0001085869-20-000113.txt : 20201029 0001085869-20-000113.hdr.sgml : 20201029 20201029140329 ACCESSION NUMBER: 0001085869-20-000113 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 92 CONFORMED PERIOD OF REPORT: 20200930 FILED AS OF DATE: 20201029 DATE AS OF CHANGE: 20201029 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: 201271814 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-20200930.htm PERFICIENT, INC. FORM 10-Q prft-20200930
0001085869December 312020Q3false00010858692020-01-012020-09-30xbrli:shares00010858692020-10-22iso4217:USD00010858692020-09-3000010858692019-12-31iso4217:USDxbrli:shares0001085869us-gaap:TechnologyServiceMember2020-07-012020-09-300001085869us-gaap:TechnologyServiceMember2019-07-012019-09-300001085869us-gaap:TechnologyServiceMember2020-01-012020-09-300001085869us-gaap:TechnologyServiceMember2019-01-012019-09-300001085869prft:SoftwareAndHardwareMember2020-07-012020-09-300001085869prft:SoftwareAndHardwareMember2019-07-012019-09-300001085869prft:SoftwareAndHardwareMember2020-01-012020-09-300001085869prft:SoftwareAndHardwareMember2019-01-012019-09-3000010858692020-07-012020-09-3000010858692019-07-012019-09-3000010858692019-01-012019-09-300001085869us-gaap:ServiceMember2020-07-012020-09-300001085869us-gaap:ServiceMember2019-07-012019-09-300001085869us-gaap:ServiceMember2020-01-012020-09-300001085869us-gaap:ServiceMember2019-01-012019-09-300001085869us-gaap:CommonStockMember2020-06-300001085869us-gaap:CommonStockMember2019-06-300001085869us-gaap:CommonStockMember2019-12-310001085869us-gaap:CommonStockMember2018-12-310001085869us-gaap:CommonStockMember2020-07-012020-09-300001085869us-gaap:CommonStockMember2019-07-012019-09-300001085869us-gaap:CommonStockMember2020-01-012020-09-300001085869us-gaap:CommonStockMember2019-01-012019-09-300001085869us-gaap:CommonStockMember2020-09-300001085869us-gaap:CommonStockMember2019-09-300001085869us-gaap:AdditionalPaidInCapitalMember2020-06-300001085869us-gaap:AdditionalPaidInCapitalMember2019-06-300001085869us-gaap:AdditionalPaidInCapitalMember2019-12-310001085869us-gaap:AdditionalPaidInCapitalMember2018-12-310001085869us-gaap:AdditionalPaidInCapitalMember2020-07-012020-09-300001085869us-gaap:AdditionalPaidInCapitalMember2019-07-012019-09-300001085869us-gaap:AdditionalPaidInCapitalMember2020-01-012020-09-300001085869us-gaap:AdditionalPaidInCapitalMember2019-01-012019-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:AdditionalPaidInCapitalMember2020-07-012020-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:AdditionalPaidInCapitalMember2019-07-012019-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:AdditionalPaidInCapitalMember2020-01-012020-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:AdditionalPaidInCapitalMember2019-01-012019-09-300001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:AdditionalPaidInCapitalMember2020-07-012020-09-300001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:AdditionalPaidInCapitalMember2019-07-012019-09-300001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:AdditionalPaidInCapitalMember2020-01-012020-09-300001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:AdditionalPaidInCapitalMember2019-01-012019-09-300001085869us-gaap:AdditionalPaidInCapitalMember2020-09-300001085869us-gaap:AdditionalPaidInCapitalMember2019-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-012020-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-07-012019-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-09-300001085869us-gaap:TreasuryStockMember2020-06-300001085869us-gaap:TreasuryStockMember2019-06-300001085869us-gaap:TreasuryStockMember2019-12-310001085869us-gaap:TreasuryStockMember2018-12-310001085869us-gaap:TreasuryStockMember2020-07-012020-09-300001085869us-gaap:TreasuryStockMember2019-07-012019-09-300001085869us-gaap:TreasuryStockMember2020-01-012020-09-300001085869us-gaap:TreasuryStockMember2019-01-012019-09-300001085869us-gaap:TreasuryStockMember2020-09-300001085869us-gaap:TreasuryStockMember2019-09-300001085869us-gaap:RetainedEarningsMember2020-06-300001085869us-gaap:RetainedEarningsMember2019-06-300001085869us-gaap:RetainedEarningsMember2019-12-310001085869us-gaap:RetainedEarningsMember2018-12-310001085869us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-09-300001085869us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001085869us-gaap:RetainedEarningsMember2020-07-012020-09-300001085869us-gaap:RetainedEarningsMember2019-07-012019-09-300001085869us-gaap:RetainedEarningsMember2020-01-012020-09-300001085869us-gaap:RetainedEarningsMember2019-01-012019-09-300001085869us-gaap:RetainedEarningsMember2020-09-300001085869us-gaap:RetainedEarningsMember2019-09-3000010858692019-09-3000010858692020-06-3000010858692019-06-3000010858692018-12-310001085869us-gaap:AccountingStandardsUpdate201613Member2020-01-010001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-01-010001085869us-gaap:TechnologyServiceMembersrt:MinimumMember2020-01-012020-09-300001085869srt:MaximumMemberus-gaap:TechnologyServiceMember2020-01-012020-09-300001085869us-gaap:AccountingStandardsUpdate201409Memberus-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member2020-01-012020-09-300001085869us-gaap:TimeAndMaterialsContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869us-gaap:TimeAndMaterialsContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869prft:FixedPricePercentCompleteContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:FixedPricePercentCompleteContractMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869prft:FixedPricePercentCompleteContractMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869prft:FixedPricePercentCompleteContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:FixedPricePercentCompleteContractMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869prft:FixedPricePercentCompleteContractMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869us-gaap:FixedPriceContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:FixedPriceContractMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869us-gaap:FixedPriceContractMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869us-gaap:FixedPriceContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:FixedPriceContractMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869us-gaap:FixedPriceContractMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869prft:ReimbursableExpensesMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869prft:ReimbursableExpensesMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2020-07-012020-09-300001085869prft:ProfessionalServicesMember2020-07-012020-09-300001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2019-07-012019-09-300001085869prft:ProfessionalServicesMember2019-07-012019-09-300001085869prft:OtherServicesMemberus-gaap:TransferredOverTimeMember2020-07-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:OtherServicesMember2020-07-012020-09-300001085869prft:OtherServicesMember2020-07-012020-09-300001085869prft:OtherServicesMemberus-gaap:TransferredOverTimeMember2019-07-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:OtherServicesMember2019-07-012019-09-300001085869prft:OtherServicesMember2019-07-012019-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2020-07-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TechnologyServiceMember2020-07-012020-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2019-07-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TechnologyServiceMember2019-07-012019-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredOverTimeMember2020-07-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:SoftwareAndHardwareMember2020-07-012020-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredOverTimeMember2019-07-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:SoftwareAndHardwareMember2019-07-012019-09-300001085869us-gaap:TransferredOverTimeMember2020-07-012020-09-300001085869us-gaap:TransferredAtPointInTimeMember2020-07-012020-09-300001085869us-gaap:TransferredOverTimeMember2019-07-012019-09-300001085869us-gaap:TransferredAtPointInTimeMember2019-07-012019-09-300001085869us-gaap:TimeAndMaterialsContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869us-gaap:TimeAndMaterialsContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869us-gaap:TimeAndMaterialsContractMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869prft:FixedPricePercentCompleteContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:FixedPricePercentCompleteContractMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869prft:FixedPricePercentCompleteContractMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869prft:FixedPricePercentCompleteContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:FixedPricePercentCompleteContractMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869prft:FixedPricePercentCompleteContractMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869us-gaap:FixedPriceContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:FixedPriceContractMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869us-gaap:FixedPriceContractMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869us-gaap:FixedPriceContractMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:FixedPriceContractMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869us-gaap:FixedPriceContractMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869prft:ReimbursableExpensesMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869prft:ReimbursableExpensesMemberus-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869prft:ReimbursableExpensesMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2020-01-012020-09-300001085869prft:ProfessionalServicesMember2020-01-012020-09-300001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2019-01-012019-09-300001085869prft:ProfessionalServicesMember2019-01-012019-09-300001085869prft:OtherServicesMemberus-gaap:TransferredOverTimeMember2020-01-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:OtherServicesMember2020-01-012020-09-300001085869prft:OtherServicesMember2020-01-012020-09-300001085869prft:OtherServicesMemberus-gaap:TransferredOverTimeMember2019-01-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:OtherServicesMember2019-01-012019-09-300001085869prft:OtherServicesMember2019-01-012019-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2020-01-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TechnologyServiceMember2020-01-012020-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2019-01-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TechnologyServiceMember2019-01-012019-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredOverTimeMember2020-01-012020-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:SoftwareAndHardwareMember2020-01-012020-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredOverTimeMember2019-01-012019-09-300001085869us-gaap:TransferredAtPointInTimeMemberprft:SoftwareAndHardwareMember2019-01-012019-09-300001085869us-gaap:TransferredOverTimeMember2020-01-012020-09-300001085869us-gaap:TransferredAtPointInTimeMember2020-01-012020-09-300001085869us-gaap:TransferredOverTimeMember2019-01-012019-09-300001085869us-gaap:TransferredAtPointInTimeMember2019-01-012019-09-300001085869country:US2020-07-012020-09-300001085869country:US2019-07-012019-09-300001085869country:US2020-01-012020-09-300001085869country:US2019-01-012019-09-300001085869country:CA2020-07-012020-09-300001085869country:CA2019-07-012019-09-300001085869country:CA2020-01-012020-09-300001085869country:CA2019-01-012019-09-300001085869prft:OtherCountriesMember2020-07-012020-09-300001085869prft:OtherCountriesMember2019-07-012019-09-300001085869prft:OtherCountriesMember2020-01-012020-09-300001085869prft:OtherCountriesMember2019-01-012019-09-300001085869prft:LongTermIncentivePlan2012Member2020-09-300001085869prft:LongTermIncentivePlan2012Memberus-gaap:RestrictedStockMember2019-12-310001085869prft:LongTermIncentivePlan2012Memberus-gaap:RestrictedStockMember2020-01-012020-09-300001085869prft:LongTermIncentivePlan2012Memberus-gaap:RestrictedStockMember2020-09-300001085869us-gaap:RestrictedStockMember2020-07-012020-09-300001085869us-gaap:RestrictedStockMember2019-07-012019-09-300001085869us-gaap:RestrictedStockMember2020-01-012020-09-300001085869us-gaap:RestrictedStockMember2019-01-012019-09-300001085869us-gaap:ConvertibleDebtSecuritiesMember2020-07-012020-09-300001085869us-gaap:ConvertibleDebtSecuritiesMember2019-07-012019-09-300001085869us-gaap:ConvertibleDebtSecuritiesMember2020-01-012020-09-300001085869us-gaap:ConvertibleDebtSecuritiesMember2019-01-012019-09-300001085869us-gaap:WarrantMember2020-07-012020-09-300001085869us-gaap:WarrantMember2019-07-012019-09-300001085869us-gaap:WarrantMember2020-01-012020-09-300001085869us-gaap:WarrantMember2019-01-012019-09-300001085869us-gaap:ComputerEquipmentMember2020-01-012020-09-300001085869us-gaap:ComputerEquipmentMember2020-09-300001085869us-gaap:ComputerEquipmentMember2019-12-310001085869us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MinimumMember2020-01-012020-09-300001085869us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MaximumMember2020-01-012020-09-300001085869us-gaap:ComputerSoftwareIntangibleAssetMember2020-09-300001085869us-gaap:ComputerSoftwareIntangibleAssetMember2019-12-310001085869us-gaap:FurnitureAndFixturesMember2020-01-012020-09-300001085869us-gaap:FurnitureAndFixturesMember2020-09-300001085869us-gaap:FurnitureAndFixturesMember2019-12-310001085869us-gaap:LeaseholdImprovementsMember2020-01-012020-09-300001085869us-gaap:LeaseholdImprovementsMember2020-09-300001085869us-gaap:LeaseholdImprovementsMember2019-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2019-12-310001085869prft:MedTouchMember2020-01-062020-01-060001085869prft:MedTouchMember2020-01-060001085869prft:MedTouchMember2020-09-300001085869prft:MedTouchMember2020-07-012020-09-300001085869prft:MedTouchMember2020-01-012020-09-300001085869prft:BrainjocksMember2020-03-232020-03-230001085869prft:BrainjocksMember2020-03-230001085869prft:PSLMember2020-06-172020-06-170001085869prft:PSLMember2020-06-170001085869prft:PSLMember2020-07-012020-09-300001085869us-gaap:CustomerRelationshipsMember2020-01-012020-09-300001085869srt:MinimumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-09-300001085869srt:MaximumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-09-300001085869us-gaap:OrderOrProductionBacklogMember2020-01-012020-09-300001085869us-gaap:NoncompeteAgreementsMember2020-01-012020-09-300001085869us-gaap:TradeNamesMember2020-01-012020-09-300001085869us-gaap:SoftwareDevelopmentMember2020-01-012020-09-300001085869srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2020-01-012020-09-300001085869srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2020-01-012020-09-300001085869prft:SundogInteractiveMember2019-05-222019-05-220001085869prft:SundogInteractiveMember2019-05-220001085869prft:SundogInteractiveMember2020-01-012020-09-300001085869prft:SundogInteractiveMember2020-09-300001085869us-gaap:CustomerRelationshipsMember2020-09-300001085869us-gaap:CustomerRelationshipsMember2019-12-310001085869us-gaap:NoncompeteAgreementsMember2020-09-300001085869us-gaap:NoncompeteAgreementsMember2019-12-310001085869us-gaap:OrderOrProductionBacklogMember2020-09-300001085869us-gaap:OrderOrProductionBacklogMember2019-12-310001085869us-gaap:TradeNamesMember2020-09-300001085869us-gaap:TradeNamesMember2019-12-310001085869us-gaap:SoftwareDevelopmentMember2020-09-300001085869us-gaap:SoftwareDevelopmentMember2019-12-310001085869us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2020-01-012020-09-300001085869us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2020-01-012020-09-300001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2020-09-300001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2020-01-012020-09-30xbrli:pure0001085869us-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMemberprft:CreditAgreementMember2020-09-300001085869us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:PrimeRateMemberprft:CreditAgreementMember2020-01-012020-09-300001085869srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMemberprft:CreditAgreementMember2020-01-012020-09-300001085869us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2020-09-300001085869us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2020-01-012020-09-300001085869us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-09-300001085869us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberprft:CreditAgreementMember2020-01-012020-09-300001085869srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2020-01-012020-09-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-140001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-142020-08-140001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2020-09-300001085869us-gaap:WarrantMemberprft:ConvertibleSeniorNotesDue2025Member2020-09-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2018-09-110001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2018-09-112018-09-110001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2020-09-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2020-08-140001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2020-07-012020-09-300001085869prft:ConvertibleDebtLiabilityComponentMemberprft:ConvertibleSeniorNotesDue2023Member2020-07-012020-09-300001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleDebtEquityComponentMember2020-07-012020-09-300001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleDebtEquityComponentMember2020-09-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2019-12-310001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2019-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2020-07-012020-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2019-07-012019-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2020-01-012020-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2019-01-012019-09-300001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:SeniorNotesMember2020-07-012020-09-300001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:SeniorNotesMember2019-07-012019-09-300001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:SeniorNotesMember2020-01-012020-09-300001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:SeniorNotesMember2019-01-012019-09-300001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-142020-08-140001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2023Member2020-08-142020-08-140001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2023Member2018-09-112018-09-110001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-140001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2023Member2018-09-110001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2023Member2020-08-012020-08-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:WarrantMember2020-09-300001085869us-gaap:ConvertibleDebtMemberus-gaap:WarrantMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-142020-08-140001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Memberus-gaap:WarrantMember2018-09-112018-09-110001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Memberus-gaap:WarrantMember2020-08-012020-08-310001085869prft:TaxYears2011through2015Memberus-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2020-09-300001085869prft:TaxYears2011through2019Memberus-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2020-09-300001085869us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2020-09-300001085869us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2019-12-310001085869us-gaap:NondesignatedMember2020-09-300001085869us-gaap:NondesignatedMember2019-12-310001085869us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-09-300001085869us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2019-12-310001085869us-gaap:BankTimeDepositsMemberus-gaap:FairValueInputsLevel1Member2019-12-310001085869us-gaap:FairValueInputsLevel2Member2020-09-300001085869us-gaap:FairValueInputsLevel2Member2019-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:FairValueInputsLevel2Member2020-09-300001085869us-gaap:FairValueInputsLevel2Memberprft:ConvertibleSeniorNotesDue2025Member2020-09-300001085869srt:MinimumMember2020-09-300001085869srt:MaximumMember2020-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, 2020 
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 22, 2020 there were 33,008,330 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 and 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, many of which are, or may be, amplified by the novel coronavirus (COVID-19) pandemic:
 
(1)the impact of the general economy and economic and political uncertainty on our business;
(2)the impact of the COVID-19 pandemic on our business;
(3)risks associated with potential changes to federal, state, local and foreign laws, regulations, and policies;
(4)risks associated with the operation of our business generally, including:
a. client demand for our services and solutions;
b. maintaining a balance of our supply of skills and resources with client demand;
c. effectively competing in a highly competitive market;
d. protecting our clients’ and our data and information;
e. risks from international operations including fluctuations in exchange rates;
f. changes to immigration policies;
g. obtaining favorable pricing to reflect services provided;
h. adapting to changes in technologies and offerings;
i. risk of loss of one or more significant software vendors;
j. making appropriate estimates and assumptions in connection with preparing our consolidated financial statements;
k. maintaining effective internal controls; and
l. changes to tax levels, audits, investigations, tax laws or their interpretation;
(5)risks associated with managing growth organically and through acquisitions;
(6)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;
(7)legal liabilities, including intellectual property protection and infringement or the disclosure of personally identifiable information; and
(8)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, 2019, in our Quarterly Reports on Form 10-Q for the quarterly periods ended March 31, 2020 and June 30, 2020 and in this Form 10-Q, 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 and per share information)
 
 September 30, 2020 (unaudited)December 31, 2019
Assets
Current assets:  
Cash and cash equivalents$50,032 $70,728 
Accounts receivable, net137,043 129,118 
Prepaid expenses6,187 4,647 
Other current assets4,630 7,404 
Total current assets197,892 211,897 
Property and equipment, net12,038 12,170 
Operating lease right-of-use assets40,186 27,748 
Goodwill419,029 335,564 
Intangible assets, net67,347 37,953 
Other non-current assets17,802 15,160 
Total assets$754,294 $640,492 
Liabilities and Stockholders’ Equity   
Current liabilities:  
Accounts payable$16,519 $23,081 
Other current liabilities84,179 61,503 
Total current liabilities100,698 84,584 
Long-term debt, net187,737 124,664 
Operating lease liabilities30,813 19,649 
Other non-current liabilities48,621 30,580 
Total liabilities$367,869 $259,477 
Stockholders’ equity:  
Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of September 30, 2020 and December 31, 2019)
$ $ 
Common stock (par value $0.001 per share; 100,000,000 authorized; 49,996,293 shares issued and 32,041,550 shares outstanding as of September 30, 2020; 49,272,243 shares issued and 31,686,991 shares outstanding as of December 31, 2019)
50 49 
Additional paid-in capital457,528 455,465 
Accumulated other comprehensive loss(4,776)(2,650)
Treasury stock, at cost (17,954,743 shares as of September 30, 2020; 17,585,252 shares as of December 31, 2019)
(277,597)(261,624)
Retained earnings211,220 189,775 
Total stockholders’ equity386,425 381,015 
Total liabilities and stockholders’ equity$754,294 $640,492 
 
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 Ended September 30,Nine Months Ended September 30,
 2020201920202019
Revenues  
Services$156,755 $144,060 $447,993 $418,160 
Software and hardware923 624 1,586 2,208 
Total revenues157,678 144,684 449,579 420,368 
Cost of revenues (exclusive of depreciation and amortization, shown separately below)  
Cost of services96,704 89,235 281,076 264,821 
Total cost of revenues96,704 89,235 281,076 264,821 
Selling, general and administrative34,566 34,534 101,663 100,218 
Depreciation1,388 1,095 3,993 3,181 
Amortization7,237 3,997 15,557 12,144 
Acquisition costs57 17 3,657 595 
Adjustment to fair value of contingent consideration2,061 (2)3,793 (310)
Income from operations15,665 15,808 39,840 39,719 
Net interest expense2,808 1,895 6,795 5,551 
Loss on extinguishment of debt4,337  4,337  
Net other (income) expense(9)10 (17)(34)
Income before income taxes8,529 13,903 28,725 34,202 
Provision for income taxes2,352 4,124 6,965 8,869 
Net income$6,177 $9,779 $21,760 $25,333 
Basic net income per share$0.19 $0.31 $0.68 $0.81 
Diluted net income per share$0.19 $0.30 $0.67 $0.79 
Shares used in computing basic net income per share31,873 31,246 31,800 31,321 
Shares used in computing diluted net income per share32,649 32,159 32,509 32,197 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

3


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Comprehensive Income
(in thousands)
Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
 
Net income$6,177 $9,779 $21,760 $25,333 
Other comprehensive loss:
Foreign currency translation adjustment, net of tax(1,074)(285)(2,126)(48)
Comprehensive income$5,103 $9,494 $19,634 $25,285 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

4


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Stockholders Equity
(in thousands)
Three Months Ended September 30,Nine Months Ended September 30,
2020201920202019
Common Stock
Beginning of period$50 $49 $49 $48 
Stock compensation related to restricted stock vesting and retirement savings plan contributions  1 1 
End of period50 49 50 49 
Additional Paid-in Capital
Beginning of period475,147 447,146 455,465 437,250 
Proceeds from the sales of stock through the Employee Stock Purchase Plan94 45 210 130 
Stock compensation related to restricted stock vesting and retirement savings plan contributions4,419 4,096 13,824 12,451 
Issuance of stock in conjunction with acquisition including stock attributed to future compensation23  10,184 1,456 
Equity component of 2025 convertible notes, net of tax36,386  36,386  
Debt issuance costs of 2025 convertible notes allocated to equity, net of tax(1,155) (1,155) 
Purchase of hedges on 2025 convertible notes, net of tax(36,387) (36,387) 
Proceeds from issuance of warrants on 2025 convertible notes22,218  22,218 
Equity component of repurchase of 2023 convertible notes(49,856) (49,856) 
Proceeds from sale of hedges related to 2023 convertible notes47,338  47,338  
Purchases of warrants related to 2023 convertible notes(40,699) (40,699) 
End of period457,528 451,287 457,528 451,287 
Accumulated Other Comprehensive Loss
Beginning of period(3,702)(2,351)(2,650)(2,588)
Foreign currency translation adjustment(1,074)(285)(2,126)(48)
End of period(4,776)(2,636)(4,776)(2,636)
Treasury Stock
Beginning of period(266,485)(253,901)(261,624)(233,676)
Purchases of treasury stock and buyback of shares for taxes(11,112)(3,534)(15,973)(23,759)
End of period(277,597)(257,435)(277,597)(257,435)
Retained Earnings
Beginning of period205,043 168,204 189,775 152,650 
Cumulative effect of accounting changes (See Note 3) — (315)— 
Net income6,177 9,779 21,760 25,333 
End of period211,220 177,983 211,220 177,983 
      Total Shareholders’ Equity$386,425 $369,248 $386,425 $369,248 

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


Three Months Ended September 30,Nine Months Ended September 30,
Common Stock, shares2020201920202019
Beginning of period32,272 31,526 31,687 31,771 
Sales of stock through the Employee Stock Purchase Plan3 1 7 5 
Stock compensation related to restricted stock vesting and retirement savings plan contributions22 25 380 439 
Purchases of treasury stock and buyback of shares for taxes(255)(102)(369)(819)
Issuance of stock in conjunction with acquisition including stock attributed to future compensation  337 54 
End of period32,042 31,450 32,042 31,450 

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,
 20202019
Operating Activities
Net income$21,760 $25,333 
Adjustments to reconcile net income to net cash provided by operations:
Depreciation3,993 3,181 
Amortization15,557 12,144 
Loss on extinguishment of debt4,337  
Deferred income taxes(1,436)1,998 
Non-cash stock compensation and retirement savings plan contributions14,160 12,452 
Amortization of debt discount and issuance costs4,345 3,480 
Adjustment to fair value of contingent consideration for purchase of businesses3,793 (310)
Changes in operating assets and liabilities, net of acquisitions:  
Accounts receivable3,382 (608)
Other assets1,079 (6,706)
Accounts payable(7,372)(9,964)
Other liabilities(3,979)(3,313)
Net cash provided by operating activities59,619 37,687 
Investing Activities  
Purchase of property and equipment(3,880)(6,466)
Capitalization of internally developed software costs(1,245)(867)
Purchase of businesses, net of cash acquired(90,190)(11,143)
Net cash used in investing activities(95,315)(18,476)
Financing Activities  
Proceeds from issuance of 2025 convertible notes230,000  
Payment for 2025 convertible notes issuance costs(7,303) 
Purchase of 2025 convertible notes hedges(48,944) 
Proceeds from issuance of 2025 convertible notes warrants22,218  
Payments for repurchase of 2023 convertible notes(170,720) 
Proceeds from sale of of hedges related to 2023 convertible notes47,338  
Repurchase of warrants related to 2023 convertible notes(40,699) 
Proceeds from line of credit28,000  
Payments on line of credit(28,000) 
Payment of contingent consideration for purchase of business(876)(4,281)
Proceeds from the sale of stock through the Employee Stock Purchase Plan210 130 
Purchases of treasury stock(11,112)(19,777)
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting(4,861)(3,982)
Net cash provided by (used in) financing activities15,251 (27,910)
Effect of exchange rate on cash and cash equivalents(251)135 
Change in cash and cash equivalents(20,696)(8,564)
Cash and cash equivalents at beginning of period70,728 44,984 
Cash and cash equivalents at end of period$50,032 $36,420 
Supplemental Disclosures:
Cash paid for income taxes$3,782 $5,524 
Cash paid for interest$3,321 $3,606 
Non-Cash Investing Activity:  
Stock issued for purchase of businesses $8,729 $1,294 
Liability incurred for purchase of property and equipment$500 $2,391 
See accompanying notes to interim unaudited condensed consolidated financial statements.
7


PERFICIENT, INC.
NOTES TO INTERIM UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
SEPTEMBER 30, 2020
 
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, 2019.

Through September 30, 2020, the Company had not experienced a material impact to its business, operations or financial results as a result of the novel coronavirus (COVID-19) pandemic. However, operating results for the three and nine months ended September 30, 2020 are not necessarily indicative of the results that may be expected for the year ended December 31, 2020, particularly in light of the COVID-19 pandemic and its effects on domestic and global economies. To limit the spread of COVID-19, governments have imposed, and may continue to impose, among other things, travel and business operation restrictions and stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. While certain of these restrictions and guidelines have been lifted or relaxed, they may be reinstituted in response to continuing effects of the pandemic. These disruptions and restrictions could adversely affect our operating results due to, among other things, reduced demand for our services and solutions, requests for discounts or extended payment terms, or customer bankruptcies. For more information, refer to the statements included under the heading “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2019, in “Part II – Item 1A – Risk Factors” in our Quarterly Reports on Form 10-Q for the quarterly periods ended March 31, 2020 and June 30, 2020, and in “Part I – Item 2 – Management’s Discussion and Analysis of Financial Condition and Results of Operations” and “Part II – Item 1A – Risk Factors” in this Form 10-Q.

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.

Except for the accounting policies related to the allowance for credit losses that were updated as a result of the adoption of Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments issued by the Financial Accounting Standards Board (the “FASB”), there have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2019 that have had a material impact on the Company’s condensed consolidated financial statements and related notes. See Note 8, Allowance for Credit Losses, for updated policies related to the allowance for credit losses.

3. Recent Accounting Pronouncements

    In June 2016, the FASB issued ASU No. 2016-13, which amended the guidance of FASB Accounting Standards Codification (“ASC”) Topic 326, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU No. 2016-13 requires the immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. The Company adopted this ASU on January 1, 2020 using a modified retrospective approach, which allows the impact of adoption to be recorded through a cumulative effect adjustment to retained earnings without restating comparative periods. The cumulative effect adjustment for adoption of ASU No. 2016-13 resulted in a decrease of $0.4 million in Accounts receivable, net and a decrease of $0.3 million in Retained earnings, net of tax, as of January 1, 2020. Refer to Note 8, Allowance for Credit Losses, for additional disclosures resulting from the adoption of ASU No. 2016-13.

8


In August 2020, the FASB issued 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), which simplifies the accounting for convertible instruments. The guidance removes certain accounting models which 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, with early adoption permitted no earlier than the fiscal year beginning after December 15, 2020. 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 is currently evaluating the timing and method of adoption and the related impact of the new guidance on earnings per share and on its financial statements.

4. Revenue
 
The Company’s revenues consist of services and software and hardware sales. In accordance with 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
9


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, since the amortization period would have been one year or less.

Deferred Revenue

The Company’s deferred revenue balance as of September 30, 2020 and December 31, 2019 was $6.2 million and $7.7 million, respectively. During the nine months ended September 30, 2020, deferred revenue balances of $4.0 million were assumed in the Company’s acquisitions and $7.5 million was recognized in revenue that was included in the deferred revenue balance at the beginning of the period.

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, 2020 was immaterial.
 
Disaggregation of Revenue

    The following table presents revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):
10


 Three Months Ended September 30,
20202019
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$114,581 $ $114,581 $99,961 $ $99,961 
Fixed fee percent complete contracts13,920  13,920 9,465  9,465 
Fixed fee contracts22,836  22,836 26,548  26,548 
Reimbursable expenses1,513  1,513 3,887  3,887 
Total professional services fees152,850  152,850 139,861  139,861 
Other services revenue*3,368 537 3,905 3,483 716 4,199 
Total services156,218 537 156,755 143,344 716 144,060 
Software and hardware 923 923  624 624 
Total revenues$156,218 $1,460 $157,678 $143,344 $1,340 $144,684 

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

Nine Months Ended September 30,
20202019
Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$316,866 $ $316,866 $284,423 $ $284,423 
Fixed fee percent complete contracts39,556  39,556 32,337  32,337 
Fixed fee contracts72,124  72,124 76,683  76,683 
Reimbursable expenses7,437  7,437 12,191  12,191 
Total professional services fees435,983  435,983 405,634  405,634 
Other services revenue*10,314 1,696 12,010 10,352 2,174 12,526 
Total services446,297 1,696 447,993 415,986 2,174 418,160 
Software and hardware 1,586 1,586  2,208 2,208 
Total revenues$446,297 $3,282 $449,579 $415,986 $4,382 $420,368 

* 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 thousands):

Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
United States$154,078 $141,849 $440,140 $410,813 
Canada603 913 2,565 2,195 
Other countries2,997 1,922 6,874 7,360 
Total revenues$157,678 $144,684 $449,579 $420,368 

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. In addition, the Company has elected to estimate the amount of expected forfeitures when calculating share-based compensation, instead of accounting for forfeitures as they occur. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.

11


Stock Award Plans
 
The Company’s Second 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 7.0 million shares, to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. As of September 30, 2020, there were 1.7 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, 2020 was $4.7 million and $14.4 million, respectively, which included $0.8 million and $2.5 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.5 million and $4.4 million for the three and nine months ended September 30, 2020, respectively. Stock-based compensation cost recognized for the three and nine months ended September 30, 2019 was $4.3 million and $13.2 million, respectively, which included $0.7 million and $2.2 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $0.8 million and $2.6 million for the three and nine months ended September 30, 2019, respectively. As of September 30, 2020, there was $19.7 million of total unrecognized compensation cost related to non-vested share-based awards with a weighted-average remaining life of two years.    

Restricted stock activity for the nine months ended September 30, 2020 was as follows (shares in thousands):
 
 SharesWeighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 20191,097 $27.14 
Awards granted182 43.94 
Awards vested(307)23.16 
Awards forfeited(56)33.09 
Restricted stock awards outstanding at September 30, 2020916 $31.45 

6. Net Income per Share
 
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):
 
Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
Net income$6,177 $9,779 $21,760 $25,333 
Basic:
Weighted-average shares of common stock outstanding31,873 31,246 31,800 31,321 
Shares used in computing basic net income per share31,873 31,246 31,800 31,321 
Effect of dilutive securities:
Restricted stock subject to vesting444 694 414 637 
Shares issuable for acquisition consideration (1)310 219 238 239 
Shares issuable for conversion of convertible senior notes22 — 57 — 
Shares used in computing diluted net income per share32,649 32,159 32,509 32,197 
Basic net income per share$0.19 $0.31 $0.68 $0.81 
Diluted net income per share$0.19 $0.30 $0.67 $0.79 
 
(1)For the three and nine months ended September 30, 2020, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with RAS & Associates, LLC (“RAS”); (ii) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (iii) the Asset Purchase Agreement with Stone Temple Consulting Corporation (“Stone Temple”); (iv) the Asset Purchase Agreement with Sundog Interactive, Inc. (“Sundog”); (v) the Asset Purchase Agreement with MedTouch LLC (“MedTouch”); (vi) the Asset Purchase
12


Agreement with Catalyst Networks, Inc. (“Brainjocks”); and (vii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”), as part of the consideration. For the three and nine months ended September 30, 2019, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with RAS; (iii) the Asset Purchase Agreement with Southport Services Group, LLC (“Southport”); (iv) the Asset Purchase Agreement with Stone Temple; (v) the Agreement and Plan of Merger with Elixiter, Inc. (“Elixiter”); and (vi) the Asset Purchase Agreement with Sundog, as part of the consideration.

    The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
Restricted stock subject to vesting  139 35 
Convertible senior notes7,942 3,823 4,451 3,823 
Warrants related to the issuance of convertible senior notes8,274 3,823 8,274 3,823 
Total anti-dilutive securities16,216 7,646 12,864 7,681 
    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 $265.0 million of Company common stock through a stock repurchase program through June 30, 2021. 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 $231.2 million (15.6 million shares) of outstanding common stock through September 30, 2020.

7. Balance Sheet Components
September 30, 2020 (unaudited)December 31, 2019
Accounts receivable:(in thousands)
Billed accounts receivable, net$85,354 $87,021 
Unbilled revenues, net51,689 42,097 
Total$137,043 $129,118 

Property and equipment:  
Computer hardware (useful life of 3 years)
$15,070 $12,995 
Software (useful life of 1 to 7 years)
5,334 5,272 
Furniture and fixtures (useful life of 5 years)
4,377 3,883 
Leasehold improvements (useful life of 5 years)
6,549 5,674 
Less: Accumulated depreciation(19,292)(15,654)
Total$12,038 $12,170 

13


Other current liabilities:  
Estimated fair value of contingent consideration liability (1)$29,297 $4,196 
Current operating lease liabilities10,257 8,992 
Accrued variable compensation21,180 27,030 
Deferred revenues6,187 7,733 
Other current liabilities7,954 5,841 
Payroll related costs5,883 3,716 
Professional fees1,032 1,758 
Accrued medical claims expense2,225 1,905 
Accrued subcontractor fees164 332 
Total$84,179 $61,503 

Other non-current liabilities:  
Deferred income taxes$17,530 $11,108 
Deferred compensation liability6,583 5,566 
Non-current software accrual6,591 5,226 
Deferred employer FICA payments8,108  
Other non-current liabilities9,809 8,680 
Total$48,621 $30,580 

(1)As of September 30, 2020, represents the fair value estimate of revenue and earnings-based contingent consideration that was realized by Sundog and may be realized by MedTouch, Brainjocks, and the shareholders of PSL 12 months after the respective acquisitions. As of December 31, 2019, represents the fair value estimate of revenue and earnings-based contingent consideration that may be realized by Sundog and was realized by the shareholders of Elixiter 12 months after the respective acquisitions.

8. Allowance for Credit Losses

The Company adopted ASU No. 2016-13 on January 1, 2020. See Note 3, Recent Accounting Pronouncements, for a discussion of the ASU and the impact of adoption. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, 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. A higher allowance for credit losses was recorded during the nine months ended September 30, 2020 due to the likely adverse impact the COVID-19 pandemic has had and will have on factors that affect our estimate of future credit losses.

Activity in the allowance for credit losses is summarized as follows (in thousands):
 Nine Months Ended
September 30, 2020
Balance at December 31, 2019$464 
Impact of ASU No. 2016-13 adoption423 
Opening balance at January 1, 2020887 
Charges to expense1,138 
Uncollected balances written off, net of recoveries(818)
Balance at September 30, 2020$1,207 




14


9. Business Combinations

2020 Acquisitions

Acquisition of MedTouch

    On January 6, 2020, the Company acquired substantially all of the assets of MedTouch, pursuant to the terms of an Asset Purchase Agreement. The acquisition of MedTouch expands the Company’s digital healthcare marketing services.

    The Company’s total allocable purchase price consideration was $20.0 million, subject to finalization of a net working capital settlement. The purchase price was comprised of $13.9 million in cash paid and $1.9 million in Company common stock issued at closing. The purchase price also included $4.2 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the seller 12 months after the closing date of the acquisition with a maximum cash payout of $10.2 million. As of September 30, 2020, the Company’s best estimate of the fair value of the contingent consideration was $8.2 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $2.0 million and $4.0 million during the three and nine months ended September 30, 2020, respectively. The Company incurred approximately $0.6 million in transaction costs, which were expensed when incurred.

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

Acquired tangible assets$4.7 
Identified intangible assets6.7 
Liabilities assumed(6.0)
Goodwill14.6 
Total purchase price$20.0 

    The amount of goodwill expected to be deductible for tax purposes, excluding contingent consideration, is $11.2 million.

Acquisition of Brainjocks

    On March 23, 2020, the Company acquired substantially all of the assets of Brainjocks, pursuant to the terms of an Asset Purchase Agreement. The acquisition of Brainjocks expands the Company’s strategic marketing and technical delivery services.

    The Company's total allocable purchase price consideration was $21.2 million. The purchase price was comprised of $15.8 million in cash paid and $2.4 million in Company common stock issued at closing, increased by $0.7 million for a net working capital adjustment due to the seller. The purchase price also included $2.3 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the seller 12 months after the closing date of the acquisition with a maximum cash payout of $4.8 million. The Company incurred approximately $1.1 million in transaction costs, which were expensed when incurred. On May 4, 2020 pursuant to a separate Asset Purchase Agreement, a wholly-owned subsidiary of the Company completed the acquisition of substantially all of the assets of Brainjocks Europe d.o.o. Novi Sad, an affiliate of Brainjocks operating in Serbia. With the completion of this acquisition, the Company now has facilities located in Novi Sad, Serbia.

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

Acquired tangible assets$7.0 
Identified intangible assets8.4 
Liabilities assumed(4.9)
Goodwill10.7 
Total purchase price$21.2 

15


    The amount of goodwill expected to be deductible for tax purposes, excluding contingent consideration, is $8.7 million.

Acquisition of PSL

    On June 17, 2020, a wholly-owned subsidiary of the Company acquired PSL pursuant to the terms of a Stock Purchase Agreement. PSL is based in Medellin, Colombia, with additional locations in Bogota and Cali, Colombia. The acquisition of PSL strengthens the Company’s global delivery capabilities, enhancing its nearshore systems and custom software application development, testing, and ongoing support for customers. PSL adds more than 600 professionals and brings strategic client relationships with customers across several industries.

    The Company has initially estimated the total allocable purchase price consideration to be $82.6 million, net of cash acquired. The purchase price was comprised of $59.9 million in cash paid (net of cash acquired) and $4.5 million in Company common stock issued at closing, increased by $2.0 million for an estimated net working capital adjustment due to the sellers. The purchase price also included $16.2 million representing 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 with a maximum cash payout of $22.2 million. The Company incurred approximately $2.0 million in transaction costs, which were expensed when incurred.

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

Acquired tangible assets$11.2 
Identified intangible assets29.3 
Liabilities assumed(18.0)
Goodwill60.1 
Total purchase price$82.6 

As the Company continues its evaluation of the acquired assets and assumed liabilities of PSL, the Company recorded certain adjustments during the measurement period based on facts and circumstances that existed as of acquisition date. The measurement period adjustments resulted in an increase to the total purchase price of $0.6 million, an increase to acquired tangible assets of $0.1 million, a decrease to identified intangible assets of $0.7 million, an increase to liabilities assumed of $2.0 million and an increase to goodwill of $3.2 million during the three months ended September 30, 2020.

    The goodwill is non-deductible for tax purposes.

The above purchase price accounting estimates for MedTouch are pending finalization of a net working capital adjustment, while the purchase price accounting estimates for PSL 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.

    The following table presents details of the intangible assets acquired during the nine months ended September 30, 2020 (dollars in millions).
 Weighted Average Useful LifeEstimated Useful LifeAggregate Acquisitions
Customer relationships6 years
5 - 7 years
$33.0 
Customer backlog1 year1 year9.3 
Non-compete agreements5 years5 years0.2 
Trade name1 year1 year0.4 
Developed software4 years
3 - 5 years
1.5 
Total acquired intangible assets $44.4 




16


2019 Acquisition

Acquisition of Sundog

    On May 22, 2019, the Company acquired substantially all of the assets of Sundog, pursuant to the terms of an Asset Purchase Agreement. The Company’s total allocable purchase price consideration was $14.1 million. The purchase price was comprised of $10.3 million in cash paid and $1.3 million in Company common stock issued at closing, increased by $0.6 million as a result of the net working capital adjustment paid to the seller in the first quarter of 2020. The purchase price also included $1.9 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, with a maximum cash payout of $3.6 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $0.4 million during the nine months ended September 30, 2020. Sundog achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company has accrued $2.5 million of contingent consideration as of September 30, 2020.

    The results of the 2019 and 2020 acquisitions have been included in the Company’s interim unaudited condensed consolidated financial statements since the respective acquisition dates.

    The aggregate amounts of revenue and net income of the MedTouch, Brainjocks, and PSL acquisitions in the Unaudited Condensed Consolidated Statements of Operations from the respective acquisition dates to September 30, 2020 are as follows (in thousands):
 Acquisition Date to September 30, 2020
Revenues$28,482 
Net income$8 

Pro-forma Results of Operations

The following presents the unaudited pro-forma combined results of operations of the Company with PSL for the nine months ended September 30, 2020 and 2019, after giving effect to certain pro-forma adjustments and assuming PSL was acquired as of the beginning of 2019. Pro-forma results of operations have not been presented for MedTouch or Brainjocks because the effect of these acquisitions on the Company's consolidated financial statements were not material individually or in the aggregate.

These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, Business Combinations (Topic 805): Disclosure of Supplementary Pro Forma Information for Business Combinations, and are not necessarily indicative of the actual consolidated results of operations had the acquisition of PSL actually occurred on January 1, 2019 or of future results of operations of the consolidated entities (in thousands except per share data):

 Nine Months Ended September 30,
 20202019
Revenues$466,207 $444,608 
Net income$26,767 $19,696 
Basic net income per share$0.84 $0.63 
Diluted net income per share$0.82 $0.61 
Shares used in computing basic net income per share31,933 31,321 
Shares used in computing diluted net income per share32,615 32,368 

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 as of September 30, 2020.

17


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 as of September 30, 2020.

Goodwill
 
The changes in the carrying amount of goodwill for the nine months ended September 30, 2020 are as follows (in thousands):
 
Balance at December 31, 2019$335,564 
Purchase price allocation for acquisitions85,369 
Effect of foreign currency translation adjustments(1,904)
Balance at September 30, 2020$419,029 

Intangible Assets with Definite Lives
 
The following table presents a summary of the Company’s intangible assets that are subject to amortization (in thousands):
 
 September 30, 2020December 31, 2019
 Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Customer relationships$98,926 $(43,958)$54,968 $82,431 $(49,716)$32,715 
Non-compete agreements1,498 (794)704 1,264 (601)663 
Customer backlog9,020 (2,983)6,037 1,102 (987)115 
Trade name411 (157)254 60 (37)23 
Developed software14,211 (8,827)5,384 10,984 (6,547)4,437 
Total$124,066 $(56,719)$67,347 $95,841 $(57,888)$37,953 
 
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 thousands):
2020 remaining$6,978 
2021$20,658 
2022$15,192 
2023$10,436 
2024$7,410 
Thereafter$6,673 

18


11. Long-term Debt

Revolving Credit Facility

On June 9, 2017, the Company entered into a Credit Agreement, as amended (the “Credit Agreement”), with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $125.0 million, subject to a commitment increase of $75.0 million. All outstanding amounts owed under the Credit Agreement become due and payable no later than the final maturity date of June 9, 2022. As of September 30, 2020, there was no outstanding balance under the Credit Agreement.

The 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, 2020, the Company had two outstanding letters of credit for $0.2 million. Substantially all of the Company’s assets are pledged to secure the credit facility.

Borrowings under the Credit Agreement bear interest at the Company’s option of the prime rate (3.25% on September 30, 2020) plus a margin ranging from 0.00% to 0.50% or one month LIBOR (0.15% on September 30, 2020) plus a margin ranging from 1.00% to 1.75%. 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, 2020, the Company had $124.8 million of unused borrowing capacity.

The Company is required to comply with various financial covenants under the Credit Agreement. Specifically, the Company is required to maintain a ratio of earnings before interest, taxes, depreciation, and amortization (“EBITDA”) plus stock compensation to interest expense for the previous four consecutive fiscal quarters of not less than 3.00 to 1.00 and a ratio of indebtedness to EBITDA plus stock compensation (“Leverage Ratio”) of not more than 3.00 to 1.00. Additionally, the Credit Agreement currently restricts the payment of dividends that would result in a pro-forma Leverage Ratio of more than 2.00 to 1.00.

At September 30, 2020, the Company was in compliance with all covenants under the Credit Agreement.
 
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 of 1933, as amended (the “Securities Act”). The net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $7.3 million, were $222.7 million. The Company used (i) $172.0 million of the net proceeds to partially repurchase the 2023 Notes (as defined and described below), and (ii) $26.7 million of the net proceeds to fund the cost of entering into the 2025 Notes Hedges (as defined below), after such cost was partially offset by the proceeds that the Company received from entering into the 2025 Notes Warrants (as defined below). The remaining proceeds of $24.0 million will be used for working capital or other general corporate purposes.

    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, with the first payment to be made on February 1, 2021. 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, 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.
    
In accordance with accounting for debt with conversions and other options, the Company bifurcated the principal amount of the 2025 Notes into liability and equity components. The initial liability component of the 2025 Notes was valued at $181.1 million based on the contractual cash flows discounted at an appropriate comparable market non-convertible debt borrowing rate at the date of issuance of 6.3%. The equity component representing the conversion option and calculated as the
19


residual amount of the proceeds was recorded as an increase in additional paid-in capital within stockholders’ equity of $48.9 million, partially offset by the associated deferred tax effect of $12.6 million. The amount recorded within additional paid-in capital is not to be remeasured as long as it continues to meet the conditions for equity classification. The resulting debt discount of $48.9 million is being amortized to interest expense using the effective interest method with an effective interest rate of 6.3% over the period from the issuance date through the contractual maturity date of August 1, 2025. The Company utilizes the treasury stock method to calculate the effects of the 2025 Notes on diluted earnings per share.

    Issuance costs totaling $7.3 million were allocated pro rata based on the relative fair values of the liability and equity components. Issuance costs of $5.7 million attributable to the liability component were recorded as a direct deduction from the carrying value of the 2025 Notes and are being amortized to interest expense using the effective interest method over the term of the 2025 Notes. Issuance costs of $1.6 million attributable to the equity component were recorded as a charge to additional paid-in capital within stockholders’ equity, partially offset by the associated deferred tax effect of $0.4 million.

Convertible Senior Notes due 2023

    On September 11, 2018, the Company issued $143.8 million aggregate principal amount of 2.375% Convertible Senior Notes Due 2023 (the “2023 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 net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $4.4 million, were $139.4 million.

    The 2023 Notes bear interest at a rate of 2.375% per year. Interest is payable in cash on March 15 and September 15 of each year, with the first payment made on March 15, 2019. The 2023 Notes mature on September 15, 2023, unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 26.5957 shares of the Company’s common stock per $1,000 principal amount of 2023 Notes, which is equivalent to an initial conversion price of approximately $37.60 per share of common stock. After consideration of the 2023 Notes Hedges (as defined below) and 2023 Notes Warrants (as defined below), the conversion rate is effectively hedged to a price of $46.62 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 2023 Notes (the “2023 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 2023 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 2023 Notes in cash upon conversion.

During the quarter-ended September 30, 2020, the Company used a portion of the net cash proceeds from the 2025 Notes issuance to repurchase a portion of the outstanding 2023 Notes through individual, privately negotiated transactions (the “2023 Notes Partial Repurchase”), leaving 2023 Notes with aggregate principal amount of $12.5 million outstanding. The Company used $172.0 million of the net proceeds from the 2025 Notes issuance to complete the 2023 Notes Partial Repurchase, of which $120.9 million and $49.9 million were allocated to the liability and equity components of the 2023 Notes, respectively, and $1.3 million was related to the payment of interest. The cash consideration allocated to the liability component was based on the fair value of the liability component utilizing an effective discount rate of 5.2%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. To derive this effective discount rate, the Company observed the trading details of its 2023 Notes immediately prior to the repurchase date to determine the volatility of its 2023 Notes. The Company utilized the observed volatility to calculate the effective discount rate, which was adjusted to reflect the term of the remaining 2023 Notes. The cash consideration allocated to the equity component was calculated by deducting the fair value of the liability component and interest payment from the aggregate cash consideration. The $4.3 million loss on extinguishment was subsequently determined by comparing the allocated cash consideration with the carrying value of the liability component, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $2.3 million.

Other Terms of the Notes

    The 2025 Notes and 2023 Notes (together, the “Notes”) may be converted at the holder’s option prior to the close of business on the business day immediately preceding August 1, 2025 and September 15, 2023 for the 2025 Notes and 2023 Notes, respectively, but only under the following circumstances:

during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 and December 31, 2018 for the 2025 Notes and 2023 Notes, respectively, 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;
20


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 or the 2023 Indenture, as applicable; and
at any time from, and including, February 3, 2025 and March 15, 2023 for the 2025 Notes and 2023 Notes, respectively, until the close of business on the second scheduled trading day immediately before the applicable maturity date.

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

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

The liability component of the 2025 Notes and 2023 Notes consisted of the following (in thousands):

 September 30, 2020 (unaudited)
December 31, 2019
Liability component:2025 Notes2023 Notes2025 Notes2023 Notes
     Principal$230,000 $12,510 $ $143,750 
     Less: Unamortized debt discount(47,827)(1,137) (16,033)
               Unamortized debt issuance costs(5,597)(212) (3,053)
Net carrying amount$176,576 $11,161 $ $124,664 

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

2025 Notes
Three Months Ended September 30,Nine Months Ended September 30,
2020201920202019
Coupon interest$375 $ $375 $ 
Amortization of debt discount1,116  1,116  
Amortization of debt issuance costs151  151  
     Total interest expense recognized$1,642 $ $1,642 $ 

2023 Notes
Three Months Ended September 30,Nine Months Ended September 30,
2020201920202019
Coupon interest$446 $854 $2,153 $2,561 
Amortization of debt discount535 950 2,504 2,810 
Amortization of debt issuance costs110 206 522 618 
     Total interest expense recognized$1,091 $2,010 $5,179 $5,989 



21


Convertible Notes Hedges

    In connection with the issuance of the 2025 Notes and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2025 Notes Hedges” and the “2023 Notes Hedges,” respectively, and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). The 2025 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 4.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 corresponds to the conversion price of the 2025 Notes. The 2023 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 0.3 million shares (after consideration of the 2023 Notes Partial Repurchase) of common stock at a strike price of $37.60, which is equal to the number of shares of common stock that notionally underlie the 2023 Notes and corresponds to the conversion price of the 2023 Notes after the partial repurchase discussed above. If the Company elects cash settlement and exercises the 2025 Notes Hedges or the 2023 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. Upon initial purchase, the 2025 Notes Hedges and 2023 Notes Hedges were recorded as a reduction in additional paid-in capital within stockholders’ equity of $48.9 million and $20.7 million, respectively, partially offset by the deferred tax effect of $12.6 million and $5.3 million, respectively. In August 2020, in connection with the 2023 Notes Partial Repurchase, the Company terminated 2023 Notes Hedges corresponding to approximately 3.5 million shares for cash proceeds of $47.3 million. The proceeds were recorded as an increase to additional paid-in capital within stockholders' equity.

Convertible Notes Warrants

    In connection with the issuance of the 2025 Notes and 2023 Notes, the Company also sold net-share-settled warrants (the “2025 Notes Warrants” and the “2023 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2025 Notes Warrants and 2023 Notes Warrants was approximately $81.05 and $46.62 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2025 Notes Warrants and 2023 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price is over $81.05 for any fiscal quarter for the 2025 Notes Warrants and $46.62 for the 2023 Notes Warrants. The 2025 Notes Warrants and 2023 Notes Warrants expire over a period of 100 trading days commencing on November 1, 2025 and December 15, 2023, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. Upon initial sale, the 2025 Notes Warrants and 2023 Notes Warrants were recorded as an increase in additional paid-in capital within stockholders’ equity of $22.2 million and $12.1 million, respectively. In August 2020, in connection with the 2023 Notes Partial Repurchase, the Company repurchased a portion of the 2023 Notes Warrants through a cash payment of $40.7 million. The repurchase was recorded as a reduction in additional paid-in capital within stockholders' equity.

12. Income Taxes
 
The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The Internal Revenue Service (the “IRS”) has completed examinations of the Company’s U.S. income tax returns or the statute of limitations has passed on returns for the years through 2015. The Company’s 2016 and 2017 U.S. income tax returns are currently under examination by the IRS. The IRS has sought to disallow research credits in the total amount of $5.7 million on the Company’s 2011 through 2015 U.S. income tax returns. The Company has exhausted all administrative appeals and formal mediation and has filed suit to resolve this dispute. The Company is awaiting a court date to be set by the U.S. Tax Court for the 2011 through 2013 returns. Office shutdowns and other disruptions caused by the COVID-19 pandemic have delayed resolution of this dispute. The Company believes the research credits taken are appropriate and intends to vigorously defend its position. An amount of adjustment, if any, and the timing of such adjustment are not reasonably possible to estimate at this time. The total amount of research credits taken, or expected to be taken, in the Company’s income tax returns for 2011 through September 30, 2020 is approximately $19.1 million.
 
Under the provisions of the ASC Subtopic 740-10-25, Income Taxes - Recognition, the Company had an unrecognized tax benefit of $6.7 million (excluding $0.9 million of interest) as of September 30, 2020.

The Company’s effective tax rate was 27.6% and 24.2% for the three and nine months ended September 30, 2020, respectively, compared to 29.7% and 25.9% for the three and nine months ended September 30, 2019, respectively. The effective tax rate decreased during the three months ended September 30, 2020 primarily due to estimated research credits, net of uncertain tax positions compared to the prior year. As of September 30, 2020, the Company’s net non-current deferred tax
22


liability was $17.5 million. Deferred tax liabilities primarily relate to goodwill, other intangibles, fixed assets, prepaid expenses and issuance of the Notes. Net non-current deferred tax liabilities are recorded in “Other non-current liabilities” on the Condensed Consolidated Balance Sheets as of September 30, 2020 (unaudited) and December 31, 2019.

In general, it is the Company’s practice and intention to reinvest the earnings of the Company’s foreign subsidiaries in those operations. However, the Company has determined that the foreign earnings of the Company’s Chinese and Colombian subsidiaries are not permanently reinvested and may repatriate available earnings from time to time. Management currently intends to continue to permanently reinvest all other remaining current and prior earnings in its other foreign subsidiaries.

Excluding China and Colombia, foreign unremitted earnings of entities not included in the United States tax return have been included in the consolidated financial statements without giving effect to the United States taxes that may be payable on distribution to the United States because it is not anticipated such earnings will be remitted to the United States. Under current applicable tax laws, if the Company elects to remit some or all of the funds it has designated as indefinitely reinvested outside the United States, the amount remitted would be subject to non-U.S. withholding taxes. As of September 30, 2020, the aggregate unremitted earnings of the Company’s foreign subsidiaries for which a deferred income tax liability has not been recorded was approximately $13.5 million, and the unrecognized deferred tax liability on unremitted earnings was approximately $0.7 million.

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 immaterial during each of the three and nine months ended September 30, 2020 and 2019. 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 thousands):
 September 30, 2020 (unaudited)December 31, 2019
Derivatives not designated as hedges  
Foreign exchange contracts$11,757 $2,523 
Total derivatives not designated as hedges$11,757 $2,523 

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.

23


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

    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, 2020, $39.0 million of the Company’s cash and cash equivalents balance related to money-market fund investments. As of December 31, 2019, $64.2 million of the Company’s cash and cash equivalents balance related to money-market fund investments and $3.0 million related to fixed time deposits. These short-term money-market funds and fixed time deposits are considered Level 1 investments.

    The Company has a deferred compensation plan, which is funded through company-owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $6.6 million and $5.6 million as of September 30, 2020 and December 31, 2019, 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 value of the Company’s derivative instruments outstanding as of September 30, 2020 was 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, 2020.

    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 debt discount and issuance costs, and are not carried at fair value at each period end. The original debt discount was calculated at a market interest rate for nonconvertible debt at the time of issuance, which represented a Level 3 fair value measurement. The approximate fair value of the 2023 Notes and 2025 Notes as of September 30, 2020 was $15.9 million and $244.1 million, respectively, which is estimated on the basis of inputs that are observable in the market and is considered a Level 2 fair value measurement.

15. Leases

The Company leases office space under various operating lease agreements, which have remaining lease terms of less than one year to eight 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, 2020 was $3.3 million and $9.0 million, respectively, and $2.6 million and $7.2 million for three and nine months ended September 30, 2019, respectively.

Supplemental balance sheet information related to leases was as follows (in thousands):
 September 30, 2020 (unaudited)December 31, 2019
Other current liabilities$10,257 $8,992 
Operating lease liabilities30,813 19,649 
Total$41,070 $28,641 

Future minimum lease payments under non-cancellable leases as of September 30, 2020 were as follows (in thousands):
24


 September 30, 2020 (unaudited)
2020 remaining$2,167 
20219,914 
20229,575 
20237,563 
20245,853 
Thereafter9,841 
Total future lease payments44,913 
     Less implied interest(3,843)
Total$41,070 

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.

25


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, as updated by “Part II – Item 1A – Risk Factors” in our Quarterly Reports on Form 10-Q for the quarterly periods ended March 31, 2020 and June 30, 2020 and in this Form 10-Q 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

We are a digital consultancy serving Global 2000® and other large enterprise companies with a primary focus on the United States. We help clients gain competitive advantage by designing, building and delivering digital solutions that: make their businesses more responsive to market opportunities; strengthen relationships with customers, suppliers, and partners; improve productivity; and reduce technology costs. Our unparalleled technology, management consulting, and creative capabilities, across industries, enable these benefits by developing, integrating, automating, and extending business processes, technology infrastructure and software applications end-to-end within an organization and with key partners, suppliers, and customers. Our solutions include custom applications, analytics, management consulting, commerce, portals and collaboration, content management, business integration, customer relationship management, business process management, platform implementations and artificial intelligence, among others. Our solutions enable our clients to operate a real-time enterprise that delivers exceptional front-end customer experiences and dynamically adapts business processes and the systems that support them, to meet the changing demands of an increasingly global and competitive marketplace.

COVID-19 Pandemic

In March 2020, the World Health Organization recognized a novel strain of coronavirus (COVID-19) as a pandemic. In response to the pandemic, the United States and various foreign, state and local governments have, among other actions, imposed travel and business restrictions and required or advised communities in which we do business to adopt stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. While certain of these restrictions and guidelines have been lifted or relaxed, they may be reinstituted in response to continuing effects of the pandemic. The pandemic and the various governments’ response have caused, and continue to cause, significant and widespread uncertainty, volatility and disruptions in the U.S. and global economies, including in the regions in which we operate.

Through September 30, 2020, we have not experienced a material impact to our business, operations or financial results as a result of the pandemic. However, in the current and future periods, we may experience weaker customer demand, requests for discounts or extended payment terms, customer bankruptcies, supply chain disruption, employee staffing constraints and difficulties, government restrictions or other factors that could negatively impact the Company and its business, operations and financial results. As we cannot predict the duration or scope of the pandemic or its impact on economic and financial markets, any negative impact to our results cannot be reasonably estimated, but it could be material.

We continue to monitor closely the Company’s financial health and liquidity and the impact of the pandemic on the Company. We have been able to serve the needs of our customers while taking steps to protect the health and safety of our employees, customers, partners, and communities. Among these steps, we have transitioned to primarily working remotely and ceasing travel, which has not resulted in a material disruption to the Company’s operations. We expect to maintain many of these steps for the near future. See Part II – Item 1A – Risk Factors” of this Form 10-Q for additional information regarding the potential impact of COVID-19 on the Company.

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
26


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 9% of our services revenues for each of the three and nine months ended September 30, 2020, and 7% and 8% for the three and nine months ended September 30, 2019, 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 the COVID-19 pandemic, 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, which may be impacted by the COVID-19 pandemic.
 
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.

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, 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. We have access to sales leads generated by our software vendors whose products we use to design and implement solutions for our clients. These relationships enable us to optimize our selling costs and sales cycle times and increase win rates through leveraging our partners’ marketing efforts and endorsements.

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. Our ability to continue to implement our growth plan may be negatively affected by the impact of the COVID-19 pandemic on our operations.
27


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.

Acquisition of PSL

On June 17, 2020, a wholly-owned subsidiary of the Company acquired Productora de Software S.A.S. (“PSL”) pursuant to the terms of a Stock Purchase Agreement. PSL is based in Medellin, Colombia, with additional locations in Bogota and Cali, Colombia. The acquisition of PSL strengthens the Company’s global delivery capabilities, enhancing its nearshore systems and custom software application development, testing, and ongoing support for customers. PSL adds more than 600 skilled professionals and brings strategic client relationships with customers across several industries. Refer to Note 9, Business Combinations, for additional information on the acquisition.

Adoption of ASU No. 2016-13

As further detailed in Note 3, Recent Accounting Pronouncements, in the Notes to Interim Unaudited Condensed Consolidated Financial Statements, we adopted Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments using the modified retrospective method. ASU No. 2016-13 requires the immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. The Company adopted this ASU on January 1, 2020 using a modified retrospective approach, which allows the impact of adoption to be recorded through a cumulative effect adjustment to retained earnings without restating comparative periods. The cumulative effect adjustment for adoption of ASU No. 2016-13 resulted in a decrease of $0.4 million in Accounts receivable, net, and a decrease of $0.3 million in Retained earnings, net of tax, as of January 1, 2020. Refer to Note 8, Allowance for Credit Losses, for additional disclosures resulting from the adoption of ASU No. 2016-13.

Results of Operations

Three months ended September 30, 2020 compared to three months ended September 30, 2019

Revenues. Total revenues increased 9% to $157.7 million for the three months ended September 30, 2020 from $144.7 million for the three months ended September 30, 2019.

 Financial Results
(in thousands)
Explanation for Increases (Decreases) Over Prior Year Period
(in thousands)
 Three Months Ended September 30,Total Increase Over Prior Year PeriodIncrease Attributable to Revenue Delivered by Resources of Acquired Companies(Decrease) Increase Attributable to Revenue Delivered by Base Business Resources
 20202019
Services revenues$156,755 $144,060 $12,695 $15,930 $(3,235)
Software and hardware revenues923 624 299 — 299 
Total revenues$157,678 $144,684 $12,994 $15,930 $(2,936)

Services revenues increased 9% to $156.8 million for the three months ended September 30, 2020 from $144.1 million for the three months ended September 30, 2019. Services revenues delivered by base business resources decreased by $3.2 million due to a $3.4 million decrease in reimbursable expenses resulting from travel reductions, while services revenues delivered by resources of acquired companies was $15.9 million, resulting in a total net increase of $12.7 million.

Software and hardware revenues increased 48% to $0.9 million for the three months ended September 30, 2020 from $0.6 million for the three months ended September 30, 2019.

Cost of Revenues (exclusive of depreciation and amortization, discussed separately below). Cost of revenues increased 8% to $96.7 million for the three months ended September 30, 2020 from $89.2 million for the three months ended September 30, 2019 primarily due to higher offshore headcount and acquisitions. Services costs as a percentage of services revenues decreased to 61.7% for the three months ended September 30, 2020 from 61.9% for the three months ended September 30, 2019, due to lower reimbursable expenses and increased utilization. The average bill rate for our professionals was $105 per
28


hour for the three months ended September 30, 2020 and $125 per hour for the three months ended September 30, 2019. The decrease in the average bill rate was primarily attributable to the addition of more than 600 near-shore resources from the acquisition of PSL in June 2020. Excluding PSL, the average bill rate for our professionals was $126 per hour for the three months ended September 30, 2020.

Selling, General and Administrative. SG&A expenses increased to $34.6 million for the three months ended September 30, 2020 from $34.5 million for the three months ended September 30, 2019. SG&A expenses as a percentage of revenues decreased to 21.9% for the three months ended September 30, 2020 from 23.9% for the three months ended September 30, 2019, primarily due to reduced travel expenses.

Depreciation. Depreciation expense increased 27% to $1.4 million for the three months ended September 30, 2020 from $1.1 million for the three months ended September 30, 2019. Depreciation expense as a percentage of revenues increased to 0.9% for the three months ended September 30, 2020 from 0.8% for the three months ended September 30, 2019.

Amortization. Amortization expense increased 81% to $7.2 million for the three months ended September 30, 2020 from $4.0 million for the three months ended September 30, 2019. Amortization expense as a percentage of revenues was 4.6% for the three months ended September 30, 2020 and 2.8% for the three months ended September 30, 2019. The increase in amortization expense was primarily due to the addition of intangibles from our three acquisitions in 2020.

Acquisition Costs. Acquisition-related costs were $0.1 million for the three months ended September 30, 2020 and were immaterial for the three months ended September 30, 2019. 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.

Adjustment to Fair Value of Contingent Consideration. An adjustment of $2.1 million was recorded during the three months ended September 30, 2020 which represents the fair market adjustment to the MedTouch LLC (“MedTouch”) revenue and earnings-based consideration liability based on performance being higher than original estimates, in addition to accretion. An immaterial adjustment was recorded during the three months ended September 30, 2019 which represents the net impact of the fair market adjustment to the Elixiter, Inc. (“Elixiter”) and Sundog Interactive, Inc. (“Sundog”) revenue and earnings-based contingent consideration liabilities.

    Net Interest Expense. Net interest expense increased to $2.8 million for the three months ended September 30, 2020 from $1.9 million for the three months ended September 30, 2019 as a result of the issuance of the 2025 Notes discussed in Note 11, Long-term debt.

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 decreased to 27.6% for the three months ended September 30, 2020 from 29.7% for the three months ended September 30, 2019. The decrease in the effective tax rate was primarily due to estimated research credits, net of uncertain tax positions compared to the prior year.

Nine months ended September 30, 2020 compared to nine months ended September 30, 2019

Revenues. Total revenues increased 7% to $449.6 million for the nine months ended September 30, 2020 from $420.4 million for the nine months ended September 30, 2019.

 Financial Results
(in thousands)
Explanation for Increases (Decreases) Over Prior Year Period
(in thousands)
 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
 20202019
Services revenues$447,993 $418,160 $29,833 $32,473 $(2,640)
Software and hardware revenues1,586 2,208 (622)— (622)
Total revenues$449,579 $420,368 $29,211 $32,473 $(3,262)

29


Services revenues increased 7% to $448.0 million for the nine months ended September 30, 2020 from $418.2 million for the nine months ended September 30, 2019. Services revenues delivered by base business resources decreased by $2.6 million due to a $8.1 million decrease in reimbursable expenses resulting from travel reductions, while services revenues delivered by resources of acquired companies was $32.5 million, resulting in a total increase of $29.8 million.

Software and hardware revenues decreased 28% to $1.6 million for the nine months ended September 30, 2020 from $2.2 million for the nine months ended September 30, 2019.

Cost of Revenues (exclusive of depreciation and amortization, discussed separately below). Cost of revenues increased 6% to $281.1 million for the nine months ended September 30, 2020 from $264.8 million for the nine months ended September 30, 2019 primarily due to higher headcount in response to higher services revenues and acquisitions. Services costs as a percentage of services revenues decreased to 62.7% for the nine months ended September 30, 2020 from 63.3% for the nine months ended September 30, 2019, due to lower reimbursable expenses. The average bill rate for our professionals was $117 per hour for the nine months ended September 30, 2020 and $125 per hour for the nine months ended September 30, 2019. The decrease in the average bill rate was primarily attributable to the addition of more than 600 near-shore resources from the acquisition of PSL in June 2020. Excluding PSL, the average bill rate for our professionals was $127 per hour for the nine months ended September 30, 2020.

Selling, General and Administrative. SG&A expenses increased 1% to $101.7 million for the nine months ended September 30, 2020 from $100.2 million for the nine months ended September 30, 2019, primarily due to increased headcount to support our growth, increased office costs related to our office expansion in India, and acquisitions, partially offset by lower travel and marketing costs. SG&A expenses as a percentage of revenues decreased to 22.6% for the nine months ended September 30, 2020 from 23.8% for the nine months ended September 30, 2019.

Depreciation. Depreciation expense increased 26% to $4.0 million for the nine months ended September 30, 2020 from $3.2 million for the nine months ended September 30, 2019. Depreciation expense as a percentage of revenues increased to 0.9% for the nine months ended September 30, 2020 from 0.8% for the nine months ended September 30, 2019.

Amortization. Amortization expense increased 28% to $15.6 million for the nine months ended September 30, 2020 from $12.1 million for the nine months ended September 30, 2019. Amortization expense as a percentage of revenues was 3.5% for the nine months ended September 30, 2020 and 2.9% for the nine months ended September 30, 2019. The increase in amortization expense was primarily due to the addition of intangibles from our three acquisitions in 2020.

Acquisition Costs. Acquisition-related costs were $3.7 million for the nine months ended September 30, 2020 and were $0.6 million for the nine months ended September 30, 2019. 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.

Adjustment to Fair Value of Contingent Consideration. An adjustment of $3.8 million was recorded during the nine months ended September 30, 2020 which represents the net impact of the fair market adjustments to the MedTouch and Sundog revenue and earnings-based consideration liability, in addition to accretion. An adjustment of $0.3 million was recorded during the nine months ended September 30, 2019 which represents the net impact of the fair market value adjustments to the Southport Services Group, LLC, Stone Temple Consulting Corporation (“Stone Temple”), Elixiter, and Sundog revenue and earnings-based contingent consideration liability, partially offset by accretion.

    Net Interest Expense. Net interest expense increased to $6.8 million for the nine months ended September 30, 2020 from $5.6 million for the nine months ended September 30, 2019 as a result of the issuance of the 2025 Notes discussed in Note 11, Long-term debt.

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 decreased to 24.2% for the nine months ended September 30, 2020 from 25.9% for the nine months ended September 30, 2019. The decrease in the effective tax rate was primarily due to the increase in tax benefits recognized related to share-based compensation deductions as well as estimated research credits, net of uncertain tax positions compared to the prior year.






30



Liquidity and Capital Resources

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

 September 30, 2020December 31, 2019
Cash and cash equivalents (1)$50.0 $70.7 
Working capital (including cash and cash equivalents) (2)$97.2 $127.3 
Amounts available under credit facility$124.8 $124.8 

(1) The balance at September 30, 2020 and December 31, 2019 includes $5.3 million and $5.5 million, respectively, held by certain foreign subsidiaries which is not available to fund domestic operations unless the funds would be repatriated. We currently do not plan or foresee a need to repatriate such funds. The balance at September 30, 2020 also includes $2.9 million and $1.7 million in cash held by our Colombian and Chinese subsidiaries, respectively. The balance at December 31, 2019 includes $1.1 million held by our Chinese subsidiary.
(2) Working capital is total current assets less total current liabilities.

Net Cash Provided by Operating Activities

Net cash provided by operating activities for the nine months ended September 30, 2020 was $59.6 million compared to $37.7 million for the nine months ended September 30, 2019. For the nine months ended September 30, 2020, the primary components of operating cash flows were net income of $21.8 million, non-cash charges of $44.7 million and net operating asset investments of $6.9 million. For the nine months ended September 30, 2019, the primary components of operating cash flows were net income of $25.3 million, non-cash charges of $32.9 million and net operating asset investments of $20.6 million.

Net Cash Used in Investing Activities

During the nine months ended September 30, 2020, we used $5.1 million to purchase property and equipment and to develop software and $90.2 million for the acquisitions of PSL, Catalyst Networks, Inc., and MedTouch, in addition to net working capital settlements related to acquisitions. During the nine months ended September 30, 2019, we used $7.4 million to purchase property and equipment and to develop software, $2.5 million of which related to office expansions in India, and $11.1 million for the Sundog acquisition and net working capital settlements related to acquisitions.

Net Cash Provided by (Used in) Financing Activities

During the nine months ended September 30, 2020, we received $222.7 million of proceeds from the issuance of 1.250% Convertible Senior Notes due 2025 (the “2025 Notes”), net of issuance costs, received $22.2 million of proceeds from the sales of net-share-settled warrants and paid $48.9 million for privately negotiated convertible note hedge transactions. We also used $170.7 million to partially repurchase 2.375% Convertible Senior Notes due 2023 (the “2023 Notes”), received $47.3 million related to the sale of privately negotiated convertibles hedge transactions for the 2023 Notes, and paid $40.7 million for the repurchase of net-share-settled warrants related to the 2023 Notes. We drew down $28.0 million from our line of credit, repaid $28.0 million on our line of credit, used $11.1 million to repurchase shares of our common stock through the stock repurchase program, $4.9 million to remit taxes withheld as part of a net share settlement of restricted stock vesting, and $0.9 million to settle contingent consideration for the purchase of Elixiter. We also received proceeds from sales of stock through the Employee Stock Purchase Plan of $0.2 million. During the nine months ended September 30, 2019, we used $19.8 million to repurchase shares of our common stock through the stock repurchase program and $4.0 million to remit taxes withheld as part of a net share settlement of restricted stock vesting. We also used $4.3 million to settle the contingent consideration for the purchase of Southport and received proceeds from sales of stock through the Employee Stock Purchase Plan of $0.1 million.

Availability of Funds from Bank Line of Credit Facility

On June 9, 2017, we entered into a Credit Agreement, as amended (the “Credit Agreement”), with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $125.0 million, subject to a commitment increase of $75.0 million. All outstanding amounts owed under the Credit Agreement become due and payable no later than the final maturity date of June 9, 2022. As of September 30, 2020, there was no outstanding balance under the Credit Agreement.

31


The 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, 2020, the Company had two outstanding letters of credit for $0.2 million. Substantially all of our assets are pledged to secure the credit facility.

Borrowings under the Credit Agreement bear interest at our option of the prime rate (3.25% on September 30, 2020) plus a margin ranging from 0.00% to 0.50% or one-month LIBOR (0.15% on September 30, 2020) plus a margin ranging from 1.00% to 1.75%. We incur an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount is dependent on the level of outstanding borrowings. As of September 30, 2020, the Company had $124.8 million of unused borrowing capacity.

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

Stock Repurchase Program

The Company’s Board of Directors authorized the repurchase of up to $265.0 million of Company common stock through a stock repurchase program through June 30, 2021. 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 $231.2 million (15.6 million shares) of outstanding common stock through September 30, 2020.

From time to time, we establish a written trading plan in accordance with Rule 10b5-1 of the Exchange Act, pursuant to which we make a portion of our 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.

Contractual Obligations

There were no material changes in lease obligations in the first nine months of 2020 outside the ordinary course of our business and acquisitions. See Note 15, Leases, in the Notes to Interim Condensed Consolidated Financial Statements for further description of our lease obligations.

As of September 30, 2020 and December 31, 2019, there were no balances outstanding under the Credit Agreement. Any balances outstanding under the 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 June 9, 2022. Additionally, there were balances of $11.2 million and $176.6 million outstanding on the 2023 Notes and the 2025 Notes, respectively, net of unamortized debt discount and issuance costs, as of September 30, 2020 compared to $124.7 million on the 2023 Notes as of December 31, 2019. These amounts are classified as “Long-term debt” within the Condensed Consolidated Balance Sheets as of September 30, 2020 (unaudited) and December 31, 2019 and will become due and payable no later than the final maturity date of September 15, 2023 for the 2023 Notes and August 1, 2025 for the 2025 Notes.

Off Balance Sheet Arrangements

We do not have any off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources that are material to investors.

Conclusion

Of the total cash and cash equivalents reported on the Condensed Consolidated Balance Sheet as of September 30, 2020 (unaudited) of $50.0 million, $5.3 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, as well as the proceeds from the issuance of convertible senior notes. Therefore, the Company has no current plans to repatriate cash from these foreign subsidiaries in the foreseeable future. As of September 30, 2020, the aggregate unremitted earnings of the Company’s foreign subsidiaries for which a deferred income tax liability has not been recorded was approximately $13.5 million, and the unrecognized deferred tax liability on unremitted earnings was approximately $0.7 million. As of September 30, 2020, $2.9 million and $1.7 million of the total
32


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

We believe that 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. However, while the Company did not experience a material impact on the business, operations or financial results from the COVID-19 pandemic during the nine months ended September 30, 2020, the pandemic may materially and adversely affect our business, operations and financial results, including our cash flows, in the future as a result of, among other things, weaker customer demand, requests for discounts or extended payment terms, customer bankruptcies, supply chain disruption, employee staffing constraints and difficulties, government restrictions or other factors. For example, we have experienced certain of our customers requesting discounts or extended payment terms, pausing or slowing services, or declaring bankruptcy. Additionally, we have experienced some delays in obtaining new commitments from customers. Given the uncertain duration and scope of the pandemic and its impact on economic and financial markets, we cannot reliably predict or estimate the impact of the pandemic on our business, operations or financial results. See “Part II – Item 1A – Risk Factors” of this Form 10-Q for additional information regarding the potential impact of COVID-19 on the Company.

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, 2019 and Note 8, Allowance for Credit Losses, to our Interim Unaudited Condensed Consolidated Financial Statements in this Quarterly Report on Form 10-Q for the three and nine months ended September 30, 2020. We believe our most critical accounting policies include revenue recognition, purchase accounting and related fair value measurements, convertible debt, and income taxes.

Item 3. Quantitative and Qualitative Disclosures about Market Risk

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

Exchange Rate Sensitivity

We are exposed to market risks associated with changes in foreign currency exchange rates because we generate a portion of our revenues and incur a portion of our expenses in currencies other than the U.S. dollar. As of September 30, 2020, we were exposed to changes in exchange rates between the U.S. dollar and the Canadian dollar, Indian rupee, Chinese yuan, British pound, Euro, Colombian peso and Serbian dinar. 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 counter parties. Refer to Note 13, Derivatives, in the Notes to Interim Unaudited Consolidated Financial Statements for further discussion.

Interest Rate Sensitivity

As of September 30, 2020, there was no outstanding balance and $124.8 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 LIBOR rate plus a margin.

    During the third quarter of 2018 and 2020, we issued the 2023 Notes and the 2025 Notes (together, the “Notes”), respectively, which have a fixed interest rate of 2.375% and 1.250%, 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, 2020, the fair value of the 2023 Notes and 2025 Notes was approximately $15.9 million and $244.1 million, respectively.

We had unrestricted cash and cash equivalents totaling $50.0 million at September 30, 2020 and $70.7 million at December 31, 2019. 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.



33



Item 4. Controls and Procedures

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

There was no change 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, 2020, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting. The Company’s transition to primarily working remotely as a result of the COVID-19 pandemic has not resulted in a material impact to the Company’s internal controls 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. In addition to the following, our risk factors are described in our Annual Report on Form 10-K for the year ended December 31, 2019, as filed with the SEC on February 25, 2020, as updated by our Quarterly Reports on Form 10-Q for the quarterly periods ended March 31, 2020 and June 30, 2020, and available at www.sec.gov.

The COVID-19 pandemic may materially and adversely affect the Company’s business, operations, financial results and/or stock price.

The COVID-19 pandemic has created significant and widespread volatility, uncertainty and disruptions in the U.S. and global economies, including in the regions in which we operate. Certain of our customers have requested discounts or extended payment terms, paused or slowed services, or declared bankruptcy. The extent to which the pandemic ultimately impacts our business, operations and financial results will depend on numerous evolving factors that we may not be able to accurately predict, including: the duration and scope of the pandemic; governmental, business and individuals’ actions that have been and continue to be taken in response to the pandemic; the impact of the pandemic on economic activity and actions taken in response; the effect on our clients and client demand for our services and solutions; our ability to sell and provide our services and solutions, including as a result of travel restrictions and people working from home; the ability of our clients to pay for our services and solutions; any changes to our clients’ payment terms; any closures of our offices and facilities as we transitioned to working remotely; and any closures of our clients’ offices and facilities because of government orders, recommendations or otherwise. Clients may also slow down decision making, delay planned work or seek to terminate or amend existing agreements in a manner adverse to the Company. Any of these events could cause or contribute to the other risks and uncertainties faced by the Company, as described in the Company’s Annual Report, and could materially adversely affect our business, operations, financial results and/or stock price.

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

Issuer Purchases of Securities

Stock Repurchase Program

The Company’s Board of Directors authorized the repurchase of up to $265.0 million of Company common stock through a stock repurchase program through June 30, 2021. 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 $231.2 million (15.6 million shares) of outstanding common stock through September 30, 2020.

34


From time to time, we establish a written trading plan in accordance with Rule 10b5-1 of the Exchange Act, pursuant to which we make a portion of our 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.
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
Beginning balance as of June 30, 202015,390,569 $14.30 15,390,569 $44,964,924 
July 1-31, 2020— $— — $44,964,924 
August 1-31, 2020215,000 $43.66 215,000 $35,579,020 
September 1-30, 202040,000 $43.16 40,000 $33,852,752 
Ending balance as of September 30, 202015,645,569 $14.77 15,645,569  

(1)Average price paid per share includes commission.

Item 5. Other Information

Davis Employment Agreement.

On October 28, 2020, we entered into a third amended and restated employment agreement with Jeffrey S. Davis, our President and Chief Executive Officer (the “Davis Employment Agreement”), which amended and restated his previous employment agreement on substantially the same terms with certain changes. The Davis Employment Agreement is effective as of January 1, 2021 and will expire on December 31, 2023. Our previous employment agreement with Mr. Davis was effective January 1, 2018 and was set to expire on December 31, 2020. The Davis Employment Agreement has the following terms:

an annual salary of $650,000 that may be increased by the Board of Directors or its Compensation Committee from time to time;
an annual performance bonus of up to 300% of Mr. Davis’s annual salary in the event we achieve certain performance targets;
entitlement to participate in such insurance, disability, health, and medical benefits and retirement plans or programs as are from time to time generally made available to our executive employees, pursuant to our policies and subject to the conditions and terms applicable to such benefits, plans or programs;
death, disability, severance, and change of control benefits upon Mr. Davis’s termination of employment or change of control of the Company, including a severance payment of two years’ base salary, one year’s target bonus, and one year of benefits (and vesting of all unvested options and restricted shares) if Mr. Davis is terminated without cause or under a constructive termination, as defined in the Davis Employment Agreement; and
100% of all unvested options and restricted shares vest upon a change in control.

Mr. Davis has agreed to refrain from competing with the Company for a period of three years following the termination of his employment. Mr. Davis’s compensation is subject to review and adjustment on an annual basis in accordance with our compensation policies as in effect from time to time.

The foregoing is a summary of the material terms of the Davis Employment Agreement only, and is qualified in its entirety by the complete terms of the Davis Employment Agreement, filed as an exhibit to this Report on Form 10-Q.

Hogan Employment Agreement.

On October 28, 2020, we entered into a first amended and restated employment agreement with Thomas J. Hogan, our Chief Operating Officer (the “Hogan Employment Agreement”), which amended and restated his previous employment agreement on substantially the same terms with certain changes. The Hogan Employment Agreement is effective as of January 1, 2021 and will expire on December 31, 2023. Our previous employment agreement with Mr. Hogan was effective November 1, 2018 and was set to expire on December 31, 2020. The Hogan Employment Agreement has the following terms:

an annual salary of $435,000 that may be increased by the Chief Executive Officer, with approval by the Board of Directors or its Compensation Committee, from time to time;
35


an annual performance bonus of up to 150% of Mr. Hogan’s annual salary in the event we achieve certain performance targets;
entitlement to participate in such insurance, disability, health, and medical benefits and retirement plans or programs as are from time to time generally made available to our executive employees, pursuant to our policies and subject to the conditions and terms applicable to such benefits, plans or programs; and
severance benefits upon Mr. Hogan’s termination of employment of the Company, including a severance payment of one year’s base salary and one year of benefits if Mr. Hogan is terminated without cause or under a constructive termination, as defined in the Hogan Employment Agreement and one year of vesting of options and restricted stock if Mr. Hogan is terminated without cause or under a constructive termination, as defined in the Hogan Employment Agreement.

Mr. Hogan has agreed to refrain from competing with the Company for a period of three years following the termination of his employment. Mr. Hogan’s compensation is subject to review and adjustment on an annual basis in accordance with our compensation policies as in effect from time to time.

The foregoing is a summary of the material terms of the Hogan Employment Agreement only, and is qualified in its entirety by the complete terms of the Hogan Employment Agreement, filed as an exhibit to this Report on Form 10-Q.

Martin Employment Agreement.

On October 28, 2020, we entered into a third amended and restated employment agreement with Paul E. Martin, our Chief Financial Officer (the “Martin Employment Agreement”), which amended and restated his previous employment agreement on substantially the same terms with certain changes. The Martin Employment Agreement is effective as of January 1, 2021 and will expire on December 31, 2023. Our previous employment agreement with Mr. Martin was effective January 1, 2018 and was set to expire on December 31, 2020. The Martin Employment Agreement has the following terms:

an annual salary of $400,000 that may be increased by the Chief Executive Officer, with approval by the Board of Directors or its Compensation Committee, from time to time;
an annual performance bonus of up to 120% of Mr. Martin’s annual salary in the event we achieve certain performance targets;
entitlement to participate in such insurance, disability, health, and medical benefits and retirement plans or programs as are from time to time generally made available to our executive employees, pursuant to our policies and subject to the conditions and terms applicable to such benefits, plans or programs;
severance and change of control benefits upon Mr. Martin’s termination of employment or change of control of the Company, including a severance payment of one year’s base salary, one year of benefits and one year of vesting of options and restricted stock if Mr. Martin is terminated without cause or under a constructive termination, as defined in the Martin Employment Agreement; and
50% of all unvested options and restricted shares vest upon a change in control.

Mr. Martin has agreed to refrain from competing with the Company for a period of three years following the termination of his employment. Mr. Martin’s compensation is subject to review and adjustment on an annual basis in accordance with our compensation policies as in effect from time to time.

The foregoing is a summary of the material terms of the Martin Employment Agreement only, and is qualified in its entirety by the complete terms of the Martin Employment Agreement, filed as an exhibit to this Report on Form 10-Q.

36


EXHIBITS INDEX
Exhibit NumberDescription
3.1
Certificate of Incorporation of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Registration Statement on Form SB-2 (File No. 333-78337) declared effective on July 28, 1999 by the Securities and Exchange Commission and incorporated herein by reference
3.2
Certificate of Amendment to Certificate of Incorporation of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Form 8-A (File No. 000-51167) filed with the Securities and Exchange Commission pursuant to Section 12(g) of the Securities Exchange Act of 1934 on February 15, 2005 and incorporated herein by reference
3.3
Certificate of Amendment to Certificate of Incorporation of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Registration Statement on Form S-8 (File No. 333-130624) filed on December 22, 2005 and incorporated herein by reference
3.4
Certificate of Amendment to 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 (File No. 001-15169) filed August 3, 2017 and incorporated herein by reference
3.5
Amended and Restated Bylaws of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Annual Report on Form 10-K for the year ended December 31, 2012 (File No. 001-15169) filed March 7, 2013 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 Quarterly Report on Form 8-K (File No. 001-15169) filed August 18, 2020 and incorporated herein by reference
10.1
Form of Convertible Note Hedge Transaction Confirmation, previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 8-K (File No. 001-15169) filed August 18, 2020 and incorporated herein by reference
10.2
Form of Warrant Transaction Confirmation, previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 8-K (File No. 001-15169) filed August 18, 2020 and incorporated herein by reference
Third Amended and Restated Employment Agreement with Chief Executive Officer of Perficient, Inc., effective as of January 1, 2021
Third Amended and Restated Employment Agreement with Chief Financial Officer of Perficient, Inc., effective as of January 1, 2021
First Amended and Restated Employment Agreement with Chief Operating Officer of Perficient, Inc., effective as of January 1, 2021
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, 2020 formatted in iXBRL (inline eXtensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets as of September 30, 2020 (Unaudited) and December 31, 2019, (ii) Unaudited Condensed Consolidated Statements of Operations for the three and nine months ended September 30, 2020 and 2019, (iii) Unaudited Condensed Consolidated Statements of Comprehensive Income for the three and nine months ended September 30, 2020 and 2019, (iv) Unaudited Condensed Consolidated Statements of Shareholders’ Equity for the three and nine months ended September 30, 2020 and 2019, (v) Unaudited Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2020 and 2019, 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.
37



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 29, 2020By:/s/ Jeffrey S. Davis
 Jeffrey S. Davis
 
Chief Executive Officer (Principal Executive Officer)

Date:October 29, 2020By:/s/ Paul E. Martin
 Paul E. Martin
 
Chief Financial Officer (Principal Financial Officer)

38
EX-10.3 2 perficientdavisemploym.htm EMPLOYMENT AGREEMENT WITH CHIEF EXECUTIVE OFFICER OF PERFICIENT Document
Exhibit 10.3
THIRD AMENDED AND RESTATED EMPLOYMENT AGREEMENT
THIS THIRD AMENDED AND RESTATED EMPLOYMENT AGREEMENT (this “Agreement”), dated October 28, 2020 and effective as of January 1, 2021, between Perficient, Inc. a Delaware corporation (the “Company”), and Jeffrey S. Davis (“Employee”).
WITNESSETH:
WHEREAS, the Company desires that Employee continue to be employed by it and render services to it, and Employee is willing to be so employed and to render such services to the Company, all upon the terms and subject to the conditions contained herein in consideration for, among other things, the Company’s agreement to provide Employee with Confidential Information pursuant to the terms of this Agreement, and Employee’s receipt of Confidential Information pursuant to a relationship of trust and confidence and under conditions of confidentiality and non-use and non-disclosure.
NOW, THEREFORE, in consideration of the mutual covenants and agreements contained herein, and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties agree as follows:
1.EMPLOYMENT. Subject to and upon the terms and conditions contained in this Agreement, the Company hereby agrees to continue to employ Employee and Employee agrees to continue in the employ of the Company, for the period set forth in paragraph 2 hereof, to render to the Company, its affiliates and/or subsidiaries the services described in paragraph 3 hereof.
2.TERM. Employee’s term of employment under this Agreement shall be three years, commencing as of the effective date hereof and continuing through and ending December 31, 2023, unless extended in writing by mutual agreement of the parties or earlier terminated pursuant to the terms and conditions set forth herein (the “Employment Term”).
3.DUTIES.
(a)Employee shall serve as the President and Chief Executive Officer of the Company, reporting directly to the Board of Directors (the “Board”). Employee shall perform all duties and services incident to these positions.
(b)Employee shall abide by all By-laws and policies of the Company promulgated from time to time by the Company.
4.BEST EFFORTS. Employee shall devote his full business time and attention, as well as his best efforts, energies and skill, to the discharge of the duties and responsibilities attributable to his position.
5.COMPENSATION.
9945036.5


(a)As compensation for his services and covenants hereunder, Employee shall receive a base salary (“Base Salary”), payable pursuant to the Company’s normal payroll procedures in place from time to time, at the rate of $650,000 per annum, less all necessary and required federal, state and local payroll deductions. The Board, or the Compensation Committee of the Board (the “Compensation Committee”), may decide, in its sole discretion, to increase Employee’s Base Salary from time to time during the term of this Agreement, in which case any such Base Salary as so adjusted shall thereafter constitute the Base Salary.
(b)Subject to the terms of this Agreement, Employee shall be entitled to participate in any stock option, restricted stock or other equity long-term incentive compensation plan, program or arrangement generally made available to the Company’s executive officers on substantially the same terms and conditions as generally apply to such other officers, except that the size of the awards made to Employee shall reflect Employee’s position with the Company and the Compensation Committee’s evaluation of Employee’s performance and competitive compensation practices. Additionally, for each calendar year, Employee shall be eligible to participate in the Company’s annual incentive plan for executives. Under this plan, Employee will be eligible to receive a bonus of up to three hundred percent (300%) of his Base Salary, with the “Target Bonus” being set at two hundred percent (200%) of his Base Salary, less all necessary and required federal, state and local payroll deductions. The criteria for determining the amount of the bonus, and the conditions that must be satisfied to entitle Employee to receive the bonus for any year during the term of this Agreement shall be determined by the Board, or the Compensation Committee, in its sole discretion but in a manner consistent with that used to determine Employee’s bonus in prior years. The actual earned annual cash incentive, if any, payable to Employee for any performance period will depend upon the extent to which the applicable performance goals are achieved and will be decreased or increased for under or over performance. Payment of any incentive or bonus to Employee shall be in accordance with bonus policies established from time to time by the Company. Such incentive or bonus will be paid not later than the March 15 immediately following the end of the calendar year to which the incentive or bonus relates.
6.EXPENSES. Employee shall be reimbursed for business expenses incurred by him which are reasonable and necessary for Employee to perform his duties under this Agreement in accordance with policies established from time to time by the Company. Employee shall receive reimbursement for other expenses consistent with past practice and as approved by the Compensation Committee. The reimbursement of any such expense that is includible in gross income for federal income tax purposes shall be paid no later than the end of the calendar year following the calendar year in which the expense was incurred.
7.EMPLOYEE BENEFITS.
(a)During the Employment Term (and, subject to the provisions and conditions of subparagraph 1)a)i)(1)(d)(i), in the case of a Termination Without Cause or a Constructive Termination, the one year period immediately following a termination of employment), Employee shall be entitled to participate in such group term insurance, disability insurance, health and medical insurance benefits and retirement plans or programs as are from
9945036.5    - 2 -


time to time generally made available to executive employees of the Company pursuant to the policies of the Company; provided that Employee shall be required to comply with the conditions attendant to coverage by such plans and shall comply with and be entitled to benefits only to the extent former employees are eligible to participate in such arrangements pursuant to the terms of the arrangement, any insurance policy associated therewith and applicable law, and, further, shall be entitled to benefits only in accordance with the terms and conditions of such plans. The Company may withhold from any benefits payable to Employee all federal, state, local and other taxes and amounts as shall be permitted or required to be withheld pursuant to any applicable law, rule or regulation.
(b)Employee shall be entitled to vacation in accordance with the Company’s policies as may be established from time to time by the Company for its executive employees, which shall be taken at such time or times as shall be mutually agreed upon with the Company.
8.DEATH AND DISABILITY.
(a)The Employment Term shall terminate on the date of Employee’s death, in which event the Company shall, within 30 days of the date of death, pay to his estate, Employee’s Base Salary, any unpaid bonus awards, reimbursable expenses and benefits owing to Employee through the date of Employee’s death together with a lump-sum equal to one year’s Base Salary and Target Bonus and any benefits payable under any life insurance program in which Employee is a participant. Except as otherwise contemplated by this Agreement, Employee’s estate will not be entitled to any other compensation upon termination of this Agreement pursuant to this subparagraph 8(a).
(b)The Employment Term shall terminate upon Employee’s Disability. For purposes of this Agreement, “Disability” shall mean that Employee is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment which can be expected to result in death or can be expected to last for a continuous period of not less than 12 months. For purposes of determining Employee’s Disability, the Board may rely on a determination by the Social Security Administration that Employee is totally disabled or a determination by the Company’s disability insurance carrier that Employee has satisfied the above definition of Disability. In case of such termination, Employee shall be entitled to receive his Base Salary, any unpaid bonus awards (including any bonus award for a plan year that has ended prior to the time employment terminated where the award was scheduled to be paid after the date employment terminated), reimbursable expenses and benefits owing to Employee through the date of termination within 30 days of the date of the Company’s determination of Employee’s Disability. In addition, the Company shall pay to Employee an amount equal to one year’s Base Salary and Target Bonus, payable in installments through regular payroll over the one year period commencing on the date of the Company’s determination of Employee’s Disability, together with any benefits payable under any disability insurance program in which Employee is a participant. Except as otherwise contemplated by this Agreement, Employee will not be entitled to any other compensation upon termination of his employment pursuant to this subparagraph 8(b).
9945036.5    - 3 -


(c)In no event will Employee or his estate have the discretion to determine the calendar year of payment.
9.TERMINATION OF EMPLOYMENT.
(a)The Company shall have the right, upon delivery of written notice to Employee, to terminate Employee’s employment hereunder at any time prior to the expiration of the Employment Term pursuant to a Termination for Cause or pursuant to a Without Cause Termination. Employee shall have the right, upon delivery of written notice to the Company, to terminate his employment hereunder at any time prior to the expiration of the Employment Term pursuant to a Constructive Termination, or otherwise by providing the Company with not less than 30 days prior written notice.
(b)In the event that the Company terminates Employee’s employment pursuant to a Without Cause Termination, or if Employee voluntarily terminates his employment pursuant to a Constructive Termination, then the Company shall be obligated to pay Employee: within 30 days of the date of Employee’s termination, in a lump-sum, his Base Salary, any unpaid bonus awards, reimbursable expenses and benefits owing to Employee through the day on which Employee is terminated, and (subject to the provisions and conditions of subparagraph 9(d)(i)) 60 days after the date Employee’s employment terminates, a severance payment to Employee in an amount equal to (A) two year’s Base Salary and (B) Employee’s Target Bonus for the year in which termination of employment occurs. Subject to the provisions and conditions of subparagraph 9(d)(i), Employee shall also be entitled to benefits pursuant to paragraph 7 hereof for the one year period commencing on the date of termination (with the cost of any medical coverage which is self-funded by the Company being included by Company in the taxable income of Employee). Further, all equity awards, including stock option grants and/or restricted stock grants, previously awarded to Employee shall immediately vest in their entirety, regardless of the satisfaction of any conditions contained therein, in the event of a Without Cause Termination or a Constructive Termination. Except as otherwise contemplated by this Agreement, Employee will not be entitled to any other compensation upon termination of this Agreement pursuant to this subparagraph 9(i).
Notwithstanding anything in this Agreement to the contrary (including but not limited to the provisions of paragraph 9 (b) or paragraph 10) if Employee is a “specified employee,” as defined in Section 409A of the Internal Revenue Code (“Code”) and the regulations thereunder, on the date Employee’s employment is terminated, then amounts that constitute nonqualified deferred compensation subject to Code Section 409A that would otherwise have been paid during the six-month period immediately following the date Employee’s employment terminated shall be paid on the first regular payroll date immediately following the six-month anniversary of the date Employee’s employment terminates, with interest on each amount for the period of the delay at the rate of yield on U.S. Treasury Bills with the earliest maturity date that occurs at least six months after such date of termination of employment (as reported in the Wall Street Journal) from the such date of employment termination to the date of actual payment. Reimbursements or payments directly to the service provider for health care expenses incurred during such six month period, plus reimbursements and in kind benefits in an amount up to the applicable dollar limit
9945036.5    - 4 -


on elective deferrals to a 401(k) plan under Section 402(g)(1)(B) of the Code ($19,500 for 2020), and other amounts that do not constitute nonqualified deferred compensation subject to Section 409A, shall not be subject to this six month delay requirement.
(c)In the event that the Company terminates Employee’s employment hereunder due to a Termination for Cause or Employee voluntarily terminates employment with the Company for any reason (other than a termination of employment by Employee pursuant to a Constructive Termination), Employee shall not be entitled to any severance, except that the Company shall be obligated to pay Employee his Base Salary, any unpaid bonus awards, reimbursable expenses and benefits owing to Employee through the day on which Employee is terminated in a lump sum payment within 30 days after the date of Employee’s termination of employment. Except as otherwise contemplated by this Agreement, Employee will not be entitled to any other compensation upon termination of this Agreement pursuant to this subparagraph 9(c).
(d)For purposes of this Agreement, the following terms have the following meanings:
(i)The term “Termination for Cause” means, to the maximum extent permitted by applicable law, a termination of Employee’s employment by the Company attributed to the repeated or willful failure of Employee to substantially perform his duties hereunder (other than any such failure due to physical or mental illness) that has not been cured reasonably promptly after a written demand for substantial performance is delivered to Employee by the Board of Directors, which demand identifies the manner in which the Board believes that Employee has not substantially performed his duties hereunder; conviction of, or entering a plea of guilty or nolo contendere to a crime involving moral turpitude or dishonesty or to any other crime that constitutes a felony; Employee’s intentional misconduct, gross negligence or material misrepresentation in the performance of his duties to the Company; or the material breach by Employee of any written covenant or agreement with the Company under this Agreement or otherwise, including, but not limited to, an agreement not to disclose any information pertaining to the Company or not to compete with the Company, including (without limitation) the covenants and agreements contained in paragraph 11 hereof.
(ii)The term “Without Cause Termination” means a termination of Employee’s employment by the Company other than due to a Termination for Cause, Disability, Employee’s death, or the expiration of this Agreement (subject to the provisions of paragraph 10(a)).
(iii)The term “Change in Control” shall mean:
1)The acquisition by one person, or more than one person acting as a group, of ownership of stock of the Company that, together with stock held by such person or group, constitutes more than 50% of the total fair market value or total voting power of the stock of the Company;
9945036.5    - 5 -


2)The acquisition by one person, or more than one person acting as a group, of ownership of stock of the Company, that together with stock of the Company acquired during the twelve-month period ending on the date of the most recent acquisition by such person or group, constitutes 30% or more of the total voting power of the stock of the Company;
3)A majority of the members of the Company’s board of directors is replaced during any twelve-month period by directors whose appointment or election is not endorsed by a majority of the members of the Company’s board of directors before the date of the appointment or election;
4)One person, or more than one person acting as a group, acquires (or has acquired during the twelve-month period ending on the date of the most recent acquisition by such person or group) assets from the Company that have a total gross fair market value (determined without regard to any liabilities associated with such assets) equal to or more than 40% of the total gross fair market value of all of the assets of the Company immediately before such acquisition or acquisitions.
Persons will not be considered to be acting as a group solely because they purchase or own stock of the same corporation at the same time, or as a result of the same public offering. However, persons will be considered to be acting as a group if they are owners of a corporation that enters into a merger, consolidation, purchase or acquisition of stock, or similar business transaction with the Company.
This definition of Change in Control shall be interpreted in accordance with, and in a manner that will bring the definition into compliance with, the regulations under Section 409A of the Code.
(iv)The term “Constructive Termination” means Employee’s voluntary termination of his employment with the Company following: a material diminution in Employee’s base compensation, a material reduction of Employee’s performance-based target bonus or other incentive programs, a relocation of Employee’s place of employment by more than 50 miles without Employee’s consent, or a failure of Employer to renew the term of this Agreement following the expiration thereof, or to offer Employee employment under the terms and conditions of a replacement agreement, on terms and conditions no less favorable to Employee as under the then existing terms and conditions of this Agreement; in each case where the condition is not remedied / corrected by the Company within 30 days after Employee sends notice to the Company in writing specifying the reason why Employee claims there exists grounds for a Constructive Termination, and Employee sends the notice within ninety days of discovering the existence of the condition that gives rise to a right to claim a Constructive Termination.
(v)The terms “termination of employment,” or “terminate Employee’s employment” (or “termination” or “terminate” when used in the context of Employee’s employment), shall mean a separation from service with the Company and its affiliates as defined in IRS regulations under Section 409A of the Code. An affiliate is any corporation or other business entity that is, along with the Company, a member of a controlled group of
9945036.5    - 6 -


businesses, as defined in Code Sections 414(b) and 414(c), provided that the language: “at least 50 percent” shall be used instead of “at least 80 percent” each place it appears in such definition. A corporation or other business entity is an affiliate only while a member of such controlled group.
(e)To be eligible to receive the severance payment described in subparagraph 9(a)(i)(i), and the post-termination benefits described in paragraph 7 and subparagraph 9(i): Employee must execute and deliver to the Company within 45 days after the date Employee’s employment terminates, a separation agreement (“Separation Agreement”), as described below, in form and substance satisfactory to the Company, and including a general release and waiver of claims, and all conditions to the effectiveness of the Separation Agreement and the release and waiver granted therein have been satisfied, including but not limited to the expiration of any applicable time period to consider signing the Separation Agreement and the failure to revoke acceptance of the Separation Agreement within seven days after it is signed and delivered to the Company. The Separation Agreement will be in a form and substance satisfactory to the Company, include a release and waiver of all claims Employee may have against the Company and its subsidiaries, shareholders, successors and affiliates (and each of their respective employees, officers, directors, plans and agents) arising out of or based upon any facts or conduct occurring prior to the date the Separation Agreement is signed, include non-disparagement and confidentiality obligations on behalf of Employee, and include a provision by Employee reaffirming and agreeing to comply with the terms of this Agreement and any other agreement signed by Employee in favor of the Company or any of its subsidiaries or affiliates. The release will not include Employee’s right to enforce any post-employment obligations to Employee, including obligations of the Company under this Agreement, and any right to indemnification in Employee’s capacity as an officer, director or employee of the Company and its affiliates. The Separation Agreement will be prepared by the Company and provided to Employee at the time Employee’s employment is terminated or as soon as administratively practicable thereafter, not to exceed seven days after the date employment terminates. The conditions to payment set out in this subparagraph 9(i) shall not be required if the Company fails to provide some form of separation agreement to Employee within seven days after employment terminates. The Company will have no obligations to make the severance payment specified in subparagraph 9(i)(i) or provide the post-termination benefits specified in subparagraph 9(i) or paragraph 7, if Employee does not sign and deliver the Separation Agreement to the Company within 45 days of its delivery to Employee, or revokes acceptance of the Separation Agreement within a period of seven days after delivery of the signed Separation Agreement to the Company.
(f)In no event will Employee have the discretion to determine the calendar year of payment.
10.CHANGE IN CONTROL - TERMINATION OF EMPLOYMENT AND COMPENSATION IN EVENT OF TERMINATION.
(a)Upon the occurrence of a Change in Control, 100% of all unvested equity awards, including stock option grants and/or restricted stock grants, previously awarded to Employee shall immediately vest, regardless of the satisfaction of any conditions contained
9945036.5    - 7 -


therein. In addition, if the Company (or any successor thereto) terminates Employee’s employment with the Company pursuant to a Without Cause Termination in connection with or following a Change in Control, then (subject to the provisions and conditions of subparagraph 9(i)) Employee shall be entitled to all other payments and benefits set forth in subparagraph 9(i). For purposes of this paragraph 10(a), a termination of Employee’s employment within one year following a Change in Control will constitute a Without Cause Termination even if employment terminates within such one year period but after or due to expiration of the term of this Agreement.
(b)In the event that any part of any payment or benefit received (including, without limitation, granting of and/or acceleration of the vesting of equity awards, including stock options and restricted stock) pursuant to the terms of subparagraph 10(a) (the “Change in Control Payments) would be subject to the Excise Tax determined as provided below, then Employee may elect, in the sole discretion of Employee, to receive in-lieu of the amounts payable pursuant to paragraph 10(a) a lesser amount equal to $100 less than 3.00 times Employee’s “Annualized Includable Compensation” (within the meaning of Section 280G(d)(1) of the Code) (such amount the “Cut-Back Amount”) by eliminating the accelerated vesting to the extent necessary to reduce the payments and benefits under subparagraph 10(a) to the Cut-Back Amount. Any amounts paid as a result of an election by Employee pursuant to this subparagraph 10(b) will be in full satisfaction of the amounts otherwise payable to Employee pursuant to subparagraph 10(a) hereof. For purposes of determining whether any of the Change in Control Payments will be subject to the Excise Tax and the amounts of such Excise Tax; (1) the total amount of the Change in Control Payments shall be treated as “parachute payments” within the meaning of Section 280G(b)(2) of the Code, and all “excess parachute payments” within the meaning of Section 280G(b)(1) of the Code shall be treated as subject to Excise Tax, except to the extent that, in the opinion of independent counsel selected by the Company and reasonably acceptable to Employee (“Independent Counsel”), a Change in Control Payment (in whole or in part) does not constitute a “parachute payment” within the meaning of Section 280G(b)(2) of the Code, or such “excess parachute payments” (in whole or in part) are not subject to the Excise Tax, (2) the amount of the Change in Control Payments that shall be treated as subject to the Excise Tax shall be equal to the lesser of (A) the total amount of the Change in Control Payments or (B) the amount of “excess parachute payments” within the meaning of Section 280G(b)(1) of the Code (after applying clause (1) hereof), and (3) the value of any noncash benefits or any deferred payment or benefit shall be determined by Independent Counsel in accordance with the principles of Sections 280G(d)(3) and (4) of the Code.
(c)In the event of any change in, or further interpretation of, Sections 280G or 4999 of the Code and the regulations promulgated thereunder, Employee shall be entitled, by written notice to the Company, to request an opinion of Independent Counsel regarding the application of such change or interpretation to any of the foregoing, and the Company shall use its best efforts to cause such opinion to be rendered as promptly as practicable. Any fees and expenses of Independent Counsel incurred in connection with this Agreement shall be borne by Employee.
9945036.5    - 8 -


11.DISCLOSURE OF TRADE SECRETS AND OTHER PROPRIETARY INFORMATION; RESTRICTIVE COVENANTS.
(a)Employee acknowledges that he is bound by and will continue to comply with the terms of the Company’s Confidentiality and Intellectual Property Assignment Agreement (or any predecessor or successor agreement, the “Confidentiality Agreement”). The Company will provide Employee with valuable confidential information belonging to the Company or its subsidiaries or its affiliates above and beyond any confidential information previously received by Employee and will associate Employee with the goodwill of the Company or its subsidiaries or its affiliates above and beyond any prior association of Employee with that goodwill. In return, Employee promises never to disclose or misuse such confidential information and never to misuse such goodwill. To enforce Employee’s promises in this regard, Employee agrees to comply with the provisions of this paragraph 11 and the provisions of the Confidentiality Agreement.
(b)Employee will not, during the Employment Term, directly or indirectly, as an employee, employer, consultant, agent, principal, partner, manager, stockholder, officer, director, or in any other individual or representative capacity, engage in (or participate in any other business that is competitive with) the business of providing information technology software consulting services, providing the services of information technology professionals to other businesses, providing information technology services, and/or providing a customized / bundled IT software and services solution(s) (collectively referred to herein as “Perficient Business”). The ownership by Employee of 5% or less of the issued and outstanding shares of a class of securities which is traded on a national securities exchange or in the over-the-counter market, shall not cause Employee to be deemed a stockholder under this subparagraph 11(b) or constitute a breach of this subparagraph 11(b).
(c)Employee will not, during the Employment Term and for a period of 36 months thereafter, directly or indirectly, work in the United States as an employee, employer, consultant, agent, principal, partner, manager, stockholder, officer, director, or in any other individual or representative capacity for any person or entity who is engaged in any part of the Perficient Business, or is competitive with any part of the Perficient Business. The ownership by Employee of 5% or less of the issued and outstanding shares of a class of securities which is traded on a national securities exchange or in the over-the-counter market, shall not cause Employee to be deemed a stockholder under this subparagraph 11(c) or constitute a breach of this subparagraph 11(c).
(d)Employee will not, during the Employment Term and for a period of 36 months thereafter, on his behalf or on behalf of any other business enterprise, directly or indirectly, under any circumstance other than at the direction and for the benefit of the Company, solicit for employment or hire or recruit any person employed by the Company or any of its subsidiaries, or call on, solicit, or take away any person or entity who was a customer of the Company or any of its subsidiaries or affiliates during Employee’s employment with the Company, in either case for a business that is engaged in or competitive with any part of the Perficient Business.
9945036.5    - 9 -


(e)It is expressly agreed by Employee that the nature and scope of each of the provisions set forth above in this paragraph 11 are reasonable and necessary. If, for any reason, any aspect of the above provisions as they apply to Employee are determined by a court of competent jurisdiction to be unreasonable or unenforceable under applicable law, the applicable provisions shall be modified to the extent required to make the provisions enforceable. Employee acknowledges and agrees that his services are of unique character and expressly grants to the Company or any subsidiary or affiliate of the Company or any successor of any of them, the right to enforce the above provisions through the use of all remedies available at law or in equity, including, but not limited to, injunctive relief.
12.COMPANY PROPERTY.
(a)Any patents, inventions, discoveries, applications or processes designed, devised, planned, applied, created, discovered or invented by Employee during the Employment Term, regardless of when reduced to writing or practice, which pertain to any aspect of the Company’s or its subsidiaries’ or affiliates’ business as described above shall be the sole and absolute property of the Company, and Employee shall promptly report the same to the Company and promptly execute any and all documents that may from time to time reasonably be requested by the Company to assure the Company the full and complete ownership thereof.
(b)All records, files, lists, including computer generated lists, drawings, documents, equipment and similar items relating to the Company’s business or any of its subsidiaries or affiliates businesses which Employee shall prepare or receive from the Company or any of its subsidiaries or affiliates shall remain the Company’s or its subsidiaries or affiliates sole and exclusive property, as applicable. Upon termination of this Agreement, Employee shall promptly return to the Company all property of the Company or any of its subsidiaries or affiliates in his possession. Employee further represents that he will not copy or cause to be copied, print out or cause to be printed out any software, documents or other materials originating with or belonging to the Company or any of its subsidiaries or affiliates. Employee additionally represents that, upon termination of his employment with the Company, he will not retain in his possession any such software, documents or other materials.
13.EQUITABLE RELIEF. It is mutually understood and agreed that Employee’s services are special, unique, unusual, extraordinary and of an intellectual character giving them a peculiar value, the loss of which cannot be reasonably or adequately compensated in damages in an action at law. Accordingly, in the event of any breach of this Agreement by Employee, including, but not limited to, the breach of any of the provisions of paragraphs 11 or 12 hereof, the Company shall be entitled to equitable relief by way of injunction or otherwise in addition to any damages which the Company may be entitled to recover.
14.CONSENT TO JURISDICTION AND VENUE. Employee hereby consents and agrees that state courts located in St. Louis County, Missouri and the United States District Court for the Eastern District of Missouri each shall have personal jurisdiction and proper venue with respect to any dispute between Employee and the Company. In any dispute with the Company, Employee will not raise, and hereby expressly waives, any objection or defense to any such jurisdiction as an inconvenient forum.
9945036.5    - 10 -


15.NOTICE. Except as otherwise expressly provided, any notice, request, demand or other communication permitted or required to be given under this Agreement shall be in writing, shall be sent by one of the following means to Employee at his address set forth on the signature page of this Agreement and to the Company at 555 Maryville University Drive, Suite 600, St. Louis, MO 63141, Attention: Lead Director (or to such other address as shall be designated hereunder by notice to the other parties and persons receiving copies, effective upon actual receipt), and shall be deemed conclusively to have been given: on the first business day following the day timely deposited with Federal Express (or other equivalent national overnight courier) or United States Express Mail, with the cost of delivery prepaid or for the account of the sender; on the fifth business day following the day duly sent by certified or registered United States mail, postage prepaid and return receipt requested; on the date sent by facsimile or e-mail (with confirmation of transmission) if sent during normal business hours, and on the next business day if sent after the close of normal business hours or on any non-business day; or when otherwise actually received by the addressee on a business day (or on the next business day if received after the close of normal business hours or on any non-business day).
16.INTERPRETATION; HEADINGS. The parties acknowledge and agree that the terms and provisions of this Agreement have been negotiated, shall be construed fairly as to all parties hereto, and shall not be construed in favor of or against any party. The paragraph headings contained in this Agreement are for reference purposes only and shall not affect the meaning or interpretation of this Agreement.
17.SUCCESSORS AND ASSIGNS; ASSIGNMENT; INTENDED BENEFICIARIES. Neither this Agreement, nor any of Employee’s rights, powers, duties or obligations hereunder, may be assigned by Employee. This Agreement shall be binding upon and inure to the benefit of Employee and his heirs and legal representatives and the Company and its successors. Successors of the Company shall include, without limitation, any corporation or corporations acquiring, directly or indirectly, all or substantially all of the assets of the Company, whether by merger, consolidation, purchase, lease or otherwise, and such successor shall thereafter be deemed “the Company” for the purpose hereof.
18.NO WAIVER BY ACTION. Any waiver or consent from the Company respecting any term or provision of this Agreement or any other aspect of Employee’s conduct or employment shall be effective only in the specific instance and for the specific purpose for which given and shall not be deemed, regardless of frequency given, to be a further or continuing waiver or consent. The failure or delay of the Company at any time or times to require performance of, or to exercise any of its powers, rights or remedies with respect to, any term or provision of this Agreement or any other aspect of Employee’s conduct or employment in no manner (except as otherwise expressly provided herein) shall affect the Company’s right at a later time to enforce any such term or provision.
19.COUNTERPARTS; MISSOURI GOVERNING LAW; AMENDMENTS; ENTIRE AGREEMENT; SURVIVAL OF TERMS. This Agreement amends and restates that certain Second Amended and Restated Employment Agreement effective January 1, 2018 between the Company and Employee, and supersedes and replaces the terms thereof as of the
9945036.5    - 11 -


effective date of this Agreement. This Agreement may be executed in two counterpart copies, each of which may be executed by one of the parties hereto, but all of which, when taken together, shall constitute a single agreement binding upon all of the parties hereto. This Agreement and all other aspects of Employee’s employment shall be governed by and construed in accordance with the applicable laws pertaining in the State of Missouri (other than those that would defer to the substantive laws of another jurisdiction). Each and every modification and amendment of this Agreement shall be in writing and signed by the parties hereto, and any waiver of, or consent to any departure from, any term or provision of this Agreement shall be in writing and signed by each affected party hereto. This Agreement, the Confidentiality Agreement, and any award agreement or restricted stock award agreement between the Company and Employee contain the entire agreement of the parties and supersede all prior representations, agreements and understandings, oral or otherwise, between the parties with respect to the matters contained herein, including but not limited to any written offer letter or letter agreement concerning employment. In the event of any conflict between this Agreement and any award agreement or restricted stock award agreement, the terms of this Agreement shall control. Paragraphs 8 through 13 hereof (and paragraphs 14 through 19 hereof as they may apply to such paragraphs) shall survive the expiration or termination of this Agreement for any reason.
20.SECTION 409A COMPLIANCE. The parties intend that all provisions of this Agreement comply with the requirements of Code Section 409A or an exemption therefrom. No provision of this Agreement shall be operative to the extent that it will result in the imposition of the additional tax described in Code Section 409A(a)(1)(B)(i)(II) and the parties agree to revise the Agreement as necessary to comply with Section 409A and fulfill the purpose of the voided provision. Nothing in this Agreement shall be interpreted to permit accelerated payment of nonqualified deferred compensation, as defined in Section 409A, or any other payment in violation of the requirements of Section 409A. With respect to reimbursements that constitute taxable income to Employee, no such reimbursements or expenses eligible for reimbursement in any calendar year shall in any way affect the expenses eligible for reimbursement in any other calendar year and Employee’s right to reimbursement shall not be subject to liquidation in exchange for any other benefit. No provision of this Agreement shall be interpreted or construed to transfer any liability for failure to comply with the requirements of Section 409A from Employee or any other individual to the Company or any of its respective affiliates, employees or agents. All taxes associated with payments made to Employee pursuant to this Agreement, including any liability imposed under Section 409A, shall be borne by Employee.
[Signature page follows.]
9945036.5    - 12 -


IN WITNESS WHEREOF, the parties have executed this Third Amended and Restated Employment Agreement as of the date first above written.
PERFICIENT, INC.


By: /s/ David S. Lundeen
Name: David S. Lundeen
Title: Lead Director



/s/ Jeffrey S. Davis
Jeffrey S. Davis, Individually


Address: 555 Maryville University Drive, Suite 600
St. Louis, MO 63141
Telephone: (314) 529-3550
Facsimile: (314) 529-3641


EX-10.4 3 perficientmartinemploy.htm EMPLOYMENT AGREEMENT WITH CHIEF FINANCIAL OFFICER OF PERFICIENT Document
Exhibit 10.4
THIRD AMENDED AND RESTATED EMPLOYMENT AGREEMENT
THIS THIRD AMENDED AND RESTATED EMPLOYMENT AGREEMENT (this “Agreement”), dated October 28, 2020 and effective as of January 1, 2021, between Perficient, Inc. a Delaware corporation (the “Company”), and Paul E. Martin (“Employee”).
WITNESSETH:
WHEREAS, the Company desires that Employee continue to be employed by it and render services to it, and Employee is willing to be so employed and to render such services to the Company, all upon the terms and subject to the conditions contained herein in consideration for, among other things, the Company’s agreement to provide Employee with Confidential Information pursuant to the terms of this Agreement, and Employee’s receipt of Confidential Information pursuant to a relationship of trust and confidence and under conditions of confidentiality and non-use and non-disclosure.
NOW, THEREFORE, in consideration of the mutual covenants and agreements contained herein, and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties agree as follows:
1.EMPLOYMENT. Subject to and upon the terms and conditions contained in this Agreement, the Company hereby agrees to continue to employ Employee and Employee agrees to continue in the employ of the Company, for the period set forth in paragraph 2 hereof, to render to the Company, its affiliates and/or subsidiaries the services described in paragraph 3 hereof.
2.TERM. Employee’s term of employment under this Agreement shall be three years, commencing as of the effective date hereof and continuing through and ending December 31, 2023, unless extended in writing by mutual agreement of the parties or earlier terminated pursuant to the terms and conditions set forth herein (the “Employment Term”).
3.DUTIES.
(a)Employee shall serve as the Chief Financial Officer of the Company, reporting directly to the Chief Executive Officer of the Company (the “CEO”). Employee shall perform all duties and services incident to the position held by him.
(b)Employee shall abide by all By-laws and policies of the Company promulgated from time to time by the Company.
4.BEST EFFORTS. Employee shall devote his full business time and attention, as well as his best efforts, energies and skill, to the discharge of the duties and responsibilities attributable to his position.
5.COMPENSATION.
9944930.6


(a)As compensation for his services and covenants hereunder, Employee shall receive a base salary (“Base Salary”), payable pursuant to the Company’s normal payroll procedures in place from time to time, at the rate of $400,000 per annum, less all necessary and required federal, state and local payroll deductions. The CEO may decide, in his sole discretion, to increase Employee’s Base Salary from time to time during the term of this Agreement, with the approval of the Board of Directors or the Compensation Committee of the Board of Directors (the “Compensation Committee”), in which case any such Base Salary as so adjusted shall thereafter constitute the Base Salary.
(b)Subject to the terms of this Agreement, Employee shall be entitled to participate in any stock option, restricted stock or other equity long-term incentive compensation plan, program or arrangement generally made available to the Company’s executive officers on substantially the same terms and conditions as generally apply to such other officers, except that the size of the awards made to Employee shall reflect Employee’s position with the Company and the Compensation Committee’s evaluation of Employee’s performance and competitive compensation practices. Additionally, for each calendar year, Employee shall be eligible to participate in the Company’s annual incentive plan for executives. Under this plan, Employee will be eligible to receive a bonus of up to one hundred twenty percent (120%) of his Base Salary, with the “Target Bonus” being set at eighty percent (80%) of his Base Salary, less all necessary and required federal, state and local payroll deductions. The criteria for determining the amount of the bonus, and the conditions that must be satisfied to entitle Employee to receive the bonus for any year during the term of this Agreement shall be determined by the CEO in his sole discretion, with the approval of the Board of Directors or the Compensation Committee, but in a manner consistent with that used to determine Employee’s bonus in prior years. The actual earned annual cash incentive, if any, payable to Employee for any performance period will depend upon the extent to which the applicable performance goals are achieved and will be decreased or increased for under or over performance. Payment of any incentive or bonus to Employee shall be in accordance with bonus policies established from time to time by the Company. Such incentive or bonus will be paid not later than the March 15 immediately following the end of the calendar year to which the incentive or bonus relates. The CEO may decide, in his sole discretion, to adjust Employee’s Target Bonus during the term of this Agreement, with the approval of the Board of Directors or the Compensation Committee, in which case any such Target Bonus as so adjusted shall thereafter constitute the Target Bonus.
6.EXPENSES. Employee shall be reimbursed for business expenses incurred by him which are reasonable and necessary for Employee to perform his duties under this Agreement in accordance with policies established from time to time by the Company. Employee shall receive reimbursement for other expenses consistent with past practice and as approved by the CEO. The reimbursement of any such expense that is includible in gross income for federal income tax purposes shall be paid no later than the end of the calendar year following the calendar year in which the expense was incurred.
7.EMPLOYEE BENEFITS.
9944930.6    - 2 -


(a)During the Employment Term (and, subject to the provisions and conditions of subparagraph 1)a)i)(1)(d)(i), in the case of a Termination Without Cause or a Constructive Termination, the one year period immediately following a termination of employment), Employee shall be entitled to participate in such group term insurance, disability insurance, health and medical insurance benefits and retirement plans or programs as are from time to time generally made available to executive employees of the Company pursuant to the policies of the Company; provided that Employee shall be required to comply with the conditions attendant to coverage by such plans and shall comply with and be entitled to benefits only to the extent former employees are eligible to participate in such arrangements pursuant to the terms of the arrangement, any insurance policy associated therewith and applicable law, and, further, shall be entitled to benefits only in accordance with the terms and conditions of such plans. The Company may withhold from any benefits payable to Employee all federal, state, local and other taxes and amounts as shall be permitted or required to be withheld pursuant to any applicable law, rule or regulation.
(b)Employee shall be entitled to vacation in accordance with the Company’s policies as may be established from time to time by the Company for its executive employees, which shall be taken at such time or times as shall be mutually agreed upon with the Company.
8.DEATH AND DISABILITY.
(a)The Employment Term shall terminate on the date of Employee’s death, in which event the Company shall, within 30 days of the date of death, pay to his estate, Employee’s Base Salary, any unpaid bonus awards (including any bonus award for a plan year that has ended prior to the time employment terminated where the award was scheduled to be paid after the date employment terminated), reimbursable expenses and benefits owing to Employee through the date of Employee’s death together with any benefits payable under any life insurance program in which Employee is a participant. Except as otherwise contemplated by this Agreement, Employee’s estate will not be entitled to any other compensation upon termination of this Agreement pursuant to this subparagraph 8(a).
(b)The Employment Term shall terminate upon Employee’s Disability. For purposes of this Agreement, “Disability” shall mean that Employee is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment which can be expected to result in death or can be expected to last for a continuous period of not less than 12 months. For purposes of determining Employee’s Disability, the CEO may rely on a determination by the Social Security Administration that Employee is totally disabled or a determination by the Company’s disability insurance carrier that Employee has satisfied the above definition of Disability. In case of such termination, Employee shall be entitled to receive his Base Salary, any unpaid bonus awards (including any bonus award for a plan year that has ended prior to the time employment terminated where the award was scheduled to be paid after the date employment terminated), reimbursable expenses and benefits owing to Employee through the date of termination within 30 days of the date of the Company’s determination of Employee’s Disability, together with any benefits payable under any disability insurance program in which Employee is a participant. Except as otherwise contemplated by this
9944930.6    - 3 -


Agreement, Employee will not be entitled to any other compensation upon termination of his employment pursuant to this subparagraph 8(b).
(c)In no event will Employee or his estate have the discretion to determine the calendar year of payment.
9.TERMINATION OF EMPLOYMENT.
(a)The Company shall have the right, upon delivery of written notice to Employee, to terminate Employee’s employment hereunder at any time prior to the expiration of the Employment Term pursuant to a Termination for Cause or pursuant to a Without Cause Termination. Employee shall have the right, upon delivery of written notice to the Company, to terminate his employment hereunder at any time prior to the expiration of the Employment Term pursuant to a Constructive Termination or otherwise by providing the Company with not less than 30 days prior written notice.
(b)In the event that the Company terminates Employee’s employment pursuant to a Without Cause Termination, or if Employee voluntarily terminates his employment pursuant to a Constructive Termination, then the Company shall be obligated to pay Employee: within 30 days of the date of Employee’s termination, in a lump-sum, his Base Salary, any unpaid bonus awards (not including any bonus award for a plan year that has ended prior to the time employment terminated where the award was scheduled to be paid after the date employment terminated), reimbursable expenses and benefits owing to Employee through the day on which Employee’s employment terminated, and (subject to the provisions and conditions of subparagraph 9(d)(i)) 60 days after the date Employee’s employment terminates, a severance payment to Employee in an amount equal to 12 months of Base Salary. Subject to the provisions and conditions of subparagraph 9(d)(i), Employee shall also be entitled to benefits pursuant to paragraph 7 hereof for the one year period commencing on the date of termination (with the cost of any medical coverage which is self-funded by the Company being included by Company in the taxable income of Employee). Further, subject to the provisions and conditions of subparagraph 9(e), all equity awards, including stock option grants and/or restricted stock grants, previously awarded to Employee that would otherwise vest during such one year severance period will continue to vest, regardless of the satisfaction of any conditions contained therein, and the rest shall be forfeited. Except as otherwise contemplated by this Agreement, Employee will not be entitled to any other compensation upon termination of this Agreement pursuant to this subparagraph 9(i).
Notwithstanding anything in this Agreement to the contrary (including but not limited to the provisions of paragraph 9(i) or paragraph 10) if Employee is a “specified employee,” as defined in Section 409A of the Internal Revenue Code (“Code”) and the regulations thereunder, on the date Employee’s employment is terminated, then amounts that constitute nonqualified deferred compensation subject to Code Section 409A that would otherwise have been paid during the six-month period immediately following the date Employee’s employment terminated shall be paid on the first regular payroll date immediately following the six-month anniversary of the date Employee’s employment terminates, with interest on each amount for the period of the delay at the rate of yield on U.S. Treasury Bills with the earliest maturity date that occurs at least six
9944930.6    - 4 -


months after such date of termination of employment (as reported in the Wall Street Journal) from the such date of employment termination to the date of actual payment. Reimbursements or payments directly to the service provider for health care expenses incurred during such six month period, plus reimbursements and in kind benefits in an amount up to the applicable dollar limit on elective deferrals to a 401(k) plan under Section 402(g)(1)(B) of the Code ($19,500 for 2020), and other amounts that do not constitute nonqualified deferred compensation subject to Section 409A, shall not be subject to this six month delay requirement.
(c)In the event that the Company terminates Employee’s employment hereunder due to a Termination for Cause or Employee voluntarily terminates employment with the Company for any reason (other than a termination of employment by Employee pursuant to a Constructive Termination), Employee shall not be entitled to any severance, except that the Company shall be obligated to pay Employee his Base Salary, any unpaid bonus awards (not including any bonus award for a plan year that has ended prior to the time employment terminated where the award was scheduled to be paid after the date employment terminated), reimbursable expenses and benefits owing to Employee through the day on which Employee is terminated in a lump sum payment within 30 days after the date of Employee’s termination of employment. Except as otherwise contemplated by this Agreement, Employee will not be entitled to any other compensation upon termination of this Agreement pursuant to this subparagraph 9(c).
(d)For purposes of this Agreement, the following terms have the following meanings:
(i)The term “Termination for Cause” means, to the maximum extent permitted by applicable law, a termination of Employee’s employment by the Company attributed to the repeated or willful failure of Employee to substantially perform his duties hereunder (other than any such failure due to physical or mental illness) that has not been cured reasonably promptly after a written demand for substantial performance is delivered to Employee by the CEO, which demand identifies the manner in which the CEO believes that Employee has not substantially performed his duties hereunder; conviction of, or entering a plea of guilty or nolo contendere to a crime involving moral turpitude or dishonesty or to any other crime that constitutes a felony; Employee’s intentional misconduct, gross negligence or material misrepresentation in the performance of his duties to the Company; or the material breach by Employee of any written covenant or agreement with the Company under this Agreement or otherwise, including, but not limited to, an agreement not to disclose any information pertaining to the Company or not to compete with the Company, including (without limitation) the covenants and agreements contained in paragraph 11 hereof.
(ii)The term “Without Cause Termination” means a termination of Employee’s employment by the Company other than due to a Termination for Cause, Disability, Employee’s death, or the expiration of this Agreement (subject to the provisions of paragraph 10(a)).
(iii)The term “Change in Control” shall mean:
9944930.6    - 5 -


(1)The acquisition by one person, or more than one person acting as a group, of ownership of stock of the Company that, together with stock held by such person or group, constitutes more than 50% of the total fair market value or total voting power of the stock of the Company;
(2)The acquisition by one person, or more than one person acting as a group, of ownership of stock of the Company, that together with stock of the Company acquired during the twelve-month period ending on the date of the most recent acquisition by such person or group, constitutes 30% or more of the total voting power of the stock of the Company;
(3)A majority of the members of the Company’s board of directors is replaced during any twelve-month period by directors whose appointment or election is not endorsed by a majority of the members of the Company’s board of directors before the date of the appointment or election;
(4)One person, or more than one person acting as a group, acquires (or has acquired during the twelve-month period ending on the date of the most recent acquisition by such person or group) assets from the Company that have a total gross fair market value (determined without regard to any liabilities associated with such assets) equal to or more than 40% of the total gross fair market value of all of the assets of the Company immediately before such acquisition or acquisitions.
Persons will not be considered to be acting as a group solely because they purchase or own stock of the same corporation at the same time, or as a result of the same public offering. However, persons will be considered to be acting as a group if they are owners of a corporation that enters into a merger, consolidation, purchase or acquisition of stock, or similar business transaction with the Company.
This definition of Change in Control shall be interpreted in accordance with, and in a manner that will bring the definition into compliance with, the regulations under Section 409A of the Code.
(iv)The term “Constructive Termination” means Employee’s voluntary termination of his employment with the Company following: a material diminution in Employee’s base compensation, a material reduction of Employee’s performance-based target bonus or other incentive programs, a relocation of Employee’s place of employment by more than 50 miles without Employee’s consent, or a failure of Employer to renew the term of this Agreement following the expiration thereof, or to offer Employee employment under the terms and conditions of a replacement agreement, on terms and conditions no less favorable to Employee as under the then existing terms and conditions of this Agreement; in each case where the condition is not remedied / corrected by the Company within 30 days after Employee sends notice to the Company in writing specifying the reason why Employee claims there exists grounds for a Constructive Termination, and Employee sends the notice within ninety days of discovering the existence of the condition that gives rise to a right to claim a Constructive Termination.
9944930.6    - 6 -


(v)The terms “termination of employment,” or “terminate Employee’s employment” (or “termination” or “terminate” when used in the context of Employee’s employment), shall mean a separation from service with the Company and its affiliates as defined in IRS regulations under Section 409A of the Code. An affiliate is any corporation or other business entity that is, along with the Company, a member of a controlled group of businesses, as defined in Code Sections 414(b) and 414(c), provided that the language: “at least 50 percent” shall be used instead of “at least 80 percent” each place it appears in such definition. A corporation or other business entity is an affiliate only while a member of such controlled group.
(e)To be eligible to receive the severance payment described in subparagraph 9(a)(i)(i), and the post-termination benefits described in paragraph 7 and subparagraph 9(i): Employee must execute and deliver to the Company within 45 days after the date Employee’s employment terminates, a separation agreement (“Separation Agreement”), as described below, in form and substance satisfactory to the Company, and including a general release and waiver of claims, and all conditions to the effectiveness of the Separation Agreement and the release and waiver granted therein have been satisfied, including but not limited to the expiration of any applicable time period to consider signing the Separation Agreement and the failure to revoke acceptance of the Separation Agreement within seven days after it is signed and delivered to the Company. The Separation Agreement will be in a form and substance satisfactory to the Company, include a release and waiver of all claims Employee may have against the Company and its subsidiaries, shareholders, successors and affiliates (and each of their respective employees, officers, directors, plans and agents) arising out of or based upon any facts or conduct occurring prior to the date the Separation Agreement is signed, include non-disparagement and confidentiality obligations on behalf of Employee, and include a provision by Employee reaffirming and agreeing to comply with the terms of this Agreement and any other agreement signed by Employee in favor of the Company or any of its subsidiaries or affiliates. The release will not include Employee’s right to enforce any post-employment obligations to Employee, including obligations of the Company under this Agreement, and any right to indemnification in Employee’s capacity as an officer, director or employee of the Company and its affiliates. The Separation Agreement will be prepared by the Company and provided to Employee at the time Employee’s employment is terminated or as soon as administratively practicable thereafter, not to exceed seven days after the date employment terminates. The conditions to payment set out in this subparagraph 9(i) shall not be required if the Company fails to provide some form of separation agreement to Employee within seven days after employment terminates. The Company will have no obligations to make the severance payment specified in subparagraph 9(i)(i) or provide the post-termination benefits specified in subparagraph 9(i) or paragraph 7, if Employee does not sign and deliver the Separation Agreement to the Company within 45 days of its delivery to Employee, or revokes acceptance of the Separation Agreement within a period of seven days after delivery of the signed Separation Agreement to the Company.
(f)In no event will Employee have the discretion to determine the calendar year of payment.
9944930.6    - 7 -


10.CHANGE IN CONTROL - TERMINATION OF EMPLOYMENT AND COMPENSATION IN EVENT OF TERMINATION.
(a)Upon the occurrence of a Change in Control, 50% of all unvested equity awards, including stock option grants and/or restricted stock grants, previously awarded to Employee shall immediately vest, regardless of the satisfaction of any conditions contained therein. In addition, if the Company (or any successor thereto) terminates Employee’s employment with the Company pursuant to a Without Cause Termination in connection with or within one year following a Change in Control, then all equity awards, including stock option grants and/or restricted stock grants, previously awarded to Employee which are not yet vested shall immediately vest, and (subject to the provisions and conditions of subparagraph 9(i)) Employee shall be entitled to all other payments and benefits set forth in subparagraph 9(i). For purposes of this paragraph 10(a), a termination of Employee’s employment within one year following a Change in Control will constitute a Without Cause Termination even if employment terminates within such one year period but after or due to expiration of the term of this Agreement.
(b)In the event that any part of any payment or benefit received (including, without limitation, granting of and/or acceleration of the vesting of equity awards, including stock options and restricted stock) pursuant to the terms of subparagraph 10(a) (the “Change in Control Payments) would be subject to the Excise Tax determined as provided below, then Employee may elect, in the sole discretion of Employee, to receive in-lieu of the amounts payable pursuant to paragraph 10(a) a lesser amount equal to $100 less than 3.00 times Employee’s “Annualized Includable Compensation” (within the meaning of Section 280G(d)(1) of the Code) (such amount the “Cut-Back Amount”) by eliminating the accelerated vesting to the extent necessary to reduce the payments and benefits under subparagraph 10(a) to the Cut-Back Amount. Any amounts paid as a result of an election by Employee pursuant to this subparagraph 10(b) will be in full satisfaction of the amounts otherwise payable to Employee pursuant to subparagraph 10(a) hereof. For purposes of determining whether any of the Change in Control Payments will be subject to the Excise Tax and the amounts of such Excise Tax; (1) the total amount of the Change in Control Payments shall be treated as “parachute payments” within the meaning of Section 280G(b)(2) of the Code, and all “excess parachute payments” within the meaning of Section 280G(b)(1) of the Code shall be treated as subject to Excise Tax, except to the extent that, in the opinion of independent counsel selected by the Company and reasonably acceptable to Employee (“Independent Counsel”), a Change in Control Payment (in whole or in part) does not constitute a “parachute payment” within the meaning of Section 280G(b)(2) of the Code, or such “excess parachute payments” (in whole or in part) are not subject to the Excise Tax, (2) the amount of the Change in Control Payments that shall be treated as subject to the Excise Tax shall be equal to the lesser of (A) the total amount of the Change in Control Payments or (B) the amount of “excess parachute payments” within the meaning of Section 280G(b)(1) of the Code (after applying clause (1) hereof), and (3) the value of any noncash benefits or any deferred payment or benefit shall be determined by Independent Counsel in accordance with the principles of Sections 280G(d)(3) and (4) of the Code.
9944930.6    - 8 -


(c)In the event of any change in, or further interpretation of, Sections 280G or 4999 of the Code and the regulations promulgated thereunder, Employee shall be entitled, by written notice to the Company, to request an opinion of Independent Counsel regarding the application of such change or interpretation to any of the foregoing, and the Company shall use its best efforts to cause such opinion to be rendered as promptly as practicable. Any fees and expenses of Independent Counsel incurred in connection with this Agreement shall be borne by Employee.
11.DISCLOSURE OF TRADE SECRETS AND OTHER PROPRIETARY INFORMATION; RESTRICTIVE COVENANTS.
(a)Employee acknowledges that he is bound by and will continue to comply with the terms of the Company’s Confidentiality and Intellectual Property Assignment Agreement (or any predecessor or successor agreement, the “Confidentiality Agreement”). The Company will provide Employee with valuable confidential information belonging to the Company or its subsidiaries or its affiliates above and beyond any confidential information previously received by Employee and will associate Employee with the goodwill of the Company or its subsidiaries or its affiliates above and beyond any prior association of Employee with that goodwill. In return, Employee promises never to disclose or misuse such confidential information and never to misuse such goodwill. To enforce Employee’s promises in this regard, Employee agrees to comply with the provisions of this paragraph 11 and the provisions of the Confidentiality Agreement.
(b)Employee will not, during the Employment Term, directly or indirectly, as an employee, employer, consultant, agent, principal, partner, manager, stockholder, officer, director, or in any other individual or representative capacity, engage in (or participate in any other business that is competitive with) the business of providing information technology software consulting services, providing the services of information technology professionals to other businesses, providing information technology services, and/or providing a customized / bundled IT software and services solution(s) (collectively referred to herein as “Perficient Business”). The ownership by Employee of 5% or less of the issued and outstanding shares of a class of securities which is traded on a national securities exchange or in the over-the-counter market, shall not cause Employee to be deemed a stockholder under this subparagraph 11(b) or constitute a breach of this subparagraph 11(b).
(c)Employee will not, during the Employment Term and for a period of 36 months thereafter, directly or indirectly, work in the United States as an employee, employer, consultant, agent, principal, partner, manager, stockholder, officer, director, or in any other individual or representative capacity for any person or entity who is engaged in any part of the Perficient Business, or is competitive with any part of the Perficient Business. The ownership by Employee of 5% or less of the issued and outstanding shares of a class of securities which is traded on a national securities exchange or in the over-the-counter market, shall not cause Employee to be deemed a stockholder under this subparagraph 11(c) or constitute a breach of this subparagraph 11(c).
9944930.6    - 9 -


(d)Employee will not, during the Employment Term and for a period of 36 months thereafter, on his behalf or on behalf of any other business enterprise, directly or indirectly, under any circumstance other than at the direction and for the benefit of the Company, solicit for employment or hire or recruit any person employed by the Company or any of its subsidiaries, or call on, solicit, or take away any person or entity who was a customer of the Company or any of its subsidiaries or affiliates during Employee’s employment with the Company, in either case for a business that is engaged in or competitive with any part of the Perficient Business.
(e)It is expressly agreed by Employee that the nature and scope of each of the provisions set forth above in this paragraph 11 are reasonable and necessary. If, for any reason, any aspect of the above provisions as they apply to Employee are determined by a court of competent jurisdiction to be unreasonable or unenforceable under applicable law, the applicable provisions shall be modified to the extent required to make the provisions enforceable. Employee acknowledges and agrees that his services are of unique character and expressly grants to the Company or any subsidiary or affiliate of the Company or any successor of any of them, the right to enforce the above provisions through the use of all remedies available at law or in equity, including, but not limited to, injunctive relief.
12.COMPANY PROPERTY.
(a)Any patents, inventions, discoveries, applications or processes designed, devised, planned, applied, created, discovered or invented by Employee during the Employment Term, regardless of when reduced to writing or practice, which pertain to any aspect of the Company’s or its subsidiaries’ or affiliates’ business as described above shall be the sole and absolute property of the Company, and Employee shall promptly report the same to the Company and promptly execute any and all documents that may from time to time reasonably be requested by the Company to assure the Company the full and complete ownership thereof.
(b)All records, files, lists, including computer generated lists, drawings, documents, equipment and similar items relating to the Company’s business or any of its subsidiaries or affiliates businesses which Employee shall prepare or receive from the Company or any of its subsidiaries or affiliates shall remain the Company’s or its subsidiaries or affiliates sole and exclusive property, as applicable. Upon termination of this Agreement, Employee shall promptly return to the Company all property of the Company or any of its subsidiaries or affiliates in his possession. Employee further represents that he will not copy or cause to be copied, print out or cause to be printed out any software, documents or other materials originating with or belonging to the Company or any of its subsidiaries or affiliates. Employee additionally represents that, upon termination of his employment with the Company, he will not retain in his possession any such software, documents or other materials.
13.EQUITABLE RELIEF. It is mutually understood and agreed that Employee’s services are special, unique, unusual, extraordinary and of an intellectual character giving them a peculiar value, the loss of which cannot be reasonably or adequately compensated in damages in an action at law. Accordingly, in the event of any breach of this Agreement by Employee, including, but not limited to, the breach of any of the provisions of paragraphs 11 or 12 hereof,
9944930.6    - 10 -


the Company shall be entitled to equitable relief by way of injunction or otherwise in addition to any damages which the Company may be entitled to recover.
14.CONSENT TO JURISDICTION AND VENUE. Employee hereby consents and agrees that state courts located in St. Louis County, Missouri and the United States District Court for the Eastern District of Missouri each shall have personal jurisdiction and proper venue with respect to any dispute between Employee and the Company. In any dispute with the Company, Employee will not raise, and hereby expressly waives, any objection or defense to any such jurisdiction as an inconvenient forum.
15.NOTICE. Except as otherwise expressly provided, any notice, request, demand or other communication permitted or required to be given under this Agreement shall be in writing, shall be sent by one of the following means to Employee at his address set forth on the signature page of this Agreement and to the Company at 555 Maryville University Drive, Suite 600, St. Louis, MO 63141, Attention: Chief Executive Officer (or to such other address as shall be designated hereunder by notice to the other parties and persons receiving copies, effective upon actual receipt), and shall be deemed conclusively to have been given: on the first business day following the day timely deposited with Federal Express (or other equivalent national overnight courier) or United States Express Mail, with the cost of delivery prepaid or for the account of the sender; on the fifth business day following the day duly sent by certified or registered United States mail, postage prepaid and return receipt requested; on the date sent by facsimile or email (with confirmation of transmission) if sent during normal business hours, and on the next business day if sent after the close of normal business hours or on any non-business day; or when otherwise actually received by the addressee on a business day (or on the next business day if received after the close of normal business hours or on any non-business day.
16.INTERPRETATION; HEADINGS. The parties acknowledge and agree that the terms and provisions of this Agreement have been negotiated, shall be construed fairly as to all parties hereto, and shall not be construed in favor of or against any party. The paragraph headings contained in this Agreement are for reference purposes only and shall not affect the meaning or interpretation of this Agreement.
17.SUCCESSORS AND ASSIGNS; ASSIGNMENT; INTENDED BENEFICIARIES. Neither this Agreement, nor any of Employee’s rights, powers, duties or obligations hereunder, may be assigned by Employee. This Agreement shall be binding upon and inure to the benefit of Employee and his heirs and legal representatives and the Company and its successors. Successors of the Company shall include, without limitation, any corporation or corporations acquiring, directly or indirectly, all or substantially all of the assets of the Company, whether by merger, consolidation, purchase, lease or otherwise, and such successor shall thereafter be deemed “the Company” for the purpose hereof.
18.NO WAIVER BY ACTION. Any waiver or consent from the Company respecting any term or provision of this Agreement or any other aspect of Employee’s conduct or employment shall be effective only in the specific instance and for the specific purpose for which given and shall not be deemed, regardless of frequency given, to be a further or continuing waiver or consent. The failure or delay of the Company at any time or times to require
9944930.6    - 11 -


performance of, or to exercise any of its powers, rights or remedies with respect to, any term or provision of this Agreement or any other aspect of Employee’s conduct or employment in no manner (except as otherwise expressly provided herein) shall affect the Company’s right at a later time to enforce any such term or provision.
19.COUNTERPARTS; MISSOURI GOVERNING LAW; AMENDMENTS; ENTIRE AGREEMENT; SURVIVAL OF TERMS. This Agreement amends and restates that certain Second Amended and Restated Employment Agreement effective January 1, 2018 between the Company and Employee, and supersedes and replaces the terms thereof as of the effective date of this Agreement. This Agreement may be executed in two counterpart copies, each of which may be executed by one of the parties hereto, but all of which, when taken together, shall constitute a single agreement binding upon all of the parties hereto. This Agreement and all other aspects of Employee’s employment shall be governed by and construed in accordance with the applicable laws pertaining in the State of Missouri (other than those that would defer to the substantive laws of another jurisdiction). Each and every modification and amendment of this Agreement shall be in writing and signed by the parties hereto, and any waiver of, or consent to any departure from, any term or provision of this Agreement shall be in writing and signed by each affected party hereto. This Agreement, the Confidentiality Agreement, and any award agreement or restricted stock award agreement between the Company and Employee contain the entire agreement of the parties and supersede all prior representations, agreements and understandings, oral or otherwise, between the parties with respect to the matters contained herein, including but not limited to any written offer letter or letter agreement concerning employment. In the event of any conflict between this Agreement and any award agreement or restricted stock award agreement, the terms of this Agreement shall control. Paragraphs 8 through 13 hereof (and paragraphs 14 through 19 hereof as they may apply to such paragraphs) shall survive the expiration or termination of this Agreement for any reason.
20.SECTION 409A COMPLIANCE. The parties intend that all provisions of this Agreement comply with the requirements of Code Section 409A or an exemption therefrom. No provision of this Agreement shall be operative to the extent that it will result in the imposition of the additional tax described in Code Section 409A(a)(1)(B)(i)(II) and the parties agree to revise the Agreement as necessary to comply with Section 409A and fulfill the purpose of the voided provision. Nothing in this Agreement shall be interpreted to permit accelerated payment of nonqualified deferred compensation, as defined in Section 409A, or any other payment in violation of the requirements of Section 409A. With respect to reimbursements that constitute taxable income to Employee, no such reimbursements or expenses eligible for reimbursement in any calendar year shall in any way affect the expenses eligible for reimbursement in any other calendar year and Employee’s right to reimbursement shall not be subject to liquidation in exchange for any other benefit. No provision of this Agreement shall be interpreted or construed to transfer any liability for failure to comply with the requirements of Section 409A from Employee or any other individual to the Company or any of its respective affiliates, employees or agents. All taxes associated with payments made to Employee pursuant to this Agreement, including any liability imposed under Section 409A, shall be borne by Employee.
[Signature page follows.]
9944930.6    - 12 -


IN WITNESS WHEREOF, the parties have executed this Third Amended and Restated Employment Agreement as of the date first above written.
PERFICIENT, INC.


By: /s/ Jeffrey S. Davis
Name: Jeffrey S. Davis
Title: Chief Executive Officer



/s/ Paul E. Martin
Paul E. Martin, Individually


Address:
555 Maryville University Drive, Suite 600
St. Louis, MO 63141
Telephone: (314) 529-3551
Facsimile: (314) 529-3641

EX-10.5 4 perficienthoganemploym.htm EMPLOYMENT AGREEMENT WITH CHIEF OPERATING OFFICER OF PERFICIENT Document
Exhibit 10.5
FIRST AMENDED AND RESTATED EMPLOYMENT AGREEMENT
THIS FIRST AMENDED AND RESTATED EMPLOYMENT AGREEMENT (this “Agreement”), dated October 28, 2020 and effective as of January 1, 2021, between Perficient, Inc., a Delaware corporation (the “Company”) and Thomas J. Hogan (“Employee”).
WITNESSETH:
WHEREAS, the Company desires that Employee continue to be employed by it and render services to it, and Employee is willing to be so employed and to render such services to the Company, all upon the terms and subject to the conditions contained herein in consideration for, among other things, the Company’s agreement to provide Employee with Confidential Information pursuant to the terms of this Agreement, and Employee’s receipt of Confidential Information pursuant to a relationship of trust and confidence and under conditions of confidentiality and non-use and non-disclosure.
NOW, THEREFORE, in consideration of the mutual covenants and agreements contained herein, and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties agree as follows:
1.EMPLOYMENT. Subject to and upon the terms and conditions contained in this Agreement, the Company hereby agrees to continue to employ Employee and Employee agrees to continue in the employ of the Company, for the period set forth in paragraph 2 hereof, to render to the Company, its affiliates and/or subsidiaries the services described in paragraph 3 hereof.
2.TERM. Employee’s term of employment under this Agreement shall be three years, commencing as of the effective date hereof and continuing through and ending December 31, 2023, unless extended in writing by mutual agreement of the parties or earlier terminated pursuant to the terms and conditions set forth herein (the “Employment Term”).
3.DUTIES.
(a)Employee shall serve as the Chief Operating Officer of the Company, reporting directly to the Chief Executive Officer of the Company (the “CEO”). Employee shall perform all duties and services incident to the position held by him.
(b)Employee shall abide by all By-laws and policies of the Company promulgated from time to time by the Company.
4.BEST EFFORTS. Employee shall devote his full business time and attention, as well as his best efforts, energies and skill, to the discharge of the duties and responsibilities attributable to his position.
5.COMPENSATION.
9944862.5


(a)As compensation for his services and covenants hereunder, Employee shall receive a base salary (“Base Salary”), payable pursuant to the Company’s normal payroll procedures in place from time to time, at the rate of $435,000 per annum, less all necessary and required federal, state and local payroll deductions. The CEO may decide, in his sole discretion, to increase Employee’s Base Salary from time to time during the term of this Agreement, with the approval of the Board of Directors or the Compensation Committee of the Board of Directors (the “Compensation Committee”), in which case any such Base Salary as so adjusted shall thereafter constitute the Base Salary.
(b)Subject to the terms of this Agreement, Employee shall be entitled to participate in any stock option, restricted stock or other equity long-term incentive compensation plan, program or arrangement generally made available to the Company’s executive officers on substantially the same terms and conditions as generally apply to such other officers, except that the size of the awards made to Employee shall reflect Employee’s position with the Company and the Compensation Committee’s evaluation of Employee’s performance and competitive compensation practices. Additionally, for each calendar year, Employee shall be eligible to participate in the Company’s annual incentive plan for executives. Under this plan, Employee will be eligible to receive a bonus of up to one hundred fifty percent (150%) of his Base Salary, with the “Target Bonus” being set at one hundred percent (100%) of his Base Salary, less all necessary and required federal, state and local payroll deductions. The criteria for determining the amount of the bonus, and the conditions that must be satisfied to entitle Employee to receive the bonus for any year during the term of this Agreement shall be determined by the CEO in his sole discretion, with the approval of the Board of Directors or the Compensation Committee, but in a manner consistent with that used to determine Employee’s bonus in prior years. The actual earned annual cash incentive, if any, payable to Employee for any performance period will depend upon the extent to which the applicable performance goals are achieved and will be decreased or increased for under or over performance. Payment of any incentive or bonus to Employee shall be in accordance with bonus policies established from time to time by the Company. Such incentive or bonus will be paid not later than the March 15 immediately following the end of the calendar year to which the incentive or bonus relates. The CEO may decide, in his sole discretion, to adjust Employee’s Target Bonus during the term of this Agreement, with the approval of the Board of Directors or the Compensation Committee, in which case any such Target Bonus as so adjusted shall thereafter constitute the Target Bonus.
6.EXPENSES. Employee shall be reimbursed for business expenses incurred by him which are reasonable and necessary for Employee to perform his duties under this Agreement in accordance with policies established from time to time by the Company. Employee shall receive reimbursement for other expenses consistent with past practice and as approved by the CEO. The reimbursement of any such expense that is includible in gross income for federal income tax purposes shall be paid no later than the end of the calendar year following the calendar year in which the expense was incurred.
7.EMPLOYEE BENEFITS.
9944862.5    - 2 -


(a)During the Employment Term (and, subject to the provisions and conditions of subparagraph 1)a)i)(1)(d)(i), in the case of a Termination Without Cause or a Constructive Termination, the one year period immediately following a termination of employment), Employee shall be entitled to participate in such group term insurance, disability insurance, health and medical insurance benefits and retirement plans or programs as are from time to time generally made available to executive employees of the Company pursuant to the policies of the Company; provided that Employee shall be required to comply with the conditions attendant to coverage by such plans and shall comply with and be entitled to benefits only to the extent former employees are eligible to participate in such arrangements pursuant to the terms of the arrangement, any insurance policy associated therewith and applicable law, and, further, shall be entitled to benefits only in accordance with the terms and conditions of such plans. The Company may withhold from any benefits payable to Employee all federal, state, local and other taxes and amounts as shall be permitted or required to be withheld pursuant to any applicable law, rule or regulation.
(b)Employee shall be entitled to vacation in accordance with the Company’s policies as may be established from time to time by the Company for its executive employees, which shall be taken at such time or times as shall be mutually agreed upon with the Company.
8.DEATH AND DISABILITY.
(a)The Employment Term shall terminate on the date of Employee’s death, in which event the Company shall, within 30 days of the date of death, pay to his estate, Employee’s Base Salary, any unpaid bonus awards (including any bonus award for a plan year that has ended prior to the time employment terminated where the award was scheduled to be paid after the date employment terminated), reimbursable expenses and benefits owing to Employee through the date of Employee’s death together with any benefits payable under any life insurance program in which Employee is a participant. Except as otherwise contemplated by this Agreement, Employee’s estate will not be entitled to any other compensation upon termination of this Agreement pursuant to this subparagraph 8(a).
(b)The Employment Term shall terminate upon Employee’s Disability. For purposes of this Agreement, “Disability” shall mean that Employee is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment which can be expected to result in death or can be expected to last for a continuous period of not less than 12 months. For purposes of determining Employee’s Disability, the CEO may rely on a determination by the Social Security Administration that Employee is totally disabled or a determination by the Company’s disability insurance carrier that Employee has satisfied the above definition of Disability. In case of such termination, Employee shall be entitled to receive his Base Salary, any unpaid bonus awards (including any bonus award for a plan year that has ended prior to the time employment terminated where the award was scheduled to be paid after the date employment terminated), reimbursable expenses and benefits owing to Employee through the date of termination within 30 days of the date of the Company’s determination of Employee’s Disability, together with any benefits payable under any disability insurance program in which Employee is a participant. Except as otherwise contemplated by this
9944862.5    - 3 -


Agreement, Employee will not be entitled to any other compensation upon termination of his employment pursuant to this subparagraph 8(b).
(c)In no event will Employee or his estate have the discretion to determine the calendar year of payment.
9.TERMINATION OF EMPLOYMENT.
(a)The Company shall have the right, upon delivery of written notice to Employee, to terminate Employee’s employment hereunder at any time prior to the expiration of the Employment Term pursuant to a Termination for Cause or pursuant to a Without Cause Termination. Employee shall have the right, upon delivery of written notice to the Company, to terminate his employment hereunder at any time prior to the expiration of the Employment Term pursuant to a Constructive Termination or otherwise by providing the Company with not less than 30 days prior written notice.
(b)In the event that the Company terminates Employee’s employment pursuant to a Without Cause Termination, or if Employee voluntarily terminates his employment pursuant to a Constructive Termination, then the Company shall be obligated to pay Employee: within 30 days of the date of Employee’s termination, in a lump-sum, his Base Salary, any unpaid bonus awards (not including any bonus award for a plan year that has ended prior to the time employment terminated where the award was scheduled to be paid after the date employment terminated), reimbursable expenses and benefits owing to Employee through the day on which Employee’s employment terminated, and (subject to the provisions and conditions of subparagraph 9(d)(i)) 60 days after the date Employee’s employment terminates, a severance payment to Employee in an amount equal to 12 months of Base Salary. Subject to the provisions and conditions of subparagraph 9(d)(i), Employee shall also be entitled to benefits pursuant to paragraph 7 hereof for the one year period commencing on the date of termination (with the cost of any medical coverage which is self-funded by the Company being included by Company in the taxable income of Employee). Further, subject to the provisions and conditions of subparagraph 9(e), all equity awards, including stock option grants and/or restricted stock grants, previously awarded to Employee that would otherwise vest during such one year severance period will continue to vest, regardless of the satisfaction of any conditions contained therein, and the rest shall be forfeited. Except as otherwise contemplated by this Agreement, Employee will not be entitled to any other compensation upon termination of this Agreement pursuant to this subparagraph 9(i).
Notwithstanding anything in this Agreement to the contrary (including but not limited to the provisions of paragraph 9(i) or paragraph 10), if Employee is a “specified employee,” as defined in Section 409A of the Internal Revenue Code (“Code”) and the regulations thereunder, on the date Employee’s employment is terminated, then amounts that constitute nonqualified deferred compensation subject to Code Section 409A that would otherwise have been paid during the six-month period immediately following the date Employee’s employment terminated shall be paid on the first regular payroll date immediately following the six-month anniversary of the date Employee’s employment terminates, with interest on each amount for the period of the delay at the rate of yield on U.S. Treasury Bills with the earliest maturity date that occurs at least six
9944862.5    - 4 -


months after such date of termination of employment (as reported in the Wall Street Journal) from the such date of employment termination to the date of actual payment. Reimbursements or payments directly to the service provider for health care expenses incurred during such six-month period, plus reimbursements and in kind benefits in an amount up to the applicable dollar limit on elective deferrals to a 401(k) plan under Section 402(g)(1)(B) of the Code ($19,500 for 2020), and other amounts that do not constitute nonqualified deferred compensation subject to Section 409A, shall not be subject to this six-month delay requirement.
(c)In the event that the Company terminates Employee’s employment hereunder due to a Termination for Cause or Employee voluntarily terminates employment with the Company for any reason (other than a termination of employment by Employee pursuant to a Constructive Termination), Employee shall not be entitled to any severance, except that the Company shall be obligated to pay Employee his Base Salary, any unpaid bonus awards (not including any bonus award for a plan year that has ended prior to the time employment terminated where the award was scheduled to be paid after the date employment terminated), reimbursable expenses and benefits owing to Employee through the day on which Employee is terminated in a lump sum payment within 30 days after the date of Employee’s termination of employment. Except as otherwise contemplated by this Agreement, Employee will not be entitled to any other compensation upon termination of this Agreement pursuant to this subparagraph 9(c).
(d)For purposes of this Agreement, the following terms have the following meanings:
(i)The term “Termination for Cause” means, to the maximum extent permitted by applicable law, a termination of Employee’s employment by the Company attributed to the repeated or willful failure of Employee to substantially perform his duties hereunder (other than any such failure due to physical or mental illness) that has not been cured reasonably promptly after a written demand for substantial performance is delivered to Employee by the CEO, which demand identifies the manner in which the CEO believes that Employee has not substantially performed his duties hereunder; conviction of, or entering a plea of guilty or nolo contendere to a crime involving moral turpitude or dishonesty or to any other crime that constitutes a felony; Employee’s intentional misconduct, gross negligence or material misrepresentation in the performance of his duties to the Company; or the material breach by Employee of any written covenant or agreement with the Company under this Agreement or otherwise, including, but not limited to, an agreement not to disclose any information pertaining to the Company or not to compete with the Company, including (without limitation) the covenants and agreements contained in paragraph 11 hereof.
(ii)The term “Without Cause Termination” means a termination of Employee’s employment by the Company other than due to a Termination for Cause, Disability, Employee’s death, or the expiration of this Agreement (subject to the provisions of paragraph 10(a)).
(iii)The term “Constructive Termination” means Employee’s voluntary termination of his employment with the Company following a material diminution in
9944862.5    - 5 -


Employee’s base compensation, a material reduction of Employee’s performance-based target bonus or other incentive programs, a relocation of Employee’s place of employment by more than 50 miles without Employee’s consent, or a failure of Employer to renew the term of this Agreement following the expiration thereof, or to offer Employee employment under the terms and conditions of a replacement agreement, on terms and conditions no less favorable to Employee as under the then existing terms and conditions of this Agreement; in each case where the condition is not remedied / corrected by the Company within 30 days after Employee sends notice to the Company in writing specifying the reason why Employee claims there exists grounds for a Constructive Termination, and Employee sends the notice within ninety days of discovering the existence of the condition that gives rise to a right to claim a Constructive Termination.
(iv)The terms “termination of employment” or “terminate Employee’s employment” (or “termination” or “terminate” when used in the context of Employee’s employment), shall mean a separation from service with the Company and its affiliates as defined in IRS regulations under Section 409A of the Code. An affiliate is any corporation or other business entity that is, along with the Company, a member of a controlled group of businesses, as defined in Code Sections 414(b) and 414(c), provided that the language: “at least 50 percent” shall be used instead of “at least 80 percent” each place it appears in such definition. A corporation or other business entity is an affiliate only while a member of such controlled group.
(e)To be eligible to receive the severance payment described in subparagraph 9(a)(i)(i), and the post-termination benefits described in paragraph 7 and subparagraph 9(a)(i): Employee must execute and deliver to the Company within 45 days after the date Employee’s employment terminates, a separation agreement (“Separation Agreement”), as described below, in form and substance satisfactory to the Company, and including a general release and waiver of claims, and all conditions to the effectiveness of the Separation Agreement and the release and waiver granted therein have been satisfied, including but not limited to the expiration of any applicable time period to consider signing the Separation Agreement and the failure to revoke acceptance of the Separation Agreement within seven days after it is signed and delivered to the Company. The Separation Agreement will be in a form and substance satisfactory to the Company, include a release and waiver of all claims Employee may have against the Company and its subsidiaries, shareholders, successors and affiliates (and each of their respective employees, officers, directors, plans and agents) arising out of or based upon any facts or conduct occurring prior to the date the Separation Agreement is signed, include non-disparagement and confidentiality obligations on behalf of Employee, and include a provision by Employee reaffirming and agreeing to comply with the terms of this Agreement and any other agreement signed by Employee in favor of the Company or any of its subsidiaries or affiliates. The release will not include Employee’s right to enforce any post-employment obligations to Employee, including obligations of the Company under this Agreement, and any right to indemnification in Employee’s capacity as an officer, director or employee of the Company and its affiliates. The Separation Agreement will be prepared by the Company and provided to Employee at the time Employee’s employment is terminated or as soon as administratively practicable thereafter, not to exceed seven days after the date employment terminates. The
9944862.5    - 6 -


conditions to payment set out in this subparagraph 9(i) shall not be required if the Company fails to provide some form of separation agreement to Employee within seven days after employment terminates. The Company will have no obligations to make the severance payment specified in subparagraph 9(a)(i)(i) or provide the post-termination benefits specified in subparagraph 9(i) or paragraph 7, if Employee does not sign and deliver the Separation Agreement to the Company within 45 days of its delivery to Employee, or revokes acceptance of the Separation Agreement within a period of seven days after delivery of the signed Separation Agreement to the Company.
(f)In no event will Employee have the discretion to determine the calendar year of payment.
10.DISCLOSURE OF TRADE SECRETS AND OTHER PROPRIETARY INFORMATION; RESTRICTIVE COVENANTS.
(a)Employee acknowledges that he is bound by and will continue to comply with the terms of the Company’s Confidentiality and Intellectual Property Assignment Agreement (or any predecessor or successor agreement, the “Confidentiality Agreement”). The Company will provide Employee with valuable confidential information belonging to the Company or its subsidiaries or affiliates above and beyond any confidential information previously received by Employee and will associate Employee with the goodwill of the Company or its subsidiaries or affiliates above and beyond any prior association of Employee with that goodwill. In return, Employee promises never to disclose or misuse such confidential information and never to misuse such goodwill. To enforce Employee’s promises in this regard, Employee agrees to comply with the provisions of this paragraph 10 and the provisions of the Confidentiality Agreement.
(b)Employee will not, during the Employment Term, directly or indirectly, as an employee, employer, consultant, agent, principal, partner, manager, stockholder, officer, director, or in any other individual or representative capacity, engage in (or participate in any other business that is competitive with) the business of providing information technology software consulting services, providing the services of information technology professionals to other businesses, providing information technology services, and/or providing a customized / bundled IT software and services solution(s) (collectively referred to herein as “Perficient Business”). The ownership by Employee of 5% or less of the issued and outstanding shares of a class of securities which is traded on a national securities exchange or in the over-the-counter market, shall not cause Employee to be deemed a stockholder under this subparagraph 10(b) or constitute a breach of this subparagraph 10(b).
(c)Employee will not, during the Employment Term and for a period of 36 months thereafter, directly or indirectly, work in the United States as an employee, employer, consultant, agent, principal, partner, manager, stockholder, officer, director, or in any other individual or representative capacity for any person or entity who is engaged in any part of the Perficient Business, or is competitive with any part of the Perficient Business. The ownership by Employee of 5% or less of the issued and outstanding shares of a class of securities which is traded on a national securities exchange or in the over-the-counter market, shall not cause
9944862.5    - 7 -


Employee to be deemed a stockholder under this subparagraph 10(c) or constitute a breach of this subparagraph 10(c).
(d)Employee will not, during the Employment Term and for a period of 36 months thereafter, on his behalf or on behalf of any other business enterprise, directly or indirectly, under any circumstance other than at the direction and for the benefit of the Company, solicit for employment or hire or recruit any person employed by the Company or any of its subsidiaries, or call on, solicit, or take away any person or entity who was a customer of the Company or any of its subsidiaries or affiliates during Employee’s employment with the Company, in either case for a business that is engaged in or competitive with any part of the Perficient Business.
(e)It is expressly agreed by Employee that the nature and scope of each of the provisions set forth above in this paragraph 10 are reasonable and necessary. If, for any reason, any aspect of the above provisions as they apply to Employee are determined by a court of competent jurisdiction to be unreasonable or unenforceable under applicable law, the applicable provisions shall be modified to the extent required to make the provisions enforceable. Employee acknowledges and agrees that his services are of unique character and expressly grants to the Company or any subsidiary or affiliate of the Company or any successor of any of them, the right to enforce the above provisions through the use of all remedies available at law or in equity, including, but not limited to, injunctive relief.
11.COMPANY PROPERTY.
(a)Any patents, inventions, discoveries, applications or processes designed, devised, planned, applied, created, discovered or invented by Employee during the Employment Term, regardless of when reduced to writing or practice, which pertain to any aspect of the Company’s or its subsidiaries’ or affiliates’ business as described above shall be the sole and absolute property of the Company, and Employee shall promptly report the same to the Company and promptly execute any and all documents that may from time to time reasonably be requested by the Company to assure the Company the full and complete ownership thereof.
(b)All records, files, lists, including computer generated lists, drawings, documents, equipment and similar items relating to the Company’s business or any of its subsidiaries or affiliates businesses which Employee shall prepare or receive from the Company or any of its subsidiaries or affiliates shall remain the Company’s or its subsidiaries or affiliates sole and exclusive property, as applicable. Upon termination of this Agreement, Employee shall promptly return to the Company all property of the Company or any of its subsidiaries or affiliates in his possession. Employee further represents that he will not copy or cause to be copied, print out or cause to be printed out any software, documents or other materials originating with or belonging to the Company or any of its subsidiaries or affiliates. Employee additionally represents that, upon termination of his employment with the Company, he will not retain in his possession any such software, documents or other materials.
12.EQUITABLE RELIEF. It is mutually understood and agreed that Employee’s services are special, unique, unusual, extraordinary and of an intellectual character giving them a
9944862.5    - 8 -


peculiar value, the loss of which cannot be reasonably or adequately compensated in damages in an action at law. Accordingly, in the event of any breach of this Agreement by Employee, including, but not limited to, the breach of any of the provisions of paragraphs 10 or 11 hereof, the Company shall be entitled to equitable relief by way of injunction or otherwise in addition to any damages which the Company may be entitled to recover.
13.CONSENT TO JURISDICTION AND VENUE. Employee hereby consents and agrees that state courts located in St. Louis County, Missouri and the United States District Court for the Eastern District of Missouri each shall have personal jurisdiction and proper venue with respect to any dispute between Employee and the Company. In any dispute with the Company, Employee will not raise, and hereby expressly waives, any objection or defense to any such jurisdiction as an inconvenient forum.
14.NOTICE. Except as otherwise expressly provided, any notice, request, demand or other communication permitted or required to be given under this Agreement shall be in writing, shall be sent by one of the following means to Employee at his address set forth on the signature page of this Agreement and to the Company at 555 Maryville University Drive, Suite 600, St. Louis, MO 63141, Attention: Chief Executive Officer (or to such other address as shall be designated hereunder by notice to the other parties and persons receiving copies, effective upon actual receipt), and shall be deemed conclusively to have been given: on the first business day following the day timely deposited with Federal Express (or other equivalent national overnight courier) or United States Express Mail, with the cost of delivery prepaid or for the account of the sender; on the fifth business day following the day duly sent by certified or registered United States mail, postage prepaid and return receipt requested; on the date sent by facsimile or email (with confirmation of transmission) if sent during normal business hours, and on the next business day if sent after the close of normal business hours or on any non-business day; or when otherwise actually received by the addressee on a business day (or on the next business day if received after the close of normal business hours or on any non-business day).
15.INTERPRETATION; HEADINGS. The parties acknowledge and agree that the terms and provisions of this Agreement have been negotiated, shall be construed fairly as to all parties hereto, and shall not be construed in favor of or against any party. The paragraph headings contained in this Agreement are for reference purposes only and shall not affect the meaning or interpretation of this Agreement.
16.SUCCESSORS AND ASSIGNS; ASSIGNMENT; INTENDED BENEFICIARIES. Neither this Agreement, nor any of Employee’s rights, powers, duties or obligations hereunder, may be assigned by Employee. This Agreement shall be binding upon and inure to the benefit of Employee and his heirs and legal representatives and the Company and its successors. Successors of the Company shall include, without limitation, any corporation or corporations acquiring, directly or indirectly, all or substantially all of the assets of the Company, whether by merger, consolidation, purchase, lease or otherwise, and such successor shall thereafter be deemed “the Company” for the purpose hereof.
17.NO WAIVER BY ACTION. Any waiver or consent from the Company respecting any term or provision of this Agreement or any other aspect of Employee’s conduct or
9944862.5    - 9 -


employment shall be effective only in the specific instance and for the specific purpose for which given and shall not be deemed, regardless of frequency given, to be a further or continuing waiver or consent. The failure or delay of the Company at any time or times to require performance of, or to exercise any of its powers, rights or remedies with respect to, any term or provision of this Agreement or any other aspect of Employee’s conduct or employment in no manner (except as otherwise expressly provided herein) shall affect the Company’s right at a later time to enforce any such term or provision.
18.COUNTERPARTS; MISSOURI GOVERNING LAW; AMENDMENTS; ENTIRE AGREEMENT; SURVIVAL OF TERMS. This Agreement amends and restates that certain Employment Agreement effective November 1, 2018 between the Company and Employee, and supersedes and replaces the terms thereof as of the effective date of this Agreement. This Agreement may be executed in two counterpart copies, each of which may be executed by one of the parties hereto, but all of which, when taken together, shall constitute a single agreement binding upon all of the parties hereto. This Agreement and all other aspects of Employee’s employment shall be governed by and construed in accordance with the applicable laws pertaining in the State of Missouri (other than those that would defer to the substantive laws of another jurisdiction). Each and every modification and amendment of this Agreement shall be in writing and signed by the parties hereto, and any waiver of, or consent to any departure from, any term or provision of this Agreement shall be in writing and signed by each affected party hereto. This Agreement, the Confidentiality Agreement, and any award agreement or restricted stock award agreement between the Company and Employee contain the entire agreement of the parties and supersede all prior representations, agreements and understandings, oral or otherwise, between the parties with respect to the matters contained herein, including but not limited to any written offer letter or letter agreement concerning employment. In the event of any conflict between this Agreement and any award agreement or restricted stock award agreement, the terms of this Agreement shall control. Paragraphs 8 through 12 hereof (and paragraphs 13 through 18 hereof as they may apply to such paragraphs) shall survive the expiration or termination of this Agreement for any reason.
19.SECTION 409A COMPLIANCE. The parties intend that all provisions of this Agreement comply with the requirements of Code Section 409A or an exemption therefrom. No provision of this Agreement shall be operative to the extent that it will result in the imposition of the additional tax described in Code Section 409A(a)(1)(B)(i)(II), and the parties agree to revise the Agreement as necessary to comply with Section 409A and fulfill the purpose of the voided provision. Nothing in this Agreement shall be interpreted to permit accelerated payment of nonqualified deferred compensation, as defined in Section 409A, or any other payment in violation of the requirements of Section 409A. With respect to reimbursements that constitute taxable income to Employee, no such reimbursements or expenses eligible for reimbursement in any calendar year shall in any way affect the expenses eligible for reimbursement in any other calendar year and Employee’s right to reimbursement shall not be subject to liquidation in exchange for any other benefit. No provision of this Agreement shall be interpreted or construed to transfer any liability for failure to comply with the requirements of Section 409A from Employee or any other individual to the Company or any of its respective affiliates, employees
9944862.5    - 10 -


or agents. All taxes associated with payments made to Employee pursuant to this Agreement, including any liability imposed under Section 409A, shall be borne by Employee.
[Signature page follows.]
9944862.5    - 11 -


IN WITNESS WHEREOF, the parties have executed this First Amended and Restated Employment Agreement as of the date first above written.
PERFICIENT, INC.


By: /s/ Jeffrey S. Davis
Name: Jeffrey S. Davis
Title: Chief Executive Officer



/s/ Thomas J. Hogan
Thomas J. Hogan, Individually

EX-31.1 5 prftq320exhibit311.htm CEO CERTIFICATION Document

EXHIBIT 31.1
 
CERTIFICATIONS
 
I, Jeffrey S. Davis, 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 29, 2020By:/s/ Jeffrey S. Davis
 Jeffrey S. Davis
 Chief Executive Officer


EX-31.2 6 prftq320exhibit312.htm CFO CERTIFICATION Document

EXHIBIT 31.2

CERTIFICATIONS

I, Paul E. Martin, certify that:

    1. I have reviewed this annual 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 29, 2020By:/s/ Paul E. Martin
 Paul E. Martin
 Chief Financial Officer


EX-32.1 7 prftq320exhibit321.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 period ended September 30, 2020, 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 29, 2020By:  /s/ Jeffrey S. Davis
 Jeffrey S. Davis
 
Chief Executive Officer (Principal Executive Officer)
 
Date:October 29, 2020By:  /s/ Paul E. Martin
 Paul E. Martin
 
Chief Financial Officer (Principal Financial Officer)


EX-101.SCH 8 prft-20200930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Unaudited Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Unaudited Condensed Consolidated Statement of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2104103 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2106104 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Revenue - Services Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Revenue - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue - Disaggregation of Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2112105 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2313302 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Stock-Based Compensation - Stock Award Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2216202 - Disclosure - Compensation Related Costs, Share Based Payments (Policies) link:presentationLink link:calculationLink link:definitionLink 2117106 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 2318303 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2419408 - Disclosure - Net Income per Share - Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 2420409 - Disclosure - Net Income per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2421410 - Disclosure - Net Income per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2122107 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 2323304 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 2424411 - Disclosure - Balance Sheet Components - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2425412 - Disclosure - Balance Sheet Components - Property and Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 2426413 - Disclosure - Balance Sheet Components - Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2427414 - Disclosure - Balance Sheet Components - Other Non-Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2128108 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 2329305 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 2430415 - Disclosure - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2131109 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2332306 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2433416 - Disclosure - Business Combinations MedTouch (Details) link:presentationLink link:calculationLink link:definitionLink 2434417 - Disclosure - Business Combinations Brainjocks (Details) link:presentationLink link:calculationLink link:definitionLink 2435418 - Disclosure - Business Combinations PSL (Details) link:presentationLink link:calculationLink link:definitionLink 2436419 - Disclosure - Business Combinations Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2437420 - Disclosure - Business Combinations Sundog (Details) link:presentationLink link:calculationLink link:definitionLink 2438421 - Disclosure - Business Combinations Acquisition Results (Details) link:presentationLink link:calculationLink link:definitionLink 2439422 - Disclosure - Business Combinations Pro Forma Results of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2140110 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2341307 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2442423 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2443424 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2444425 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 2445426 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2146111 - Disclosure - Long-term Debt link:presentationLink link:calculationLink link:definitionLink 2347308 - Disclosure - Long-term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2448427 - Disclosure - Long-term Debt - Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 2449428 - Disclosure - Long-term Debt - Convertible Senior Notes (Additional Notes) (Details) link:presentationLink link:calculationLink link:definitionLink 2450429 - Disclosure - Long-term Debt - Liability and Equity Component of Note (Details) link:presentationLink link:calculationLink link:definitionLink 2451430 - Disclosure - Long-term Debt - Interest Expense on Note (Details) link:presentationLink link:calculationLink link:definitionLink 2452431 - Disclosure - Long-term Debt - Convertible Note Hedges and Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 2253203 - Disclosure - Receivables, Loans, Notes Receivable, and Others (Policies) link:presentationLink link:calculationLink link:definitionLink 2154112 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2455432 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2156113 - Disclosure - Derivatives link:presentationLink link:calculationLink link:definitionLink 2357309 - Disclosure - Derivatives (Tables) link:presentationLink link:calculationLink link:definitionLink 2458433 - Disclosure - Derivatives - Notional Amounts (Details) link:presentationLink link:calculationLink link:definitionLink 2159114 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2460434 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2161115 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2362310 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2463435 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2464436 - Disclosure - Leases - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2465437 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2465437 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2166116 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 prft-20200930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 prft-20200930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 prft-20200930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Awards granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Net other (income) expense Other Nonoperating Income (Expense) Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Amortization of debt discount Amortization of Debt Discount (Premium) Treasury Stock Treasury Stock [Member] 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. Cost of services Service [Member] 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 Purchase price allocation for acquisitions Goodwill, Purchase Accounting Adjustments Deferred financing cost Debt Issuance Costs, Gross Estimated Amortization Expense [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] MedTouch MedTouch [Member] MedTouch Statistical Measurement [Domain] Statistical Measurement [Domain] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Derivatives Derivative Instruments and Hedging Activities Disclosure [Text Block] Debt discount for conversion option Debt discount for conversion option Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Current Fiscal Year End Date Current Fiscal Year End Date Intangible assets, net Net Carrying Amounts Intangible Assets, Net (Excluding Goodwill) Proceeds from issuance of 2025 convertible notes Proceeds from Convertible Debt Deferred revenues Deferred Revenue, Current Income from operations Operating Income (Loss) Payment for 2025 convertible notes issuance costs Payments of Debt Issuance Costs Entity Address, Postal Zip Code Entity Address, Postal Zip Code Total current liabilities Liabilities, Current Diluted net income per share Business Acquisition, Pro Forma Earnings Per Share, Diluted Over Time Transferred over Time [Member] 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 Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Payments for working capital or other general corporate purposes Payments for Repurchase of Common Stock Assets Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounting Policies [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Furniture and fixtures Furniture and Fixtures [Member] Entity Shell Company Entity Shell Company Awards vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Cover [Abstract] Accounts payable Accounts Payable, Current Effect of foreign currency translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Document Type Document Type Retained earnings Retained Earnings (Accumulated Deficit) Finite-Lived Intangible Assets, Gross [Abstract] Intangible Assets [Abstract] Finite-Lived Intangible Assets, Gross [Abstract] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Loss on extinguishment of debt Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Weighted Average Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Purchases of treasury stock and buyback of shares for taxes (in shares) Treasury Stock, Shares, Acquired 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Total unrecognized compensation cost related to non-vested share-based awards Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Canada CANADA Proceeds from sale of hedges related to 2023 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 Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of September 30, 2020 and December 31, 2019) Preferred Stock, Value, Issued Hedging Designation [Domain] Hedging Designation [Domain] Document Quarterly Report Document Quarterly Report Accrued variable compensation Accrued Variable Compensation Accrued variable compensation. Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share EBITDA Ratio Ratio of EBITDA plus stock compensation to interest expense for the previous four consecutive fiscal quarters Ratio of earnings before interest, taxes, depreciation, and amortization (EBITDA) plus stock compensation to interest expense for the previous four consecutive fiscal quarters. Other non-current liabilities Other Noncurrent Liabilities [Table Text Block] Increase to goodwill Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill Other comprehensive (loss) income: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other non-current liabilities Total Other Liabilities, Noncurrent Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Stock compensation related to restricted stock vesting and retirement savings plan contributions APIC, Share-based Payment Arrangement, Increase for Cost Recognition Impact of ASC topic 606 adoption Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Effect of exchange rate on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cumulative effect, period of adoption, adjusted balance Cumulative Effect, Period of Adoption, Adjusted Balance [Member] Unbilled revenues, net Unbilled Receivables, Current Revenues Revenue from Contract with Customer, Excluding Assessed Tax Basic: Weighted Average Number of Shares Outstanding, Basic [Abstract] Share price at closing (in dollars per share) Share Price Conversion option to acquire shares (in shares) Debt Instrument, Convertible Option to Acquire Shares Debt Instrument, Convertible Option to Acquire Shares Entity File Number Entity File Number Business Acquisition [Axis] Business Acquisition [Axis] Geographical [Domain] Geographical [Domain] Shares conversion rate Debt Instrument, Convertible, Conversion Ratio Payroll related costs Payroll Related Costs Payroll related costs Statement [Line Items] Statement [Line Items] Issuance of stock in conjunction with acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Antidilutive securities excluded from computation of earnings per share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Additional commitment increase Line of Credit Facility, Additional commitment increase Amount of additional commitment increase on the credit facility. Tax Period [Axis] Tax Period [Axis] Computer hardware Computer Equipment [Member] Document Fiscal Period Focus Document Fiscal Period Focus Acquisition costs Business Combination, Acquisition Related Costs Statement [Table] Statement [Table] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Uncollected balances written off, net of recoveries Accounts Receivable, Allowance for Credit Loss, Writeoff Statistical Measurement [Axis] Statistical Measurement [Axis] Convertible senior notes Convertible Debt Securities [Member] Credit Facility [Axis] Credit Facility [Axis] Note, debt instrument Debt Instrument, Fair Value Disclosure 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. Preferred stock, shares issued Preferred Stock, Shares Issued Other current liabilities Other Current Liabilities [Table Text Block] Payments on line of credit Repayments of Long-term Lines of Credit Maturity date Long-term Debt, Maturity Date Accrued subcontractor fees Accrued Subcontractor Fees Accrued subcontractor fees. Warrant exercise price (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Business Combinations [Abstract] Net income Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Long-term Debt Debt Disclosure [Text Block] Prepaid expenses Prepaid Expense, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Basic and diluted net income per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] 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. Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Time and materials contracts Time-and-materials Contract [Member] Common stock issued Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Balance Sheet Related Disclosures [Abstract] Maximum number of shares authorized under plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Amendment Flag Amendment Flag 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 Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Convertible debt, liability component Convertible Debt, Liability Component [Member] Convertible Debt, Liability Component Shares issuable for conversion of convertible senior notes (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities Software Computer Software, Intangible Asset [Member] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Leverage Ratio Ratio of indebtedness to EBITDA plus stock compensation Ratio of indebtedness to EBITDA plus stock compensation (Leverage Ratio). Allowance for Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Senior notes Senior Notes [Member] Derivatives Derivatives, Policy [Policy Text Block] Liability incurred for purchase of property and equipment Capital Expenditures Incurred but Not yet Paid Deferred employer FICA payments Deferred Employer FICA Payments Deferred Employer FICA Payments Geographical [Axis] Geographical [Axis] Local Phone Number Local Phone Number Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Statement of Cash Flows [Abstract] Line of Credit [Abstract] Line of Credit Facility [Abstract] Commitments and Contingencies Commitments and Contingencies, Policy [Policy Text Block] Net income Business Acquisition, Pro Forma Net Income (Loss) Proceeds from debt, net of issuance costs Proceeds from Debt, Net of Issuance Costs Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] 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 Issuance of stock in conjunction with acquisition including stock attributed to future compensation Stock Issued During Period, Value, Acquisitions 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Convertible debt, equity component Convertible Debt, Equity Component [Member] Convertible Debt, Equity Component Selling, general and administrative Selling, General and Administrative Expense Derivative notional amounts Derivative, Notional Amount Amortization Amortization of Intangible Assets Line of Credit Facility [Table] Line of Credit Facility [Table] Payments for repurchase of 2023 convertible notes Payments for repurchase of 2023 convertible notes Payments for Repurchase of Convertible Debt Payments for Repurchase of Convertible Debt Entity Current Reporting Status Entity Current Reporting Status 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Other non-current assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Accounts receivable, net Total Receivables, Net, Current Total assets Assets Total interest expense recognized Interest Expense, Debt 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 Date of acquisition Business Acquisition, Date of Acquisition Agreement Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Accounts receivable Increase (Decrease) in Accounts and Notes Receivable Customer backlog Customer backlog Order or Production Backlog [Member] Credit Loss [Abstract] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Basis of Presentation Business Description and Basis of Presentation [Text Block] Entity Small Business Entity Small Business Entity Filer Category Entity Filer Category Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Deferred finance cost, attributable liability component Deferred Finance Costs, Attributable to Liability Component Deferred Finance Costs, Attributable to Liability Component Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Entity Address, City or Town Entity Address, City or Town Deferred tax amount, hedges Deferred Tax Asset, Hedges on Convertible Debt Deferred Tax Asset, Hedges on Convertible Debt Point In Time Transferred at Point in Time [Member] Unrecognized compensation cost, weighted-average period for recognition (in years) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Less implied interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Cost of purchase of hedges on convertible notes Cost of purchase of hedges on convertible notes Amount of decrease in additional paid in capital (APIC) resulting from the purchase of hedges Recognition of deferred revenue Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Level 1 Fair Value, Inputs, Level 1 [Member] Operating lease expense Operating Lease, Expense Other services Other Services [Member] Hosting fees, maintenance, training, internally developed SaaS and partner referral fees Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Document Fiscal Year Focus Document Fiscal Year Focus Notional Disclosures [Abstract] Notional Disclosures [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-in Capital Additional Paid-in Capital [Member] Allocation of total purchase price consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 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. Purchases of treasury stock and buyback of shares for taxes Treasury Stock, Value, Acquired, Cost Method 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] Revenues Revenue from Contract with Customer [Abstract] Summary of lease liabilities Liabilities, Lessee [Table Text Block] Liabilities, Lessee [Table Text Block] Common stock, shares outstanding Balance (in shares) Balance (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Revolving credit facility Revolving Credit Facility [Member] Professional services Professional Services [Member] Development, implementation, automation and extension of business processes, technology infrastructure, and software applications. Purchases of treasury stock Payments for Repurchase of Equity Domestic tax authority Domestic Tax Authority [Member] Letters of credit outstanding Letters of Credit Outstanding, Amount Purchase of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized Common Stock, Shares Authorized Shares issuable for acquisition consideration (in shares) Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements Restricted stock activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Property and equipment Property, Plant and Equipment, Gross Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] Document Period End Date Document Period End Date Coupon interest Interest Expense, Debt, Excluding Amortization Entity Registrant Name Entity Registrant Name Income Statement [Abstract] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] 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. Requisite service period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Operating lease liabilities Operating Lease, Liability, Noncurrent 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Four Reimbursable expenses Reimbursable Expenses [Member] Reimbursement for out-of-pocket expenses, including travel and other project-related expenses without a markup. Initial purchasers' discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Other countries Other Countries [Member] Other countries, excluding the United States and Canada. Use of Estimates Use of Estimates, Policy [Policy Text Block] Current assets: Assets, Current [Abstract] Tax deductible amount of Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Schedule of finite-lived intangible assets acquired Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] 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 Income Tax Authority [Domain] Income Tax Authority [Domain] Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 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. Accrued medical claims expense Accrued Medical Claims Expense Accrued medical claims expense. Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Income Tax Authority [Axis] Income Tax Authority [Axis] Entity Tax Identification Number Entity Tax Identification Number Fair value of contingent consideration Business Combination, Contingent Consideration, Liability Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Shares authorized to repurchase Stock Repurchase Program, Authorized Amount Disaggregation of revenue Disaggregation of Revenue [Table Text Block] Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Trading Symbol Trading Symbol Remaining lease terms (in years) Lessee, Operating Lease, Term of Contract 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. Hedging Designation [Axis] Hedging Designation [Axis] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Non-cash stock compensation and retirement savings plan contributions Share-based Payment Arrangement, Noncash Expense Increase to acquired tangible assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Tangible Assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Tangible Assets Sundog Interactive Sundog Interactive [Member] Sundog Interactive [Member] Useful life Property, Plant and Equipment, Useful Life Property and Equipment [Abstract] Property, Plant and Equipment, Net [Abstract] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Long-term debt, net Net carrying amount Long-term Debt Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Leases Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] City Area Code City Area Code Customer relationships Customer Relationships [Member] Total cost of revenues Cost of Goods and Services Sold Equity Components [Axis] Equity Components [Axis] Title of 12(b) Security Title of 12(b) Security Restricted stock subject to vesting Restricted Stock [Member] Leverage Ratio needed for payment of dividends Ratio of indebtedness to EBITDA plus stock compensation needed for payment of dividends Ratio of indebtedness to EBITDA plus stock compensation (Leverage Ratio) needed for payment of dividends. Share-based Payment Arrangement [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Receivables [Abstract] Allowance for Credit Losses Allowance for Credit Losses [Text Block] Minimum Minimum [Member] Acquired tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Allowance for credit losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Current operating lease liabilities Other current liabilities Operating Lease, Liability, Current 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 Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] 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. 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 United States UNITED STATES Fair Value Measurements Fair Value Disclosures [Text Block] Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] 2020 remaining Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Decrease to identified intangible assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles Cumulative effect, period of adoption, adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Additional paid-in capital Additional Paid in Capital, Common Stock Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Other liabilities Increase (Decrease) in Other Operating Liabilities 2025 Notes Convertible Senior Notes Due 2025 [Member] Convertible Senior Notes Due 2025 COLI asset Company Owned Life Insurance Company Owned Life Insurance Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Proceeds from issuance of 2025 convertible notes warrants Proceeds from Issuance of Warrants Unamortized debt issuance costs Debt Issuance Costs, Net Sale of hedges (in shares) Debt Instrument, Convertible Debt, Number of Shares Terminated Debt Instrument, Convertible Debt, Number of Shares Terminated 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 Stock-based compensation expense for retirement savings plan contributions Pension and Other Postretirement Benefits Cost (Reversal of Cost) Net working capital settlement Net working capital settlement Net working capital settlements paid or to be paid Debt borrowing rate, percentage Debt Instrument, Interest Rate, Effective Percentage Effect of dilutive securities: Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract] Weighted-average shares of common stock outstanding Weighted Average Number of Shares Issued, Basic Total derivatives not designated as hedges Not Designated as Hedging Instrument [Member] Billed accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Total future lease payments Lessee, Operating Lease, Liability, to be Paid Deferred tax effect on conversion Deferred Tax Liability, Convertible Debt Discount Deferred tax liability on the debt discount for conversion option Unrecognized tax benefits, interest on income taxes accrued Unrecognized Tax Benefits, Interest on Income Taxes Accrued Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] 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.. 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. Basic net income per share Business Acquisition, Pro Forma Earnings Per Share, Basic Goodwill Balance at December 31, 2019 Balance at September 30, 2020 Goodwill Purchase of hedges on 2025 convertible notes, net of tax Adjustment to Additional Paid in Capital, Purchase of Hedges, Net Tax Adjustment to Additional Paid in Capital, Purchase of Hedges, Net Tax Estimated fair value of contingent consideration liability Business Combination, Contingent Consideration, Liability, Current Transaction costs Business Acquisition, Transaction Costs Warrants related to the issuance of convertible senior notes Warrant Warrant [Member] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Aggregated principal amount Debt Instrument, Face Amount Level 2 Fair Value, Inputs, Level 2 [Member] Other current assets Other Assets, Current Goodwill Schedule of Goodwill [Table Text Block] Repurchase of warrants related to 2023 convertible notes Repurchase of warrants related to 2023 convertible notes Payments for Warrants Related to Convertible Notes Payments for Warrants Related to Convertible Notes Purchase of 2025 convertible notes hedges Payments for Derivative Instrument, Financing Activities Cost of entering into hedges, net of warrants Cost of entering into hedges, net of warrants Cost of entering into hedges, net of warrants Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Non-Cash Investing Activity: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Entity Central Index Key Entity Central Index Key Accounting standards update 2016-13 Accounting Standards Update 2016-13 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Cumulative Effect, Period Of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Credit Facility [Domain] Credit Facility [Domain] Recent Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Derivative Contract [Domain] Derivative Contract [Domain] Initial conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Estimated annual amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] 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 Less: Unamortized debt discount Debt Instrument, Unamortized Discount (Premium), Net Basic net income per share (in dollars per share) Earnings Per Share, Basic 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. Debt Disclosure [Abstract] Awards forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Aggregate Acquisitions Finite-lived Intangible Assets Acquired Non-current software accrual Software Accrual, Noncurrent Software Accrual, Noncurrent Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Proceeds from issuance of warrants on 2025 convertible notes Adjustments to Additional Paid in Capital, Warrant Issued Accounting Standards Update and Change in Accounting Principle [Abstract] Stock-based compensation expense Share-based Payment Arrangement, Expense 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. Unrecognized tax benefits Unrecognized Tax Benefits Proceeds from the sales of stock through the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Common stock (par value $0.001 per share; 100,000,000 authorized; 49,996,293 shares issued and 32,041,550 shares outstanding as of September 30, 2020; 49,272,243 shares issued and 31,686,991 shares outstanding as of December 31, 2019) Common Stock, Value, Issued Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Two Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Associated current and future income tax benefits recognized Share-based Payment Arrangement, Expense, Tax Benefit Accounts receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Restricted stock 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] 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 Purchases of warrants related to 2023 convertible notes Adjustment to Additional Paid in Capital, Purchase of Warrants Adjustment to Additional Paid in Capital, Purchase of Warrants Unrecognized deferred tax liability on unremitted earnings of foreign subsidiaries Deferred Tax Liability Not Recognized, Amount of Unrecognized Deferred Tax Liability, Undistributed Earnings of Foreign Subsidiaries Business Acquisition, Pro Forma Information [Abstract] Business Acquisition, Pro Forma Information [Abstract] Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued Common Stock, Shares, Issued Foreign exchange contracts Foreign Exchange Forward [Member] Tax Credit [Table] Tax Credit [Table] A listing of tax credits included on the Company's tax returns. Long-term Debt Debt, Policy [Policy Text Block] Total Operating Lease, Liability Deferred income taxes Deferred Tax Liabilities, Net Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Debt issuance costs of 2025 convertible notes allocated to equity, net of tax Adjustment to Additional Paid in Capital, Debt Issuance Costs Allocated to Equity, Net of Tax Adjustment to Additional Paid in Capital, Debt Issuance Costs Allocated to Equity, Net of Tax Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Balance Balance Stockholders' equity attributable to parent Stockholders' Equity Attributable to Parent Total liabilities and stockholders’ equity Liabilities and Equity ASU 2014-09 Accounting Standards Update 2014-09 [Member] 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 Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Fixed fee contracts Fixed-price Contract [Member] Fixed time deposits Bank Time Deposits [Member] Liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Total purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Unremitted earnings of foreign subsidiaries Undistributed Earnings of Foreign Subsidiaries Payment of interest Payments for Interest on Convertible Debt Payments for Interest on Convertible Debt Type of Adoption [Domain] Accounting Standards Update [Domain] Anti-dilutive securities Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Deferred tax asset, convertible debt equity component Deferred Tax Asset, Equity Component Deferred Finance Costs Deferred tax asset on the equity component of deferred finance costs Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Deferred finance costs, equity component Deferred Finance Costs, Equity Component Deferred Finance Costs, Equity Component Estimated useful lives (in years) Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Interest rate at end of period Line of Credit Facility, Interest Rate at Period End Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Three Shares used in computing basic net income per share Business Acquisition Proforma Weighted Average Shares Outstanding Basic Business acquisition proforma weighted average shares outstanding basic. Shares used in computing diluted net income per share Business Acquisition Proforma Weighted Average Shares Outstanding Diluted Business acquisition proforma weighted average shares outstanding diluted. Revenue from Contract with Customer Revenue from Contract with Customer [Policy Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Deferred compensation liability Deferred Compensation Liability, Classified, Noncurrent Schedule of notional amounts of outstanding derivative positions Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Net income Net income Net income Net Income (Loss) Attributable to Parent Entity Address, State or Province Entity Address, State or Province Changes in operating assets and liabilities, net of acquisitions: Increase (Decrease) in Operating Capital [Abstract] Other current liabilities Total Other Liabilities, Current 2020 remaining Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year London interbank offered rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Trade name Trade Names [Member] Leases [Abstract] Tax years 2011 through 2019 Tax Years 2011 through 2019 [Member] Tax Years 2011 through 2019 [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Earnings Per Share [Abstract] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Identified intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Entity Interactive Data Current Entity Interactive Data Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Initial liability component of note Convertible Debt Developed software Software Development [Member] Increase to liabilities assumed Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Supplemental Disclosures: Supplemental Cash Flow Information [Abstract] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Proceeds from sale of of hedges related to 2023 convertible notes Proceeds from Sale of Derivatives Related to Convertible Notes Proceeds from Sale of Derivatives Related to Convertible Notes Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Services Services Technology Service [Member] Other non-current liabilities Other Sundry Liabilities, Noncurrent Common Stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] PSL PSL [Member] PSL Convertible debt Convertible Debt [Member] Property and equipment Property, Plant and Equipment [Table Text Block] Net interest 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 Available borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity 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. Leasehold improvements Leasehold Improvements [Member] Gross Carrying Amounts Finite-Lived Intangible Assets, Gross Interest rate stated, percentage Debt Instrument, Interest Rate, Stated Percentage Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Money market funds Money Market Funds [Member] Charges to expense Accounts Receivable, Credit Loss Expense (Reversal) Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Liability component: Debt Instruments [Abstract] Change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Business Combinations Business Combination Disclosure [Text Block] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Future minimum leases payments under ASC topic 842 Lessee, Operating Lease, Liability, Maturity [Table Text Block] 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 Margin interest rate percentage Debt Instrument, Basis Spread on Variable Rate Foreign currency translation adjustment, net of tax Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Treasury stock, shares Treasury Stock, Shares Plan Name [Domain] Plan Name [Domain] Revenue Revenue from Contract with Customer [Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Tax Period [Domain] Tax Period [Domain] 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One Provision for income taxes Income Tax Expense (Benefit) 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. Cash paid for income taxes Income Taxes Paid, Net 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. 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 Maturity date Debt Instrument, Maturity Date New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Diluted net income per share (in dollars per share) Earnings Per Share, Diluted 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. Cash paid for acquisition Payments to Acquire Businesses, Gross Pro-forma results of operations Business Acquisition, Pro Forma Information [Table Text Block] Derivative Instruments and Hedging Activities Disclosure [Abstract] Cumulative Effect, Period Of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Stock issued for purchase of businesses Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Revenues Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Principal Long-term Debt, Gross Brainjocks Brainjocks [Member] Brainjocks Schedule of long-term debt instruments Schedule of Long-term Debt Instruments [Table Text Block] Depreciation Depreciation Non-compete agreements Noncompete Agreements [Member] Prime rate Prime Rate [Member] Deferred revenue balance Contract with Customer, Liability Change in Contract with Customer, Asset and Liability [Abstract] Change in Contract with Customer, Asset and Liability [Abstract] Other assets Increase (Decrease) in Other Operating Assets Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Contingent consideration, maximum cash payout Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Revenues Business Acquisition, Pro Forma Revenue Deferred income taxes Deferred Income Tax Expense (Benefit) 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. Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Internal Revenue Service (IRS) Internal Revenue Service (IRS) [Member] Award Type [Axis] Award Type [Axis] 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] Expiration period for Notes Warrants in trading days Expiration Period for Notes Warrants in Trading Days Expiration Period for Notes Warrants in Trading Days Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Amortization of debt issuance costs Amortization of Debt Issuance Costs Maximum Maximum [Member] Security Exchange Name Security Exchange Name Preferred stock, shares authorized Preferred Stock, Shares Authorized Retained Earnings Retained Earnings [Member] Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Payment of contingent consideration for purchase of business Payment for Contingent Consideration Liability, Financing Activities 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] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Balance at December 31, 2019 Opening balance at January 1, 2020 Balance at September 30, 2020 Accounts Receivable, Allowance for Credit Loss Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Stock-Based Compensation [Abstract] Share-based Payment Arrangement, Noncash Expense [Abstract] Award Type [Domain] Award Type [Domain] Document Transition Report Document Transition Report Cumulative amount repurchased Stock Repurchase Program, Cumulative amount repurchased The cumulative amount of stock repurchased under the plan. Cost of revenues (exclusive of depreciation and amortization, shown separately below) Cost of Goods and Services Sold [Abstract] Annual commitment fee percentage on unused capacity Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Deferred revenue assumed in acquistion Deferred Revenue, Additions Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Treasury stock, at cost (17,954,743 shares as of September 30, 2020; 17,585,252 shares as of December 31, 2019) Treasury Stock, Value Other current liabilities Other Sundry Liabilities, Current Organization, Consolidation and Presentation of Financial Statements [Abstract] Current liabilities: Liabilities, Current [Abstract] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Proceeds from line of credit Proceeds from Lines of Credit Statement of Financial Position [Abstract] EX-101.PRE 12 prft-20200930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 prft-20200930_htm.xml IDEA: XBRL DOCUMENT 0001085869 2020-01-01 2020-09-30 0001085869 2020-10-22 0001085869 2020-09-30 0001085869 2019-12-31 0001085869 us-gaap:TechnologyServiceMember 2020-07-01 2020-09-30 0001085869 us-gaap:TechnologyServiceMember 2019-07-01 2019-09-30 0001085869 us-gaap:TechnologyServiceMember 2020-01-01 2020-09-30 0001085869 us-gaap:TechnologyServiceMember 2019-01-01 2019-09-30 0001085869 prft:SoftwareAndHardwareMember 2020-07-01 2020-09-30 0001085869 prft:SoftwareAndHardwareMember 2019-07-01 2019-09-30 0001085869 prft:SoftwareAndHardwareMember 2020-01-01 2020-09-30 0001085869 prft:SoftwareAndHardwareMember 2019-01-01 2019-09-30 0001085869 2020-07-01 2020-09-30 0001085869 2019-07-01 2019-09-30 0001085869 2019-01-01 2019-09-30 0001085869 us-gaap:ServiceMember 2020-07-01 2020-09-30 0001085869 us-gaap:ServiceMember 2019-07-01 2019-09-30 0001085869 us-gaap:ServiceMember 2020-01-01 2020-09-30 0001085869 us-gaap:ServiceMember 2019-01-01 2019-09-30 0001085869 us-gaap:CommonStockMember 2020-06-30 0001085869 us-gaap:CommonStockMember 2019-06-30 0001085869 us-gaap:CommonStockMember 2019-12-31 0001085869 us-gaap:CommonStockMember 2018-12-31 0001085869 us-gaap:CommonStockMember 2020-07-01 2020-09-30 0001085869 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001085869 us-gaap:CommonStockMember 2020-01-01 2020-09-30 0001085869 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0001085869 us-gaap:CommonStockMember 2020-09-30 0001085869 us-gaap:CommonStockMember 2019-09-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-01 2020-09-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-09-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001085869 us-gaap:TreasuryStockMember 2020-06-30 0001085869 us-gaap:TreasuryStockMember 2019-06-30 0001085869 us-gaap:TreasuryStockMember 2019-12-31 0001085869 us-gaap:TreasuryStockMember 2018-12-31 0001085869 us-gaap:TreasuryStockMember 2020-07-01 2020-09-30 0001085869 us-gaap:TreasuryStockMember 2019-07-01 2019-09-30 0001085869 us-gaap:TreasuryStockMember 2020-01-01 2020-09-30 0001085869 us-gaap:TreasuryStockMember 2019-01-01 2019-09-30 0001085869 us-gaap:TreasuryStockMember 2020-09-30 0001085869 us-gaap:TreasuryStockMember 2019-09-30 0001085869 us-gaap:RetainedEarningsMember 2020-06-30 0001085869 us-gaap:RetainedEarningsMember 2019-06-30 0001085869 us-gaap:RetainedEarningsMember 2019-12-31 0001085869 us-gaap:RetainedEarningsMember 2018-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-09-30 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2019-12-31 0001085869 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0001085869 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001085869 us-gaap:RetainedEarningsMember 2020-01-01 2020-09-30 0001085869 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001085869 us-gaap:RetainedEarningsMember 2020-09-30 0001085869 us-gaap:RetainedEarningsMember 2019-09-30 0001085869 2019-09-30 0001085869 2020-06-30 0001085869 2019-06-30 0001085869 2018-12-31 0001085869 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-01-01 0001085869 us-gaap:TechnologyServiceMember srt:MinimumMember 2020-01-01 2020-09-30 0001085869 us-gaap:TechnologyServiceMember srt:MaximumMember 2020-01-01 2020-09-30 0001085869 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember 2020-07-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember 2019-07-01 2019-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2020-07-01 2020-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2020-07-01 2020-09-30 0001085869 prft:OtherServicesMember 2020-07-01 2020-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0001085869 prft:OtherServicesMember 2019-07-01 2019-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2020-07-01 2020-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2020-07-01 2020-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2020-07-01 2020-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2020-07-01 2020-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0001085869 us-gaap:TransferredOverTimeMember 2020-07-01 2020-09-30 0001085869 us-gaap:TransferredAtPointInTimeMember 2020-07-01 2020-09-30 0001085869 us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0001085869 us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember 2020-01-01 2020-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0001085869 prft:ProfessionalServicesMember 2019-01-01 2019-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-09-30 0001085869 prft:OtherServicesMember 2020-01-01 2020-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0001085869 prft:OtherServicesMember 2019-01-01 2019-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0001085869 us-gaap:TransferredOverTimeMember 2020-01-01 2020-09-30 0001085869 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-09-30 0001085869 us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0001085869 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0001085869 country:US 2020-07-01 2020-09-30 0001085869 country:US 2019-07-01 2019-09-30 0001085869 country:US 2020-01-01 2020-09-30 0001085869 country:US 2019-01-01 2019-09-30 0001085869 country:CA 2020-07-01 2020-09-30 0001085869 country:CA 2019-07-01 2019-09-30 0001085869 country:CA 2020-01-01 2020-09-30 0001085869 country:CA 2019-01-01 2019-09-30 0001085869 prft:OtherCountriesMember 2020-07-01 2020-09-30 0001085869 prft:OtherCountriesMember 2019-07-01 2019-09-30 0001085869 prft:OtherCountriesMember 2020-01-01 2020-09-30 0001085869 prft:OtherCountriesMember 2019-01-01 2019-09-30 0001085869 prft:LongTermIncentivePlan2012Member 2020-09-30 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2019-12-31 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2020-01-01 2020-09-30 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2020-09-30 0001085869 us-gaap:RestrictedStockMember 2020-07-01 2020-09-30 0001085869 us-gaap:RestrictedStockMember 2019-07-01 2019-09-30 0001085869 us-gaap:RestrictedStockMember 2020-01-01 2020-09-30 0001085869 us-gaap:RestrictedStockMember 2019-01-01 2019-09-30 0001085869 us-gaap:ConvertibleDebtSecuritiesMember 2020-07-01 2020-09-30 0001085869 us-gaap:ConvertibleDebtSecuritiesMember 2019-07-01 2019-09-30 0001085869 us-gaap:ConvertibleDebtSecuritiesMember 2020-01-01 2020-09-30 0001085869 us-gaap:ConvertibleDebtSecuritiesMember 2019-01-01 2019-09-30 0001085869 us-gaap:WarrantMember 2020-07-01 2020-09-30 0001085869 us-gaap:WarrantMember 2019-07-01 2019-09-30 0001085869 us-gaap:WarrantMember 2020-01-01 2020-09-30 0001085869 us-gaap:WarrantMember 2019-01-01 2019-09-30 0001085869 us-gaap:ComputerEquipmentMember 2020-01-01 2020-09-30 0001085869 us-gaap:ComputerEquipmentMember 2020-09-30 0001085869 us-gaap:ComputerEquipmentMember 2019-12-31 0001085869 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-09-30 0001085869 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-09-30 0001085869 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-09-30 0001085869 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001085869 us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-09-30 0001085869 us-gaap:FurnitureAndFixturesMember 2020-09-30 0001085869 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001085869 us-gaap:LeaseholdImprovementsMember 2020-01-01 2020-09-30 0001085869 us-gaap:LeaseholdImprovementsMember 2020-09-30 0001085869 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2019-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2019-12-31 0001085869 prft:MedTouchMember 2020-01-06 2020-01-06 0001085869 prft:MedTouchMember 2020-01-06 0001085869 prft:MedTouchMember 2020-09-30 0001085869 prft:MedTouchMember 2020-07-01 2020-09-30 0001085869 prft:MedTouchMember 2020-01-01 2020-09-30 0001085869 prft:BrainjocksMember 2020-03-23 2020-03-23 0001085869 prft:BrainjocksMember 2020-03-23 0001085869 prft:PSLMember 2020-06-17 2020-06-17 0001085869 prft:PSLMember 2020-06-17 0001085869 prft:PSLMember 2020-07-01 2020-09-30 0001085869 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-09-30 0001085869 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-09-30 0001085869 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-09-30 0001085869 us-gaap:OrderOrProductionBacklogMember 2020-01-01 2020-09-30 0001085869 us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-09-30 0001085869 us-gaap:TradeNamesMember 2020-01-01 2020-09-30 0001085869 us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-09-30 0001085869 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-09-30 0001085869 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-09-30 0001085869 prft:SundogInteractiveMember 2019-05-22 2019-05-22 0001085869 prft:SundogInteractiveMember 2019-05-22 0001085869 prft:SundogInteractiveMember 2020-01-01 2020-09-30 0001085869 prft:SundogInteractiveMember 2020-09-30 0001085869 us-gaap:CustomerRelationshipsMember 2020-09-30 0001085869 us-gaap:CustomerRelationshipsMember 2019-12-31 0001085869 us-gaap:NoncompeteAgreementsMember 2020-09-30 0001085869 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001085869 us-gaap:OrderOrProductionBacklogMember 2020-09-30 0001085869 us-gaap:OrderOrProductionBacklogMember 2019-12-31 0001085869 us-gaap:TradeNamesMember 2020-09-30 0001085869 us-gaap:TradeNamesMember 2019-12-31 0001085869 us-gaap:SoftwareDevelopmentMember 2020-09-30 0001085869 us-gaap:SoftwareDevelopmentMember 2019-12-31 0001085869 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-09-30 0001085869 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-09-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2020-09-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2020-01-01 2020-09-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2020-09-30 0001085869 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2020-01-01 2020-09-30 0001085869 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2020-01-01 2020-09-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-09-30 0001085869 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-09-30 0001085869 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-09-30 0001085869 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2020-01-01 2020-09-30 0001085869 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2020-01-01 2020-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:ConvertibleDebtMember 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:WarrantMember 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember 2018-09-11 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember 2018-09-11 2018-09-11 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember 2020-08-14 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember 2020-07-01 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleDebtLiabilityComponentMember 2020-07-01 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleDebtEquityComponentMember 2020-07-01 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleDebtEquityComponentMember 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2019-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember 2019-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2020-07-01 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2019-07-01 2019-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2020-01-01 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2019-01-01 2019-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2020-07-01 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-07-01 2019-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2020-01-01 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-01-01 2019-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member prft:ConvertibleNoteHedgesMember 2020-08-14 2020-08-14 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleNoteHedgesMember 2020-08-14 2020-08-14 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleNoteHedgesMember 2018-09-11 2018-09-11 0001085869 prft:ConvertibleSeniorNotesDue2025Member prft:ConvertibleNoteHedgesMember 2020-08-14 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleNoteHedgesMember 2018-09-11 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleNoteHedgesMember 2020-08-01 2020-08-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:WarrantMember 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember us-gaap:WarrantMember 2020-08-14 2020-08-14 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember us-gaap:WarrantMember 2018-09-11 2018-09-11 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember us-gaap:WarrantMember 2020-08-01 2020-08-31 0001085869 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember prft:TaxYears2011through2015Member 2020-09-30 0001085869 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember prft:TaxYears2011through2019Member 2020-09-30 0001085869 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2020-09-30 0001085869 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2019-12-31 0001085869 us-gaap:NondesignatedMember 2020-09-30 0001085869 us-gaap:NondesignatedMember 2019-12-31 0001085869 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-09-30 0001085869 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-12-31 0001085869 us-gaap:BankTimeDepositsMember us-gaap:FairValueInputsLevel1Member 2019-12-31 0001085869 us-gaap:FairValueInputsLevel2Member 2020-09-30 0001085869 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:FairValueInputsLevel2Member 2020-09-30 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:FairValueInputsLevel2Member 2020-09-30 0001085869 srt:MinimumMember 2020-09-30 0001085869 srt:MaximumMember 2020-09-30 shares iso4217:USD iso4217:USD shares pure 0001085869 --12-31 2020 Q3 false 10-Q true 2020-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 33008330 50032000 70728000 137043000 129118000 6187000 4647000 4630000 7404000 197892000 211897000 12038000 12170000 40186000 27748000 419029000 335564000 67347000 37953000 17802000 15160000 754294000 640492000 16519000 23081000 84179000 61503000 100698000 84584000 187737000 124664000 30813000 19649000 48621000 30580000 367869000 259477000 0.001 0.001 8000000 8000000 0 0 0 0 0 0 0.001 0.001 100000000 100000000 49996293 32041550 49272243 31686991 50000 49000 457528000 455465000 -4776000 -2650000 17954743 17585252 277597000 261624000 211220000 189775000 386425000 381015000 754294000 640492000 156755000 144060000 447993000 418160000 923000 624000 1586000 2208000 157678000 144684000 449579000 420368000 96704000 89235000 281076000 264821000 96704000 89235000 281076000 264821000 34566000 34534000 101663000 100218000 1388000 1095000 3993000 3181000 7237000 3997000 15557000 12144000 57000 17000 3657000 595000 2061000 -2000 3793000 -310000 15665000 15808000 39840000 39719000 -2808000 -1895000 -6795000 -5551000 -4337000 0 -4337000 0 9000 -10000 17000 34000 8529000 13903000 28725000 34202000 2352000 4124000 6965000 8869000 6177000 9779000 21760000 25333000 0.19 0.31 0.68 0.81 0.19 0.30 0.67 0.79 31873000 31246000 31800000 31321000 32649000 32159000 32509000 32197000 6177000 9779000 21760000 25333000 -1074000 -285000 -2126000 -48000 5103000 9494000 19634000 25285000 50000 49000 49000 48000 0 0 1000 1000 50000 49000 50000 49000 475147000 447146000 455465000 437250000 94000 45000 210000 130000 4419000 4096000 13824000 12451000 23000 0 10184000 1456000 36386000 0 36386000 0 -1155000 0 -1155000 0 -36387000 0 -36387000 0 22218000 0 22218000 -49856000 0 -49856000 0 47338000 0 47338000 0 -40699000 0 -40699000 0 457528000 451287000 457528000 451287000 -3702000 -2351000 -2650000 -2588000 -1074000 -285000 -2126000 -48000 -4776000 -2636000 -4776000 -2636000 -266485000 -253901000 -261624000 -233676000 11112000 3534000 15973000 23759000 -277597000 -257435000 -277597000 -257435000 205043000 168204000 189775000 152650000 0 -315000 6177000 9779000 21760000 25333000 211220000 177983000 211220000 177983000 386425000 369248000 386425000 369248000 32272000 31526000 31687000 31771000 3000 1000 7000 5000 22000 25000 380000 439000 255000 102000 369000 819000 0 0 337000 54000 32042000 31450000 32042000 31450000 21760000 25333000 3993000 3181000 15557000 12144000 -4337000 0 -1436000 1998000 14160000 12452000 4345000 3480000 3793000 -310000 -3382000 608000 -1079000 6706000 -7372000 -9964000 -3979000 -3313000 59619000 37687000 3880000 6466000 1245000 867000 90190000 11143000 -95315000 -18476000 230000000 0 7303000 0 48944000 0 22218000 0 170720000 0 47338000 0 40699000 0 28000000 0 28000000 0 876000 4281000 210000 130000 11112000 19777000 -4861000 -3982000 15251000 -27910000 -251000 135000 -20696000 -8564000 70728000 44984000 50032000 36420000 3782000 5524000 3321000 3606000 8729000 1294000 500000 2391000 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, 2019. </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:115%">Through September 30, 2020, the Company had not experienced a material impact to its business, operations or financial results as a result of the novel coronavirus (COVID-19) pandemic. However, operating results for the three and nine months ended September 30, 2020 are not necessarily indicative of the results that may be expected for the year ended December 31, 2020, particularly in light of the COVID-19 pandemic and its effects on domestic and global economies. To limit the spread of COVID-19, governments have imposed, and may continue to impose, among other things, travel and business operation restrictions and stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. While certain of these restrictions and guidelines have been lifted or relaxed, they may be reinstituted in response to continuing effects of the pandemic. These disruptions and restrictions could adversely affect our operating results due to, among other things, reduced demand for our services and solutions, requests for discounts or extended payment terms, or customer bankruptcies. For more information, refer to the statements included under the heading “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2019, in “Part II – Item 1A – Risk Factors” in our Quarterly Reports on Form 10-Q for the quarterly periods ended March 31, 2020 and June 30, 2020, and in “Part I – Item 2 – Management’s Discussion and Analysis of Financial Condition and Results of Operations” and “Part II – Item 1A – Risk Factors” in this Form 10-Q.</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%">Except for the accounting policies related to the allowance for credit losses that were updated as a result of the adoption of Accounting Standards Update (“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%">issued by the Financial Accounting Standards Board (the “FASB”), there have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2019 that have had a material impact on the Company’s condensed consolidated financial statements and related notes. See Note 8, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Allowance for Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, for updated policies related to the allowance for credit losses.</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%">Except for the accounting policies related to the allowance for credit losses that were updated as a result of the adoption of Accounting Standards Update (“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%">issued by the Financial Accounting Standards Board (the “FASB”), there have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2019 that have had a material impact on the Company’s condensed consolidated financial statements and related notes. See Note 8, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Allowance for Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, for updated policies related to the allowance for credit losses.</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 June 2016, the FASB issued ASU No. 2016-13, which amended the guidance of FASB Accounting Standards Codification (“ASC”) Topic 326, </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%"> ASU No. 2016-13 requires the immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. The Company adopted this ASU on January 1, 2020 using a modified retrospective approach, which allows the impact of adoption to be recorded through a cumulative effect adjustment to retained earnings without restating comparative periods. The cumulative effect adjustment for adoption of ASU No. 2016-13 resulted in a decrease of $0.4 million in Accounts receivable, net and a decrease of $0.3 million in Retained earnings, net of tax, as of January 1, 2020. Refer to Note 8, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Allowance for Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, for additional disclosures resulting from the adoption of ASU No. 2016-13.</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 FASB issued 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%">, which simplifies the accounting for convertible instruments. The guidance removes certain accounting models which 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, with early adoption permitted no earlier than the fiscal year beginning after December 15, 2020. 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 is currently evaluating the timing and method of adoption and the related impact of the new guidance on earnings per share and on its financial statements.</span> In June 2016, the FASB issued ASU No. 2016-13, which amended the guidance of FASB Accounting Standards Codification (“ASC”) Topic 326, <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%"> ASU No. 2016-13 requires the immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. The Company adopted this ASU on January 1, 2020 using a modified retrospective approach, which allows the impact of adoption to be recorded through a cumulative effect adjustment to retained earnings without restating comparative periods. The cumulative effect adjustment for adoption of ASU No. 2016-13 resulted in a decrease of $0.4 million in Accounts receivable, net and a decrease of $0.3 million in Retained earnings, net of tax, as of January 1, 2020. Refer to Note 8, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Allowance for Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, for additional disclosures resulting from the adoption of ASU No. 2016-13.</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 FASB issued 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%">, which simplifies the accounting for convertible instruments. The guidance removes certain accounting models which 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, with early adoption permitted no earlier than the fiscal year beginning after December 15, 2020. 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 is currently evaluating the timing and method of adoption and the related impact of the new guidance on earnings per share and on its financial statements.</span> 400000 -300000 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 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 </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%">professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software and Hardware Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.</span></div><div><span><br/></span></div><div style="text-align:justify"><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, since 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, 2020 and December 31, 2019 was $6.2 million and $7.7 million, respectively. During the nine months ended September 30, 2020, deferred revenue balances of $4.0 million were assumed in the Company’s acquisitions and $7.5 million was recognized in revenue that was included in the deferred revenue balance at the beginning of the period.</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, 2020 was immaterial.</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"><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"><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 revenue source and pattern of revenue recognition (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:29.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.786%"/><td style="width:0.1%"/></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 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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 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 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 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 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 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%">114,581 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">114,581 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">99,961 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">99,961 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">13,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">13,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">22,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">22,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,850 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,850 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,861 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,861 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,218 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,755 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,344 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,060 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #000000;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-bottom:3pt double #000000;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%">156,218 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">1,460 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">157,678 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">143,344 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">1,340 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">144,684 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:29.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.766%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.766%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.766%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.766%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.770%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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%">316,866 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">316,866 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">284,423 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">284,423 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">39,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">32,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">32,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">72,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">72,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">76,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">76,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,983 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,983 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,634 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,634 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">10,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12,526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,297 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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,696 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447,993 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,986 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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,174 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,160 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #000000;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-bottom:3pt double #000000;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%">446,297 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">3,282 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">449,579 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">415,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">4,382 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">420,368 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:29.838%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.618%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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%">154,078 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">141,849 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">440,140 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">410,813 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,360 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.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:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">157,678 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">144,684 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">449,579 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">420,368 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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 </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%">professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software and Hardware Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.</span></div><div><span><br/></span></div><div style="text-align:justify"><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, since the amortization period would have been one year or less.</span></div> P10D P30D 6200000 7700000 4000000.0 7500000 P10D P30D The following table presents revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):<div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:29.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.786%"/><td style="width:0.1%"/></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 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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 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 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 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 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 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%">114,581 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">114,581 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">99,961 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">99,961 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">13,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">13,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">22,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">22,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,850 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,850 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,861 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,861 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,218 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,755 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,344 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,060 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #000000;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-bottom:3pt double #000000;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%">156,218 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">1,460 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">157,678 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">143,344 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">1,340 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">144,684 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:29.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.766%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.766%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.766%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.766%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.770%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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%">316,866 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">316,866 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">284,423 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">284,423 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">39,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">32,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">32,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">72,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">72,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">76,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">76,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,983 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,983 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,634 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,634 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">10,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12,526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,297 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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,696 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447,993 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,986 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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,174 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,160 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #000000;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-bottom:3pt double #000000;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%">446,297 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">3,282 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">449,579 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">415,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">4,382 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">420,368 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:29.838%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.618%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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%">154,078 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">141,849 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">440,140 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">410,813 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,360 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.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:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">157,678 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">144,684 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">449,579 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">420,368 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 114581000 0 114581000 99961000 0 99961000 13920000 0 13920000 9465000 0 9465000 22836000 0 22836000 26548000 0 26548000 1513000 0 1513000 3887000 0 3887000 152850000 0 152850000 139861000 0 139861000 3368000 537000 3905000 3483000 716000 4199000 156218000 537000 156755000 143344000 716000 144060000 0 923000 923000 0 624000 624000 156218000 1460000 157678000 143344000 1340000 144684000 316866000 0 316866000 284423000 0 284423000 39556000 0 39556000 32337000 0 32337000 72124000 0 72124000 76683000 0 76683000 7437000 0 7437000 12191000 0 12191000 435983000 0 435983000 405634000 0 405634000 10314000 1696000 12010000 10352000 2174000 12526000 446297000 1696000 447993000 415986000 2174000 418160000 0 1586000 1586000 0 2208000 2208000 446297000 3282000 449579000 415986000 4382000 420368000 154078000 141849000 440140000 410813000 603000 913000 2565000 2195000 2997000 1922000 6874000 7360000 157678000 144684000 449579000 420368000 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. In addition, the Company has elected to estimate the amount of expected forfeitures when calculating share-based compensation, instead of accounting for forfeitures as they occur. 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:700;line-height:120%">Stock Award Plans</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:120%">The Company’s Second 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 7.0 million shares, to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. As of September 30, 2020, there were 1.7 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"><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, 2020 was $4.7 million and $14.4 million, respectively, which included $0.8 million and $2.5 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.5 million and $4.4 million for the three and nine months ended September 30, 2020, respectively. Stock-based compensation cost recognized for the three and nine months ended September 30, 2019 was $4.3 million and $13.2 million, respectively, which included $0.7 million and $2.2 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $0.8 million and $2.6 million for the three and nine months ended September 30, 2019, respectively. As of September 30, 2020, there was $19.7 million of total unrecognized compensation cost related to non-vested share-based awards 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;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, 2020 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></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.517%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.520%"/><td style="width:0.1%"/></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%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><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, 2019</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%">1,097 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">27.14 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(307)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(56)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">916 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">31.45 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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. In addition, the Company has elected to estimate the amount of expected forfeitures when calculating share-based compensation, instead of accounting for forfeitures as they occur. 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 7000000.0 1700000 4700000 14400000 800000 2500000 1500000 4400000 4300000 13200000 700000 2200000 800000 2600000 19700000 P2Y <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, 2020 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></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.517%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.520%"/><td style="width:0.1%"/></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%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><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, 2019</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%">1,097 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">27.14 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(307)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(56)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">916 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">31.45 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1097000 27.14 182000 43.94 307000 23.16 56000 33.09 916000 31.45 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:53.914%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,177 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,779 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">21,760 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">25,333 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.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:#cceeff;padding:2px 0 2px 1pt;text-align: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,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.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:#ffffff;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%">31,873 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">31,246 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">31,800 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">31,321 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.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 subject to vesting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.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:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.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: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%">32,649 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,159 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,509 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,197 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2020, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with RAS &amp; Associates, LLC (“RAS”); (ii) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (iii) the Asset Purchase Agreement with Stone Temple Consulting Corporation (“Stone Temple”); (iv) the Asset Purchase Agreement with Sundog Interactive, Inc. (“Sundog”); (v) the Asset Purchase Agreement with MedTouch LLC (“MedTouch”); (vi) the Asset Purchase </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agreement with Catalyst Networks, Inc. (“Brainjocks”); and (vii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”), as part of the consideration. For the three and nine months ended September 30, 2019, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with RAS; (iii) the Asset Purchase Agreement with Southport Services Group, LLC (“Southport”); (iv) the Asset Purchase Agreement with Stone Temple; (v) the Agreement and Plan of Merger with Elixiter, Inc. (“Elixiter”); and (vi) the Asset Purchase Agreement with Sundog, as part of the consideration.</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: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 style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.707%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.454%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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 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%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">139 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">35 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">7,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;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%">16,216 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">7,646 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">12,864 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">7,681 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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><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 Board of Directors authorized the repurchase of up to $265.0 million of Company common stock through a stock repurchase program through June 30, 2021. 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 $231.2 million (15.6 million shares) of outstanding common stock through September 30, 2020.</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:53.914%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,177 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,779 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">21,760 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">25,333 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.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:#cceeff;padding:2px 0 2px 1pt;text-align: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,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.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:#ffffff;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%">31,873 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">31,246 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">31,800 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">31,321 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.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 subject to vesting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.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:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.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: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%">32,649 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,159 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,509 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,197 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2020, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with RAS &amp; Associates, LLC (“RAS”); (ii) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (iii) the Asset Purchase Agreement with Stone Temple Consulting Corporation (“Stone Temple”); (iv) the Asset Purchase Agreement with Sundog Interactive, Inc. (“Sundog”); (v) the Asset Purchase Agreement with MedTouch LLC (“MedTouch”); (vi) the Asset Purchase </span></div>Agreement with Catalyst Networks, Inc. (“Brainjocks”); and (vii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”), as part of the consideration. For the three and nine months ended September 30, 2019, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with RAS; (iii) the Asset Purchase Agreement with Southport Services Group, LLC (“Southport”); (iv) the Asset Purchase Agreement with Stone Temple; (v) the Agreement and Plan of Merger with Elixiter, Inc. (“Elixiter”); and (vi) the Asset Purchase Agreement with Sundog, as part of the consideration. 6177000 9779000 21760000 25333000 31873000 31246000 31800000 31321000 31873000 31246000 31800000 31321000 444000 694000 414000 637000 310000 219000 238000 239000 22000 57000 32649000 32159000 32509000 32197000 0.19 0.31 0.68 0.81 0.19 0.30 0.67 0.79 The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.707%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.454%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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 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%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">139 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">35 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">7,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;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%">16,216 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">7,646 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">12,864 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">7,681 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 0 0 139000 35000 7942000 3823000 4451000 3823000 8274000 3823000 8274000 3823000 16216000 7646000 12864000 7681000 265000000.0 231200000 15600000 Balance Sheet Components<div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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, 2020 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><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, 2019</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 thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">85,354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">87,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">51,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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-bottom:3pt double #000000;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%">137,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">129,118 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></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:2px 1pt;text-align:left;vertical-align: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 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></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%">15,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">5,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">6,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(19,292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,654)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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: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:#ffffff;border-bottom:3pt double #000000;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%">12,038 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">12,170 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></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="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 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 (1)</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%">29,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued medical claims expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 subcontractor fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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: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:#ffffff;border-bottom:3pt double #000000;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%">84,179 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">61,503 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></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="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 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">17,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 employer FICA payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">48,621 </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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><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%">30,580 </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"/></tr></table></div>(1)As of September 30, 2020, represents the fair value estimate of revenue and earnings-based contingent consideration that was realized by Sundog and may be realized by MedTouch, Brainjocks, and the shareholders of PSL 12 months after the respective acquisitions. As of December 31, 2019, represents the fair value estimate of revenue and earnings-based contingent consideration that may be realized by Sundog and was realized by the shareholders of Elixiter 12 months after the respective acquisitions. <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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, 2020 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><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, 2019</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 thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">85,354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">87,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">51,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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-bottom:3pt double #000000;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%">137,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">129,118 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 85354000 87021000 51689000 42097000 137043000 129118000 <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></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:2px 1pt;text-align:left;vertical-align: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 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></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%">15,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">5,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">6,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(19,292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,654)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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: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:#ffffff;border-bottom:3pt double #000000;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%">12,038 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">12,170 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P3Y 15070000 12995000 P1Y P7Y 5334000 5272000 P5Y 4377000 3883000 P5Y 6549000 5674000 19292000 15654000 12038000 12170000 <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></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="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 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 (1)</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%">29,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued medical claims expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 subcontractor fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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: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:#ffffff;border-bottom:3pt double #000000;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%">84,179 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">61,503 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 29297000 4196000 10257000 8992000 21180000 27030000 6187000 7733000 7954000 5841000 5883000 3716000 1032000 1758000 2225000 1905000 164000 332000 84179000 61503000 <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></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="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 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">17,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 employer FICA payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">48,621 </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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><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%">30,580 </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"/></tr></table>(1)As of September 30, 2020, represents the fair value estimate of revenue and earnings-based contingent consideration that was realized by Sundog and may be realized by MedTouch, Brainjocks, and the shareholders of PSL 12 months after the respective acquisitions. As of December 31, 2019, represents the fair value estimate of revenue and earnings-based contingent consideration that may be realized by Sundog and was realized by the shareholders of Elixiter 12 months after the respective acquisitions. 17530000 11108000 6583000 5566000 6591000 5226000 8108000 0 9809000 8680000 48621000 30580000 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%">The Company adopted ASU No. 2016-13 on January 1, 2020. See Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Recent Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, for a discussion of the ASU and the impact of adoption. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, 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. A higher allowance for credit losses was recorded during the nine months ended September 30, 2020 due to the likely adverse impact the COVID-19 pandemic has had and will have on factors that affect our estimate of future credit losses.</span></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:115%">Activity in the allowance for credit losses is summarized as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.627%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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<br/>September 30, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">464 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of ASU No. 2016-13 adoption</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">887 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollected balances written off, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">1,207 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company adopted ASU No. 2016-13 on January 1, 2020. See Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Recent Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, for a discussion of the ASU and the impact of adoption. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, 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. A higher allowance for credit losses was recorded during the nine months ended September 30, 2020 due to the likely adverse impact the COVID-19 pandemic has had and will have on factors that affect our estimate of future credit losses.</span> <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 thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.627%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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<br/>September 30, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">464 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of ASU No. 2016-13 adoption</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">887 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollected balances written off, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">1,207 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 464000 423000 887000 1138000 818000 1207000 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">2020 Acquisitions</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-weight:400;line-height:120%;text-decoration:underline">Acquisition of MedTouch</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:400;line-height:120%">    On January 6, 2020, the Company acquired substantially all of the assets of MedTouch, pursuant to the terms of an Asset Purchase Agreement. The acquisition of MedTouch expands the Company’s digital healthcare marketing services.</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:400;line-height:120%">    The Company’s total allocable purchase price consideration was $20.0 million, subject to finalization of a net working capital settlement. The purchase price was comprised of $13.9 million in cash paid and $1.9 million in Company common stock issued at closing. The purchase price also included $4.2 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the seller 12 months after the closing date of the acquisition with a maximum cash payout of $10.2 million. As of September 30, 2020, the Company’s best estimate of the fair value of the contingent consideration was $8.2 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $2.0 million and $4.0 million during the three and nine months ended September 30, 2020, respectively. The Company incurred approximately $0.6 million in transaction costs, which were expensed when incurred.</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-weight:400;line-height:120%">    The Company has estimated the 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:83.819%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired tangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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 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%">4.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">6.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(6.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">14.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 purchase price</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: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%">20.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="text-align:center"><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 amount of goodwill expected to be deductible for tax purposes, excluding contingent consideration, is $11.2 million.</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-weight:400;line-height:120%;text-decoration:underline">Acquisition of Brainjocks</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:400;line-height:120%">    On March 23, 2020, the Company acquired substantially all of the assets of Brainjocks, pursuant to the terms of an Asset Purchase Agreement. The acquisition of Brainjocks expands the Company’s strategic marketing and technical delivery services.</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:400;line-height:120%">    The Company's total allocable purchase price consideration was $21.2 million. The purchase price was comprised of $15.8 million in cash paid and $2.4 million in Company common stock issued at closing, increased by $0.7 million for a net working capital adjustment due to the seller. The purchase price also included $2.3 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the seller 12 months after the closing date of the acquisition with a maximum cash payout of $4.8 million. The Company incurred approximately $1.1 million in transaction costs, which were expensed when incurred. On May 4, 2020 pursuant to a separate Asset Purchase Agreement, a wholly-owned subsidiary of the Company completed the acquisition of substantially all of the assets of Brainjocks Europe d.o.o. Novi Sad, an affiliate of Brainjocks operating in Serbia. With the completion of this acquisition, the Company now has facilities located in Novi Sad, Serbia. </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 allocated 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:83.819%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired tangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identified intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(4.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">10.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 purchase price</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: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%">21.2 </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"/></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%">    The amount of goodwill expected to be deductible for tax purposes, excluding contingent consideration, is $8.7 million.</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-weight:400;line-height:120%;text-decoration:underline">Acquisition of PSL</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:400;line-height:120%">    On June 17, 2020, a wholly-owned subsidiary of the Company acquired PSL pursuant to the terms of a Stock Purchase Agreement. PSL is based in Medellin, Colombia, with additional locations in Bogota and Cali, Colombia. The acquisition of PSL strengthens the Company’s global delivery capabilities, enhancing its nearshore systems and custom software application development, testing, and ongoing support for customers. PSL adds more than 600 professionals and brings strategic client relationships with customers across several industries.</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:400;line-height:120%">    The Company has initially estimated the total allocable purchase price consideration to be $82.6 million, net of cash acquired. The purchase price was comprised of $59.9 million in cash paid (net of cash acquired) and $4.5 million in Company common stock issued at closing, increased by $2.0 million for an estimated net working capital adjustment due to the sellers. The purchase price also included $16.2 million representing 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 with a maximum cash payout of $22.2 million. The Company incurred approximately $2.0 million in transaction costs, which were expensed when incurred. </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 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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:83.819%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired tangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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 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%">11.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">29.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(18.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">60.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 purchase price</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: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%">82.6 </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"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the Company continues its evaluation of the acquired assets and assumed liabilities of PSL, the Company recorded certain adjustments during the measurement period based on facts and circumstances that existed as of acquisition date. The measurement period adjustments resulted in an increase to the total purchase price of $0.6 million, an increase to acquired tangible assets of $0.1 million, a decrease to identified intangible assets of $0.7 million, an increase to liabilities assumed of $2.0 million and an increase to goodwill of $3.2 million during the three months ended September 30, 2020.</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:400;line-height:120%">    The goodwill is non-deductible for tax purposes.</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 above purchase price accounting estimates for MedTouch are pending finalization of a net working capital adjustment, while the purchase price accounting estimates for PSL are pending finalization of certain acquired tangible and intangible assets, contingent consideration valuation, and a net working capital settlement that is subject to final adjustment as the Company evaluates information during the measurement period.</span></div><div 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%">    The following table presents details of the intangible assets acquired during the nine months ended September 30, 2020 (dollars in millions).</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.198%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.468%"/><td style="width:0.1%"/></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:2px 1pt;text-align: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:2px 1pt;text-align: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%">6 years</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 7 years</span></div></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%">33.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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: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="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%">9.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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: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="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.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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: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="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"/></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%">Developed software</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%">4 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></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%">1.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Total acquired intangible assets</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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%;text-decoration:underline">2019 Acquisition</span></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:120%;text-decoration:underline">Acquisition of Sundog</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:400;line-height:120%">    On May 22, 2019, the Company acquired substantially all of the assets of Sundog, pursuant to the terms of an Asset Purchase Agreement. The Company’s total allocable purchase price consideration was $14.1 million. The purchase price was comprised of $10.3 million in cash paid and $1.3 million in Company common stock issued at closing, increased by $0.6 million as a result of the net working capital adjustment paid to the seller in the first quarter of 2020. The purchase price also included $1.9 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, with a maximum cash payout of $3.6 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $0.4 million during the nine months ended September 30, 2020. Sundog achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company has accrued $2.5 million of contingent consideration as of September 30, 2020.</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:400;line-height:120%">    The results of the 2019 and 2020 acquisitions have been included in the Company’s interim unaudited condensed consolidated financial statements since the respective acquisition dates.</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:400;line-height:120%">    The aggregate amounts of revenue and net income of the MedTouch, Brainjocks, and PSL acquisitions in the Unaudited Condensed Consolidated Statements of Operations from the respective acquisition dates to September 30, 2020 are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:81.330%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.470%"/><td style="width:0.1%"/></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%">Acquisition Date to September 30, 2020</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%">Revenues</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%">28,482 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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: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%">The following presents the unaudited pro-forma combined results of operations of the Company with PSL for the nine months ended September 30, 2020 and 2019, after giving effect to certain pro-forma adjustments and assuming PSL was acquired as of the beginning of 2019. Pro-forma results of operations have not been presented for MedTouch or Brainjocks because the effect of these acquisitions on the Company's consolidated financial statements were not material individually or in the aggregate.</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%">These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805): Disclosure of Supplementary Pro Forma Information for Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and are not necessarily indicative of the actual consolidated results of operations had the acquisition of PSL actually occurred on January 1, 2019 or of future results of operations of the consolidated entities (in thousands except per share data):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.421%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><td style="width:0.1%"/></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%">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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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%">Revenues</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%">466,207 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">444,608 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</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,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">19,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align: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,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing diluted net income per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2020-01-06 20000000.0 13900000 1900000 4200000 10200000 8200000 2000000.0 4000000.0 600000 The Company has estimated the allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:83.819%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired tangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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 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%">4.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">6.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(6.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">14.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 purchase price</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: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%">20.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table><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 allocated 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:83.819%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired tangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identified intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(4.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">10.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 purchase price</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: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%">21.2 </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"/></tr></table></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 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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:83.819%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired tangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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 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%">11.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">29.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(18.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">60.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 purchase price</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: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%">82.6 </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"/></tr></table></div> 4700000 6700000 6000000.0 14600000 20000000.0 11200000 2020-03-23 21200000 15800000 2400000 700000 2300000 4800000 1100000 7000000.0 8400000 4900000 10700000 21200000 8700000 2020-06-17 82600000 59900000 4500000 2000000.0 16200000 22200000 2000000.0 11200000 29300000 18000000.0 60100000 82600000 0.6 100000 -700000 2000000.0 3200000 The following table presents details of the intangible assets acquired during the nine months ended September 30, 2020 (dollars in millions).<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.198%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.468%"/><td style="width:0.1%"/></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:2px 1pt;text-align: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:2px 1pt;text-align: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%">6 years</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 7 years</span></div></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%">33.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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: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="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%">9.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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: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="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.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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: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="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"/></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%">Developed software</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%">4 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></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%">1.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Total acquired intangible assets</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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table> P6Y P5Y P7Y 33000000.0 P1Y P1Y 9300000 P5Y P5Y 200000 P1Y P1Y 400000 P4Y P3Y P5Y 1500000 44400000 2019-05-22 14100000 10300000 1300000 600000 1900000 3600000 400000 2500000 The aggregate amounts of revenue and net income of the MedTouch, Brainjocks, and PSL acquisitions in the Unaudited Condensed Consolidated Statements of Operations from the respective acquisition dates to September 30, 2020 are as follows (in thousands):<div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:81.330%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.470%"/><td style="width:0.1%"/></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%">Acquisition Date to September 30, 2020</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%">Revenues</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%">28,482 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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: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%">The following presents the unaudited pro-forma combined results of operations of the Company with PSL for the nine months ended September 30, 2020 and 2019, after giving effect to certain pro-forma adjustments and assuming PSL was acquired as of the beginning of 2019. Pro-forma results of operations have not been presented for MedTouch or Brainjocks because the effect of these acquisitions on the Company's consolidated financial statements were not material individually or in the aggregate.</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%">These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805): Disclosure of Supplementary Pro Forma Information for Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and are not necessarily indicative of the actual consolidated results of operations had the acquisition of PSL actually occurred on January 1, 2019 or of future results of operations of the consolidated entities (in thousands except per share data):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.421%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><td style="width:0.1%"/></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%">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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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%">Revenues</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%">466,207 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">444,608 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</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,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">19,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align: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,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing diluted net income per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 28482000 8000 466207000 444608000 26767000 19696000 0.84 0.63 0.82 0.61 31933000 31321000 32615000 32368000 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 as of September 30, 2020.</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 as of September 30, 2020.</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, 2020 are as follows (in thousands):</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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:87.919%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.881%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2019</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%">335,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation for 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%">85,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(1,904)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">419,029 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 thousands):</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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:25.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.887%"/><td style="width:0.1%"/></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, 2020</span></td><td colspan="3" style="padding:0 1pt"/><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, 2019</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 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 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 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 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 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%">98,926 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(43,958)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">54,968 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">82,431 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(49,716)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,715 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(601)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">9,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,983)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(987)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">14,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,827)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,547)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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: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:#ffffff;border-bottom:3pt double #000000;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%">124,066 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">(56,719)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">67,347 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">95,841 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">(57,888)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">37,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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 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></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:78.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.252%"/><td style="width:0.1%"/></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><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-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 thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:82.062%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.738%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 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%">6,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</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%">20,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">15,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</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%">10,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">6,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <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 as of September 30, 2020.</span>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 as of September 30, 2020. <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, 2020 are as follows (in thousands):</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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:87.919%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.881%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2019</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%">335,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation for 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%">85,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(1,904)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">419,029 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 335564000 85369000 -1904000 419029000 <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 thousands):</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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:25.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.887%"/><td style="width:0.1%"/></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, 2020</span></td><td colspan="3" style="padding:0 1pt"/><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, 2019</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 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 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 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 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 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%">98,926 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(43,958)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">54,968 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">82,431 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(49,716)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,715 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(601)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">9,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,983)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(987)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">14,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,827)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,547)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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: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:#ffffff;border-bottom:3pt double #000000;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%">124,066 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">(56,719)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">67,347 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">95,841 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">(57,888)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">37,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 98926000 43958000 54968000 82431000 49716000 32715000 1498000 794000 704000 1264000 601000 663000 9020000 2983000 6037000 1102000 987000 115000 411000 157000 254000 60000 37000 23000 14211000 8827000 5384000 10984000 6547000 4437000 124066000 56719000 67347000 95841000 57888000 37953000 <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 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></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:78.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.252%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 - 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 7 years</span></div></td></tr></table></div> P5Y P10Y P4Y P5Y P1Y P1Y P1Y P7Y <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows: (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:82.062%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.738%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 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%">6,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</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%">20,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">15,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</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%">10,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">6,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6978000 20658000 15192000 10436000 7410000 6673000 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:120%">On June 9, 2017, the Company entered into a Credit Agreement, as amended (the “Credit Agreement”), with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $125.0 million, subject to a commitment increase of $75.0 million. All outstanding amounts owed under the Credit Agreement become due and payable no later than the final maturity date of June 9, 2022. As of September 30, 2020, there was no outstanding balance under the Credit Agreement.</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 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, 2020, the Company had two outstanding letters of credit for $0.2 million. 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 Credit Agreement bear interest at the Company’s option of the prime rate (3.25% on September 30, 2020) plus a margin ranging from 0.00% to 0.50% or one month LIBOR (0.15% on September 30, 2020) plus a margin ranging from 1.00% to 1.75%. 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, 2020, the Company had $124.8 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 Credit Agreement. Specifically, the Company is required to maintain a ratio of earnings before interest, taxes, depreciation, and amortization (“EBITDA”) plus stock compensation to interest expense for the previous four consecutive fiscal quarters of not less than 3.00 to 1.00 and a ratio of indebtedness to EBITDA plus stock compensation (“Leverage Ratio”) of not more than 3.00 to 1.00. Additionally, the Credit Agreement currently restricts the payment of dividends that would result in a pro-forma Leverage Ratio of more than 2.00 to 1.00.</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%">At September 30, 2020, the Company was in compliance with all covenants under the Credit Agreement.</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"><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 of 1933, as amended (the “Securities Act”). The net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $7.3 million, were $222.7 million. The Company used (i) $172.0 million of the net proceeds to partially repurchase the 2023 Notes (as defined and described below), and (ii) $26.7 million of the net proceeds to fund the cost of entering into the 2025 Notes Hedges (as defined below), after such cost was partially offset by the proceeds that the Company received from entering into the 2025 Notes Warrants (as defined below). The remaining proceeds of $24.0 million will be used for working capital or other general corporate purposes.</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:400;line-height:120%">    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, with the first payment to be made on February 1, 2021. 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, 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 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%">In accordance with accounting for debt with conversions and other options, the Company bifurcated the principal amount of the 2025 Notes into liability and equity components. The initial liability component of the 2025 Notes was valued at $181.1 million based on the contractual cash flows discounted at an appropriate comparable market non-convertible debt borrowing rate at the date of issuance of 6.3%. The equity component representing the conversion option and calculated as the </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%">residual amount of the proceeds was recorded as an increase in additional paid-in capital within stockholders’ equity of $48.9 million, partially offset by the associated deferred tax effect of $12.6 million. The amount recorded within additional paid-in capital is not to be remeasured as long as it continues to meet the conditions for equity classification. The resulting debt discount of $48.9 million is being amortized to interest expense using the effective interest method with an effective interest rate of 6.3% over the period from the issuance date through the contractual maturity date of August 1, 2025. The Company utilizes the treasury stock method to calculate the effects of the 2025 Notes on diluted earnings per share.</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:400;line-height:120%">    Issuance costs totaling $7.3 million were allocated pro rata based on the relative fair values of the liability and equity components. Issuance costs of $5.7 million attributable to the liability component were recorded as a direct deduction from the carrying value of the 2025 Notes and are being amortized to interest expense using the effective interest method over the term of the 2025 Notes. Issuance costs of $1.6 million attributable to the equity component were recorded as a charge to additional paid-in capital within stockholders’ equity, partially offset by the associated deferred tax effect of $0.4 million.</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 2023</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:400;line-height:120%">    On September 11, 2018, the Company issued $143.8 million aggregate principal amount of 2.375% Convertible Senior Notes Due 2023 (the “2023 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 net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $4.4 million, were $139.4 million.</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:400;line-height:115%">    The 2023 Notes bear interest at a rate of 2.375% per year. Interest is payable in cash on March 15 and September 15 of each year, with the first payment made on March 15, 2019. The 2023 Notes mature on September 15, 2023, unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 26.5957 shares of the Company’s common stock per $1,000 principal amount of 2023 Notes, which is equivalent to an initial conversion price of approximately $37.60 per share of common stock. After consideration of the 2023 Notes Hedges (as defined below) and 2023 Notes Warrants (as defined below), the conversion rate is effectively hedged to a price of $46.62 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 2023 Notes (the “2023 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 2023 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 2023 Notes in cash upon conversion.</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%">During the quarter-ended September 30, 2020, the Company used a portion of the net cash proceeds from the 2025 Notes issuance to repurchase a portion of the outstanding 2023 Notes through individual, privately negotiated transactions (the “2023 Notes Partial Repurchase”), leaving 2023 Notes with aggregate principal amount of $12.5 million outstanding. The Company used $172.0 million of the net proceeds from the 2025 Notes issuance to complete the 2023 Notes Partial Repurchase, of which $120.9 million and $49.9 million were allocated to the liability and equity components of the 2023 Notes, respectively, and $1.3 million was related to the payment of interest. The cash consideration allocated to the liability component was based on the fair value of the liability component utilizing an effective discount rate of 5.2%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. To derive this effective discount rate, the Company observed the trading details of its 2023 Notes immediately prior to the repurchase date to determine the volatility of its 2023 Notes. The Company utilized the observed volatility to calculate the effective discount rate, which was adjusted to reflect the term of the remaining 2023 Notes. The cash consideration allocated to the equity component was calculated by deducting the fair value of the liability component and interest payment from the aggregate cash consideration. The $4.3 million loss on extinguishment was subsequently determined by comparing the allocated cash consideration with the carrying value of the liability component, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $2.3 million.</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The 2025 Notes and 2023 Notes (together, the “Notes”) may be converted at the holder’s option prior to the close of business on the business day immediately preceding August 1, 2025 and September 15, 2023 for the 2025 Notes and 2023 Notes, respectively, 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="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 any calendar quarter commencing after the calendar quarter ending on September 30, 2020 and December 31, 2018 for the 2025 Notes and 2023 Notes, respectively, 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;</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="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">upon the occurrence of certain corporate events or distributions on the Company’s common stock described in the 2025 Indenture or the 2023 Indenture, as applicable; and</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">at any time from, and including, February 3, 2025 and March 15, 2023 for the 2025 Notes and 2023 Notes, respectively, until the close of business on the second scheduled trading day immediately before the applicable maturity date.</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:400;line-height:120%">    The Company may not redeem the Notes at its option before maturity. If a “fundamental change” (as defined in the 2025 Indenture or 2023 Indenture) occurs, then, except as described in the 2025 Indenture or 2023 Indenture, noteholders may require the Company to repurchase their Notes at a cash repurchase price equal to the principal amount of the 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">    As of September 30, 2020, none of the conditions permitting holders to convert their Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the Notes. Based on the closing price of the Company's common stock of $42.74 per share on September 30, 2020, the conversion value of the 2025 Notes was less than the principal amount of the 2025 Notes outstanding on a per note basis, and the conversion value of the 2023 Notes was greater than the principal amount of the 2023 Notes outstanding on a per note basis.</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 liability component of the 2025 Notes and 2023 Notes consisted of the following (in thousands):</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2020 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2019</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Liability component:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">230,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">143,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,827)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,033)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">               Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,053)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">176,576 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">124,664 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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-weight:400;line-height:120%">    Interest expense for the three and nine months ended September 30, 2020 and 2019 related to the 2025 Notes and 2023 Notes consisted of the following (in thousands):</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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:42.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.708%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.826%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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%">375 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">375 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">1,642 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">1,642 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:120%">2023 Notes</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:42.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.708%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.826%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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%">446 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><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%">854 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,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 colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><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%">2,561 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">1,091 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">2,010 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">5,179 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">5,989 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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 Hedges</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:400;line-height:120%">    In connection with the issuance of the 2025 Notes and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2025 Notes Hedges” and the “2023 Notes Hedges,” respectively, and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). The 2025 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 4.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 corresponds to the conversion price of the 2025 Notes. The 2023 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 0.3 million shares (after consideration of the 2023 Notes Partial Repurchase) of common stock at a strike price of $37.60, which is equal to the number of shares of common stock that notionally underlie the 2023 Notes and corresponds to the conversion price of the 2023 Notes after the partial repurchase discussed above. If the Company elects cash settlement and exercises the 2025 Notes Hedges or the 2023 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. Upon initial purchase, the 2025 Notes Hedges and 2023 Notes Hedges were recorded as a reduction in additional paid-in capital within stockholders’ equity of $48.9 million and $20.7 million, respectively, partially offset by the deferred tax effect of $12.6 million and $5.3 million, respectively. In August 2020, in connection with the 2023 Notes Partial Repurchase, the Company terminated 2023 Notes Hedges corresponding to approximately 3.5 million shares for cash proceeds of $47.3 million. The proceeds were recorded as an increase to additional paid-in capital within stockholders' equity.</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><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:400;line-height:120%">    In connection with the issuance of the 2025 Notes and 2023 Notes, the Company also sold net-share-settled warrants (the “2025 Notes Warrants” and the “2023 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2025 Notes Warrants and 2023 Notes Warrants was approximately $81.05 and $46.62 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2025 Notes Warrants and 2023 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price is over $81.05 for any fiscal quarter for the 2025 Notes Warrants and $46.62 for the 2023 Notes Warrants. The 2025 Notes Warrants and 2023 Notes Warrants expire over a period of 100 trading days commencing on November 1, 2025 and December 15, 2023, respectively, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">may be settled in net shares of common stock or net cash at the Company’s election. Upon initial sale, the 2025 Notes Warrants and 2023 Notes Warrants were recorded as an increase in additional paid-in capital within stockholders’ equity of $22.2 million and $12.1 million, respectively. In August 2020, in connection with the 2023 Notes Partial Repurchase, the Company repurchased a portion of the 2023 Notes Warrants through a cash payment of $40.7 million. The repurchase was recorded as a reduction in additional paid-in capital within stockholders' equity.</span></div> 125000000.0 75000000.0 2022-06-09 10000000.0 200000 0.0325 0.0000 0.0050 0.0015 0.0100 0.0175 0.0015 0.0020 124800000 3.00 3.00 2.00 230000000.0 0.01250 7300000 222700000 172000000.0 26700000 24000000.0 0.01250 2025-08-01 19.3538 51.67 81.05 In accordance with accounting for debt with conversions and other options, the Company bifurcated the principal amount of the 2025 Notes into liability and equity components. The initial liability component of the 2025 Notes was valued at $181.1 million based on the contractual cash flows discounted at an appropriate comparable market non-convertible debt borrowing rate at the date of issuance of 6.3%. The equity component representing the conversion option and calculated as the <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%">residual amount of the proceeds was recorded as an increase in additional paid-in capital within stockholders’ equity of $48.9 million, partially offset by the associated deferred tax effect of $12.6 million. The amount recorded within additional paid-in capital is not to be remeasured as long as it continues to meet the conditions for equity classification. The resulting debt discount of $48.9 million is being amortized to interest expense using the effective interest method with an effective interest rate of 6.3% over the period from the issuance date through the contractual maturity date of August 1, 2025. The Company utilizes the treasury stock method to calculate the effects of the 2025 Notes on diluted earnings per share.</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:400;line-height:120%">    Issuance costs totaling $7.3 million were allocated pro rata based on the relative fair values of the liability and equity components. Issuance costs of $5.7 million attributable to the liability component were recorded as a direct deduction from the carrying value of the 2025 Notes and are being amortized to interest expense using the effective interest method over the term of the 2025 Notes. Issuance costs of $1.6 million attributable to the equity component were recorded as a charge to additional paid-in capital within stockholders’ equity, partially offset by the associated deferred tax effect of $0.4 million.</span></div>During the quarter-ended September 30, 2020, the Company used a portion of the net cash proceeds from the 2025 Notes issuance to repurchase a portion of the outstanding 2023 Notes through individual, privately negotiated transactions (the “2023 Notes Partial Repurchase”), leaving 2023 Notes with aggregate principal amount of $12.5 million outstanding. The Company used $172.0 million of the net proceeds from the 2025 Notes issuance to complete the 2023 Notes Partial Repurchase, of which $120.9 million and $49.9 million were allocated to the liability and equity components of the 2023 Notes, respectively, and $1.3 million was related to the payment of interest. The cash consideration allocated to the liability component was based on the fair value of the liability component utilizing an effective discount rate of 5.2%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. To derive this effective discount rate, the Company observed the trading details of its 2023 Notes immediately prior to the repurchase date to determine the volatility of its 2023 Notes. The Company utilized the observed volatility to calculate the effective discount rate, which was adjusted to reflect the term of the remaining 2023 Notes. The cash consideration allocated to the equity component was calculated by deducting the fair value of the liability component and interest payment from the aggregate cash consideration. The $4.3 million loss on extinguishment was subsequently determined by comparing the allocated cash consideration with the carrying value of the liability component, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $2.3 million.<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 Hedges</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:400;line-height:120%">    In connection with the issuance of the 2025 Notes and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2025 Notes Hedges” and the “2023 Notes Hedges,” respectively, and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). The 2025 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 4.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 corresponds to the conversion price of the 2025 Notes. The 2023 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 0.3 million shares (after consideration of the 2023 Notes Partial Repurchase) of common stock at a strike price of $37.60, which is equal to the number of shares of common stock that notionally underlie the 2023 Notes and corresponds to the conversion price of the 2023 Notes after the partial repurchase discussed above. If the Company elects cash settlement and exercises the 2025 Notes Hedges or the 2023 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. Upon initial purchase, the 2025 Notes Hedges and 2023 Notes Hedges were recorded as a reduction in additional paid-in capital within stockholders’ equity of $48.9 million and $20.7 million, respectively, partially offset by the deferred tax effect of $12.6 million and $5.3 million, respectively. In August 2020, in connection with the 2023 Notes Partial Repurchase, the Company terminated 2023 Notes Hedges corresponding to approximately 3.5 million shares for cash proceeds of $47.3 million. The proceeds were recorded as an increase to additional paid-in capital within stockholders' equity.</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><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:400;line-height:120%">    In connection with the issuance of the 2025 Notes and 2023 Notes, the Company also sold net-share-settled warrants (the “2025 Notes Warrants” and the “2023 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2025 Notes Warrants and 2023 Notes Warrants was approximately $81.05 and $46.62 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2025 Notes Warrants and 2023 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price is over $81.05 for any fiscal quarter for the 2025 Notes Warrants and $46.62 for the 2023 Notes Warrants. The 2025 Notes Warrants and 2023 Notes Warrants expire over a period of 100 trading days commencing on November 1, 2025 and December 15, 2023, respectively, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">may be settled in net shares of common stock or net cash at the Company’s election. Upon initial sale, the 2025 Notes Warrants and 2023 Notes Warrants were recorded as an increase in additional paid-in capital within stockholders’ equity of $22.2 million and $12.1 million, respectively. In August 2020, in connection with the 2023 Notes Partial Repurchase, the Company repurchased a portion of the 2023 Notes Warrants through a cash payment of $40.7 million. The repurchase was recorded as a reduction in additional paid-in capital within stockholders' equity.</span></div> 181100000 0.063 48900000 12600000 48900000 0.063 2025-08-01 7300000 5700000 1600000 400000 143800000 0.02375 4400000 139400000 0.02375 2023-09-15 26.5957 37.60 46.62 12500000 172000000.0 120900000 49900000 1300000 0.052 -4300000 -2300000 2025-08-01 2023-09-15 42.74 <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 liability component of the 2025 Notes and 2023 Notes consisted of the following (in thousands):</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2020 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2019</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Liability component:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">230,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">143,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,827)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,033)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">               Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,053)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">176,576 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">124,664 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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-weight:400;line-height:120%">    Interest expense for the three and nine months ended September 30, 2020 and 2019 related to the 2025 Notes and 2023 Notes consisted of the following (in thousands):</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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:42.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.708%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.826%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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%">375 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">375 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">1,642 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">1,642 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:120%">2023 Notes</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:42.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.708%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.826%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><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%">2019</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%">446 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><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%">854 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,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 colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><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%">2,561 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">1,091 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">2,010 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">5,179 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">5,989 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 230000000 12510000 0 143750000 47827000 1137000 0 16033000 5597000 212000 0 3053000 176576000 11161000 0 124664000 375000 0 375000 0 1116000 0 1116000 0 151000 0 151000 0 1642000 0 1642000 0 446000 854000 2153000 2561000 535000 950000 2504000 2810000 110000 206000 522000 618000 1091000 2010000 5179000 5989000 4500000 51.67 300000 37.60 48900000 20700000 12600000 5300000 3500000 47300000 81.05 46.62 81.05 46.62 P100D 22200000 12100000 40700000 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:120%">The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The Internal Revenue Service (the “IRS”) has completed examinations of the Company’s U.S. income tax returns or the statute of limitations has passed on returns for the years through 2015. The Company’s 2016 and 2017 U.S. income tax returns are currently under examination by the IRS. The IRS has sought to disallow research credits in the total amount of $5.7 million on the Company’s 2011 through 2015 U.S. income tax returns. The Company has exhausted all administrative appeals and formal mediation and has filed suit to resolve this dispute. The Company is awaiting a court date to be set by the U.S. Tax Court for the 2011 through 2013 returns. Office shutdowns and other disruptions caused by the COVID-19 pandemic have delayed resolution of this dispute. The Company believes the research credits taken are appropriate and intends to vigorously defend its position. An amount of adjustment, if any, and the timing of such adjustment are not reasonably possible to estimate at this time. The total amount of research credits taken, or expected to be taken, in the Company’s income tax returns for 2011 through September 30, 2020 is approximately $19.1 million.</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:120%">Under the provisions of the ASC Subtopic 740-10-25, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes - Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company had an unrecognized tax benefit of $6.7 million (excluding $0.9 million of interest) as of September 30, 2020.</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 effective tax rate was 27.6% and 24.2% for the three and nine months ended September 30, 2020, respectively, compared to 29.7% and 25.9% for the three and nine months ended September 30, 2019, respectively. The effective tax rate decreased during the three months ended September 30, 2020 primarily due to estimated research credits, net of uncertain tax positions compared to the prior year. As of September 30, 2020, the Company’s net non-current deferred tax </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%">liability was $17.5 million. Deferred tax liabilities primarily relate to goodwill, other intangibles, fixed assets, prepaid expenses and issuance of the Notes. Net non-current deferred tax liabilities are recorded in “Other non-current liabilities” on the Condensed Consolidated Balance Sheets as of September 30, 2020 (unaudited) and December 31, 2019.</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%">In general, it is the Company’s practice and intention to reinvest the earnings of the Company’s foreign subsidiaries in those operations. However, the Company has determined that the foreign earnings of the Company’s Chinese and Colombian subsidiaries are not permanently reinvested and may repatriate available earnings from time to time. Management currently intends to continue to permanently reinvest all other remaining current and prior earnings in its other foreign subsidiaries.</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%">Excluding China and Colombia, foreign unremitted earnings of entities not included in the United States tax return have been included in the consolidated financial statements without giving effect to the United States taxes that may be payable on distribution to the United States because it is not anticipated such earnings will be remitted to the United States. Under current applicable tax laws, if the Company elects to remit some or all of the funds it has designated as indefinitely reinvested outside the United States, the amount remitted would be subject to non-U.S. withholding taxes. As of September 30, 2020, the aggregate unremitted earnings of the Company’s foreign subsidiaries for which a deferred income tax liability has not been recorded was approximately $13.5 million, and the unrecognized deferred tax liability on unremitted earnings was approximately $0.7 million.</span></div> 5700000 19100000 6700000 900000 0.276 0.242 0.297 0.259 17500000 13500000 700000 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 immaterial during each of the three and nine months ended September 30, 2020 and 2019. 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 thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.494%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.495%"/><td style="width:0.1%"/></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, 2020 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><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, 2019</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 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%">11,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 #000000;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:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,757 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">2,523 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 immaterial during each of the three and nine months ended September 30, 2020 and 2019. 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 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 thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.494%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.495%"/><td style="width:0.1%"/></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, 2020 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><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, 2019</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 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%">11,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 #000000;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:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,757 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">2,523 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 11757000 2523000 11757000 2523000 Fair Value Measurements<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 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"><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 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;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="margin-bottom:3pt;margin-top:3pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify"><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, 2020, $39.0 million of the Company’s cash and cash equivalents balance related to money-market fund investments. As of December 31, 2019, $64.2 million of the Company’s cash and cash equivalents balance related to money-market fund investments and $3.0 million related to fixed time deposits. These short-term money-market funds and fixed time deposits are considered Level 1 investments.</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:400;line-height:120%">    The Company has a deferred compensation plan, which is funded through company-owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $6.6 million and $5.6 million as of September 30, 2020 and December 31, 2019, 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 value of the Company’s derivative instruments outstanding as of September 30, 2020 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-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, 2020.</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: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"><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 debt discount and issuance costs, and are not carried at fair value at each period end. The original debt discount was calculated at a market interest rate for nonconvertible debt at the time of issuance, which represented a Level 3 fair value measurement. The approximate fair value of the 2023 Notes and 2025 Notes as of September 30, 2020 was $15.9 million and $244.1 million, respectively, which is estimated on the basis of inputs that are observable in the market and is considered a Level 2 fair value measurement.</span></div> 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.<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 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;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="margin-bottom:3pt;margin-top:3pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify"><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, 2020, $39.0 million of the Company’s cash and cash equivalents balance related to money-market fund investments. As of December 31, 2019, $64.2 million of the Company’s cash and cash equivalents balance related to money-market fund investments and $3.0 million related to fixed time deposits. These short-term money-market funds and fixed time deposits are considered Level 1 investments.</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:400;line-height:120%">    The Company has a deferred compensation plan, which is funded through company-owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $6.6 million and $5.6 million as of September 30, 2020 and December 31, 2019, 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 value of the Company’s derivative instruments outstanding as of September 30, 2020 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-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, 2020.</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: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"><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 debt discount and issuance costs, and are not carried at fair value at each period end. The original debt discount was calculated at a market interest rate for nonconvertible debt at the time of issuance, which represented a Level 3 fair value measurement. The approximate fair value of the 2023 Notes and 2025 Notes as of September 30, 2020 was $15.9 million and $244.1 million, respectively, which is estimated on the basis of inputs that are observable in the market and is considered a Level 2 fair value measurement.</span></div> 39000000.0 64200000 3000000.0 6600000 5600000 15900000 244100000 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 eight 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, 2020 was $3.3 million and $9.0 million, respectively, and $2.6 million and $7.2 million for three and nine months ended September 30, 2019, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%"><tr><td style="width:1.0%"/><td style="width:63.892%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.886%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.833%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.889%"/><td style="width:0.1%"/></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, 2020 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><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, 2019</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%">10,257 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,992 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">30,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,649 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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-bottom:3pt double #000000;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%">41,070 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">28,641 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Future minimum lease payments under non-cancellable leases as of September 30, 2020 were as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"><tr><td style="width:1.0%"/><td style="width:81.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.504%"/><td style="width:0.1%"/></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, 2020 (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%">2020 remaining</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%">2,167 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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,575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">9,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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%">44,913 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(3,843)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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-bottom:3pt double #000000;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%">41,070 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P1Y P8Y 3300000 9000000.0 2600000 7200000 <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 thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%"><tr><td style="width:1.0%"/><td style="width:63.892%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.886%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.833%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.889%"/><td style="width:0.1%"/></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, 2020 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><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, 2019</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%">10,257 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,992 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">30,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,649 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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-bottom:3pt double #000000;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%">41,070 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">28,641 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 10257000 8992000 30813000 19649000 41070000 28641000 Future minimum lease payments under non-cancellable leases as of September 30, 2020 were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"><tr><td style="width:1.0%"/><td style="width:81.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.504%"/><td style="width:0.1%"/></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, 2020 (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%">2020 remaining</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%">2,167 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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,575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">9,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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%">44,913 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(3,843)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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-bottom:3pt double #000000;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%">41,070 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2167000 9914000 9575000 7563000 5853000 9841000 44913000 3843000 41070000 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. XML 14 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Cover Page - shares
9 Months Ended
Sep. 30, 2020
Oct. 22, 2020
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2020  
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   33,008,330
Entity Central Index Key 0001085869  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 50,032 $ 70,728
Accounts receivable, net 137,043 129,118
Prepaid expenses 6,187 4,647
Other current assets 4,630 7,404
Total current assets 197,892 211,897
Property and equipment, net 12,038 12,170
Operating lease right-of-use assets 40,186 27,748
Goodwill 419,029 335,564
Intangible assets, net 67,347 37,953
Other non-current assets 17,802 15,160
Total assets 754,294 640,492
Current liabilities:    
Accounts payable 16,519 23,081
Other current liabilities 84,179 61,503
Total current liabilities 100,698 84,584
Long-term debt, net 187,737 124,664
Operating lease liabilities 30,813 19,649
Other non-current liabilities 48,621 30,580
Total liabilities 367,869 259,477
Stockholders’ equity:    
Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of September 30, 2020 and December 31, 2019) 0 0
Common stock (par value $0.001 per share; 100,000,000 authorized; 49,996,293 shares issued and 32,041,550 shares outstanding as of September 30, 2020; 49,272,243 shares issued and 31,686,991 shares outstanding as of December 31, 2019) 50 49
Additional paid-in capital 457,528 455,465
Accumulated other comprehensive loss (4,776) (2,650)
Treasury stock, at cost (17,954,743 shares as of September 30, 2020; 17,585,252 shares as of December 31, 2019) (277,597) (261,624)
Retained earnings 211,220 189,775
Total stockholders’ equity 386,425 381,015
Total liabilities and stockholders’ equity $ 754,294 $ 640,492
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Sep. 30, 2020
Dec. 31, 2019
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 49,996,293 49,272,243
Common stock, shares outstanding 32,041,550 31,686,991
Treasury stock, shares 17,954,743 17,585,252
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Unaudited Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Revenues        
Revenues $ 157,678 $ 144,684 $ 449,579 $ 420,368
Cost of revenues (exclusive of depreciation and amortization, shown separately below)        
Total cost of revenues 96,704 89,235 281,076 264,821
Selling, general and administrative 34,566 34,534 101,663 100,218
Depreciation 1,388 1,095 3,993 3,181
Amortization 7,237 3,997 15,557 12,144
Acquisition costs 57 17 3,657 595
Adjustment to fair value of contingent consideration 2,061 (2) 3,793 (310)
Income from operations 15,665 15,808 39,840 39,719
Net interest expense 2,808 1,895 6,795 5,551
Loss on extinguishment of debt 4,337 0 4,337 0
Net other (income) expense (9) 10 (17) (34)
Income before income taxes 8,529 13,903 28,725 34,202
Provision for income taxes 2,352 4,124 6,965 8,869
Net income $ 6,177 $ 9,779 $ 21,760 $ 25,333
Basic net income per share (in dollars per share) $ 0.19 $ 0.31 $ 0.68 $ 0.81
Diluted net income per share (in dollars per share) $ 0.19 $ 0.30 $ 0.67 $ 0.79
Shares used in computing basic net income per share (in shares) 31,873 31,246 31,800 31,321
Shares used in computing diluted net income per share (in shares) 32,649 32,159 32,509 32,197
Services        
Revenues        
Revenues $ 156,755 $ 144,060 $ 447,993 $ 418,160
Software and hardware        
Revenues        
Revenues 923 624 1,586 2,208
Cost of services        
Cost of revenues (exclusive of depreciation and amortization, shown separately below)        
Total cost of revenues $ 96,704 $ 89,235 $ 281,076 $ 264,821
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.20.2
Unaudited Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Statement of Comprehensive Income [Abstract]        
Net income $ 6,177 $ 9,779 $ 21,760 $ 25,333
Other comprehensive (loss) income:        
Foreign currency translation adjustment, net of tax (1,074) (285) (2,126) (48)
Comprehensive income $ 5,103 $ 9,494 $ 19,634 $ 25,285
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.20.2
Unaudited Condensed Consolidated Statement of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Additional Paid-in Capital
2023 Notes
Additional Paid-in Capital
2025 Notes
Accumulated Other Comprehensive Loss
Treasury Stock
Retained Earnings
Retained Earnings
Cumulative effect, period of adoption, adjustment
Balance at Dec. 31, 2018   $ 48 $ 437,250     $ (2,588) $ (233,676) $ 152,650  
Balance (in shares) at Dec. 31, 2018   31,771,000              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stock compensation related to restricted stock vesting and retirement savings plan contributions   $ 1 12,451            
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares)   5,000              
Proceeds from the sales of stock through the Employee Stock Purchase Plan     130            
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares)   439,000              
Issuance of stock in conjunction with acquisition including stock attributed to future compensation     1,456            
Equity component of convertible notes       $ 0 $ 0        
Proceeds from sale of hedges related to 2023 convertible notes       0          
Purchases of warrants related to 2023 convertible notes       0          
Debt issuance costs of 2025 convertible notes allocated to equity, net of tax     0            
Purchase of hedges on 2025 convertible notes, net of tax     0            
Proceeds from issuance of warrants on 2025 convertible notes                
Purchases of treasury stock and buyback of shares for taxes (in shares)   (819,000)              
Foreign currency translation adjustment $ (48)         (48)      
Purchases of treasury stock and buyback of shares for taxes             (23,759)    
Issuance of stock in conjunction with acquisition (in shares)   54,000              
Net income 25,333             25,333  
Balance at Sep. 30, 2019 $ 369,248 $ 49 451,287     (2,636) (257,435) 177,983  
Balance (in shares) at Sep. 30, 2019 31,450,000 31,450,000              
Balance at Jun. 30, 2019   $ 49 447,146     (2,351) (253,901) 168,204  
Balance (in shares) at Jun. 30, 2019 31,526,000                
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stock compensation related to restricted stock vesting and retirement savings plan contributions   0 4,096            
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) 1,000                
Proceeds from the sales of stock through the Employee Stock Purchase Plan     45            
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) 25,000                
Issuance of stock in conjunction with acquisition including stock attributed to future compensation     0            
Equity component of convertible notes       0 0        
Proceeds from sale of hedges related to 2023 convertible notes       0          
Purchases of warrants related to 2023 convertible notes       0          
Debt issuance costs of 2025 convertible notes allocated to equity, net of tax     0            
Purchase of hedges on 2025 convertible notes, net of tax     0            
Proceeds from issuance of warrants on 2025 convertible notes     0            
Purchases of treasury stock and buyback of shares for taxes (in shares) (102,000)                
Foreign currency translation adjustment $ (285)         (285)      
Purchases of treasury stock and buyback of shares for taxes             (3,534)    
Issuance of stock in conjunction with acquisition (in shares) 0                
Net income $ 9,779             9,779  
Balance at Sep. 30, 2019 $ 369,248 $ 49 451,287     (2,636) (257,435) 177,983  
Balance (in shares) at Sep. 30, 2019 31,450,000 31,450,000              
Balance at Dec. 31, 2019 $ 381,015 $ 49 455,465     (2,650) (261,624) 189,775 $ (315)
Balance (in shares) at Dec. 31, 2019 31,686,991 31,687,000              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stock compensation related to restricted stock vesting and retirement savings plan contributions   $ 1 13,824            
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares)   7,000              
Proceeds from the sales of stock through the Employee Stock Purchase Plan     210            
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares)   380,000              
Issuance of stock in conjunction with acquisition including stock attributed to future compensation     10,184            
Equity component of convertible notes       (49,856) 36,386        
Proceeds from sale of hedges related to 2023 convertible notes       47,338          
Purchases of warrants related to 2023 convertible notes       (40,699)          
Debt issuance costs of 2025 convertible notes allocated to equity, net of tax     (1,155)            
Purchase of hedges on 2025 convertible notes, net of tax     (36,387)            
Proceeds from issuance of warrants on 2025 convertible notes     22,218            
Purchases of treasury stock and buyback of shares for taxes (in shares)   (369,000)              
Foreign currency translation adjustment $ (2,126)         (2,126)      
Purchases of treasury stock and buyback of shares for taxes             (15,973)    
Issuance of stock in conjunction with acquisition (in shares)   337,000              
Net income 21,760             21,760  
Balance at Sep. 30, 2020 $ 386,425 $ 50 457,528     (4,776) (277,597) 211,220 0
Balance (in shares) at Sep. 30, 2020 32,041,550 32,042,000              
Balance at Jun. 30, 2020   $ 50 475,147     (3,702) (266,485) 205,043  
Balance (in shares) at Jun. 30, 2020 32,272,000                
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stock compensation related to restricted stock vesting and retirement savings plan contributions   0 4,419            
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     94            
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) 22,000                
Issuance of stock in conjunction with acquisition including stock attributed to future compensation     23            
Equity component of convertible notes       (49,856) $ 36,386        
Proceeds from sale of hedges related to 2023 convertible notes       47,338          
Purchases of warrants related to 2023 convertible notes       $ (40,699)          
Debt issuance costs of 2025 convertible notes allocated to equity, net of tax     (1,155)            
Purchase of hedges on 2025 convertible notes, net of tax     (36,387)            
Proceeds from issuance of warrants on 2025 convertible notes     22,218            
Purchases of treasury stock and buyback of shares for taxes (in shares) (255,000)                
Foreign currency translation adjustment $ (1,074)         (1,074)      
Purchases of treasury stock and buyback of shares for taxes             (11,112)    
Issuance of stock in conjunction with acquisition (in shares) 0                
Net income $ 6,177             6,177  
Balance at Sep. 30, 2020 $ 386,425 $ 50 $ 457,528     $ (4,776) $ (277,597) $ 211,220 $ 0
Balance (in shares) at Sep. 30, 2020 32,041,550 32,042,000              
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Unaudited Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Operating Activities    
Net income $ 21,760 $ 25,333
Adjustments to reconcile net income to net cash provided by operations:    
Depreciation 3,993 3,181
Amortization 15,557 12,144
Loss on extinguishment of debt 4,337 0
Deferred income taxes (1,436) 1,998
Non-cash stock compensation and retirement savings plan contributions 14,160 12,452
Amortization of debt discount and issuance costs 4,345 3,480
Adjustment to fair value of contingent consideration for purchase of businesses 3,793 (310)
Changes in operating assets and liabilities, net of acquisitions:    
Accounts receivable 3,382 (608)
Other assets 1,079 (6,706)
Accounts payable (7,372) (9,964)
Other liabilities (3,979) (3,313)
Net cash provided by operating activities 59,619 37,687
Investing Activities    
Purchase of property and equipment (3,880) (6,466)
Capitalization of internally developed software costs (1,245) (867)
Purchase of businesses, net of cash acquired (90,190) (11,143)
Net cash used in investing activities (95,315) (18,476)
Financing Activities    
Proceeds from issuance of 2025 convertible notes 230,000 0
Payment for 2025 convertible notes issuance costs (7,303) 0
Purchase of 2025 convertible notes hedges (48,944) 0
Proceeds from issuance of 2025 convertible notes warrants 22,218 0
Payments for repurchase of 2023 convertible notes (170,720) 0
Proceeds from sale of of hedges related to 2023 convertible notes 47,338 0
Repurchase of warrants related to 2023 convertible notes (40,699) 0
Proceeds from line of credit 28,000 0
Payments on line of credit (28,000) 0
Payment of contingent consideration for purchase of business (876) (4,281)
Proceeds from the sale of stock through the Employee Stock Purchase Plan 210 130
Purchases of treasury stock (11,112) (19,777)
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting (4,861) (3,982)
Net cash provided by (used in) financing activities 15,251 (27,910)
Effect of exchange rate on cash and cash equivalents (251) 135
Change in cash and cash equivalents (20,696) (8,564)
Cash and cash equivalents at beginning of period 70,728 44,984
Cash and cash equivalents at end of period 50,032 36,420
Supplemental Disclosures:    
Cash paid for income taxes 3,782 5,524
Cash paid for interest 3,321 3,606
Non-Cash Investing Activity:    
Stock issued for purchase of businesses 8,729 1,294
Liability incurred for purchase of property and equipment $ 500 $ 2,391
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation
9 Months Ended
Sep. 30, 2020
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, 2019.

Through September 30, 2020, the Company had not experienced a material impact to its business, operations or financial results as a result of the novel coronavirus (COVID-19) pandemic. However, operating results for the three and nine months ended September 30, 2020 are not necessarily indicative of the results that may be expected for the year ended December 31, 2020, particularly in light of the COVID-19 pandemic and its effects on domestic and global economies. To limit the spread of COVID-19, governments have imposed, and may continue to impose, among other things, travel and business operation restrictions and stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. While certain of these restrictions and guidelines have been lifted or relaxed, they may be reinstituted in response to continuing effects of the pandemic. These disruptions and restrictions could adversely affect our operating results due to, among other things, reduced demand for our services and solutions, requests for discounts or extended payment terms, or customer bankruptcies. For more information, refer to the statements included under the heading “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2019, in “Part II – Item 1A – Risk Factors” in our Quarterly Reports on Form 10-Q for the quarterly periods ended March 31, 2020 and June 30, 2020, and in “Part I – Item 2 – Management’s Discussion and Analysis of Financial Condition and Results of Operations” and “Part II – Item 1A – Risk Factors” in this Form 10-Q.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2020
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.

Except for the accounting policies related to the allowance for credit losses that were updated as a result of the adoption of Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments issued by the Financial Accounting Standards Board (the “FASB”), there have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2019 that have had a material impact on the Company’s condensed consolidated financial statements and related notes. See Note 8, Allowance for Credit Losses, for updated policies related to the allowance for credit losses.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Recent Accounting Pronouncements
9 Months Ended
Sep. 30, 2020
Accounting Standards Update and Change in Accounting Principle [Abstract]  
Recent Accounting Pronouncements Recent Accounting Pronouncements    In June 2016, the FASB issued ASU No. 2016-13, which amended the guidance of FASB Accounting Standards Codification (“ASC”) Topic 326, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU No. 2016-13 requires the immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. The Company adopted this ASU on January 1, 2020 using a modified retrospective approach, which allows the impact of adoption to be recorded through a cumulative effect adjustment to retained earnings without restating comparative periods. The cumulative effect adjustment for adoption of ASU No. 2016-13 resulted in a decrease of $0.4 million in Accounts receivable, net and a decrease of $0.3 million in Retained earnings, net of tax, as of January 1, 2020. Refer to Note 8, Allowance for Credit Losses, for additional disclosures resulting from the adoption of ASU No. 2016-13.In August 2020, the FASB issued 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), which simplifies the accounting for convertible instruments. The guidance removes certain accounting models which 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, with early adoption permitted no earlier than the fiscal year beginning after December 15, 2020. 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 is currently evaluating the timing and method of adoption and the related impact of the new guidance on earnings per share and on its financial statements.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue
9 Months Ended
Sep. 30, 2020
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
 
The Company’s revenues consist of services and software and hardware sales. In accordance with 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, since the amortization period would have been one year or less.

Deferred Revenue

The Company’s deferred revenue balance as of September 30, 2020 and December 31, 2019 was $6.2 million and $7.7 million, respectively. During the nine months ended September 30, 2020, deferred revenue balances of $4.0 million were assumed in the Company’s acquisitions and $7.5 million was recognized in revenue that was included in the deferred revenue balance at the beginning of the period.

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, 2020 was immaterial.
 
Disaggregation of Revenue

    The following table presents revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):
 Three Months Ended September 30,
20202019
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$114,581 $— $114,581 $99,961 $— $99,961 
Fixed fee percent complete contracts13,920 — 13,920 9,465 — 9,465 
Fixed fee contracts22,836 — 22,836 26,548 — 26,548 
Reimbursable expenses1,513 — 1,513 3,887 — 3,887 
Total professional services fees152,850 — 152,850 139,861 — 139,861 
Other services revenue*3,368 537 3,905 3,483 716 4,199 
Total services156,218 537 156,755 143,344 716 144,060 
Software and hardware— 923 923 — 624 624 
Total revenues$156,218 $1,460 $157,678 $143,344 $1,340 $144,684 

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

Nine Months Ended September 30,
20202019
Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$316,866 $— $316,866 $284,423 $— $284,423 
Fixed fee percent complete contracts39,556 — 39,556 32,337 — 32,337 
Fixed fee contracts72,124 — 72,124 76,683 — 76,683 
Reimbursable expenses7,437 — 7,437 12,191 — 12,191 
Total professional services fees435,983 — 435,983 405,634 — 405,634 
Other services revenue*10,314 1,696 12,010 10,352 2,174 12,526 
Total services446,297 1,696 447,993 415,986 2,174 418,160 
Software and hardware— 1,586 1,586 — 2,208 2,208 
Total revenues$446,297 $3,282 $449,579 $415,986 $4,382 $420,368 

* 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 thousands):

Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
United States$154,078 $141,849 $440,140 $410,813 
Canada603 913 2,565 2,195 
Other countries2,997 1,922 6,874 7,360 
Total revenues$157,678 $144,684 $449,579 $420,368 
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation
9 Months Ended
Sep. 30, 2020
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. In addition, the Company has elected to estimate the amount of expected forfeitures when calculating share-based compensation, instead of accounting for forfeitures as they occur. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.
Stock Award Plans
 
The Company’s Second 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 7.0 million shares, to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. As of September 30, 2020, there were 1.7 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, 2020 was $4.7 million and $14.4 million, respectively, which included $0.8 million and $2.5 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.5 million and $4.4 million for the three and nine months ended September 30, 2020, respectively. Stock-based compensation cost recognized for the three and nine months ended September 30, 2019 was $4.3 million and $13.2 million, respectively, which included $0.7 million and $2.2 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $0.8 million and $2.6 million for the three and nine months ended September 30, 2019, respectively. As of September 30, 2020, there was $19.7 million of total unrecognized compensation cost related to non-vested share-based awards with a weighted-average remaining life of two years.    

Restricted stock activity for the nine months ended September 30, 2020 was as follows (shares in thousands):
 
 SharesWeighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 20191,097 $27.14 
Awards granted182 43.94 
Awards vested(307)23.16 
Awards forfeited(56)33.09 
Restricted stock awards outstanding at September 30, 2020916 $31.45 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income per Share
9 Months Ended
Sep. 30, 2020
Earnings Per Share [Abstract]  
Net Income per Share Net Income per Share
 
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):
 
Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
Net income$6,177 $9,779 $21,760 $25,333 
Basic:
Weighted-average shares of common stock outstanding31,873 31,246 31,800 31,321 
Shares used in computing basic net income per share31,873 31,246 31,800 31,321 
Effect of dilutive securities:
Restricted stock subject to vesting444 694 414 637 
Shares issuable for acquisition consideration (1)310 219 238 239 
Shares issuable for conversion of convertible senior notes22 — 57 — 
Shares used in computing diluted net income per share32,649 32,159 32,509 32,197 
Basic net income per share$0.19 $0.31 $0.68 $0.81 
Diluted net income per share$0.19 $0.30 $0.67 $0.79 
 
(1)For the three and nine months ended September 30, 2020, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with RAS & Associates, LLC (“RAS”); (ii) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (iii) the Asset Purchase Agreement with Stone Temple Consulting Corporation (“Stone Temple”); (iv) the Asset Purchase Agreement with Sundog Interactive, Inc. (“Sundog”); (v) the Asset Purchase Agreement with MedTouch LLC (“MedTouch”); (vi) the Asset Purchase
Agreement with Catalyst Networks, Inc. (“Brainjocks”); and (vii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”), as part of the consideration. For the three and nine months ended September 30, 2019, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with RAS; (iii) the Asset Purchase Agreement with Southport Services Group, LLC (“Southport”); (iv) the Asset Purchase Agreement with Stone Temple; (v) the Agreement and Plan of Merger with Elixiter, Inc. (“Elixiter”); and (vi) the Asset Purchase Agreement with Sundog, as part of the consideration.

    The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
Restricted stock subject to vesting— — 139 35 
Convertible senior notes7,942 3,823 4,451 3,823 
Warrants related to the issuance of convertible senior notes8,274 3,823 8,274 3,823 
Total anti-dilutive securities16,216 7,646 12,864 7,681 
    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 $265.0 million of Company common stock through a stock repurchase program through June 30, 2021. 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 $231.2 million (15.6 million shares) of outstanding common stock through September 30, 2020.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components
9 Months Ended
Sep. 30, 2020
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Components Balance Sheet Components
September 30, 2020 (unaudited)December 31, 2019
Accounts receivable:(in thousands)
Billed accounts receivable, net$85,354 $87,021 
Unbilled revenues, net51,689 42,097 
Total$137,043 $129,118 

Property and equipment:  
Computer hardware (useful life of 3 years)
$15,070 $12,995 
Software (useful life of 1 to 7 years)
5,334 5,272 
Furniture and fixtures (useful life of 5 years)
4,377 3,883 
Leasehold improvements (useful life of 5 years)
6,549 5,674 
Less: Accumulated depreciation(19,292)(15,654)
Total$12,038 $12,170 
Other current liabilities:  
Estimated fair value of contingent consideration liability (1)$29,297 $4,196 
Current operating lease liabilities10,257 8,992 
Accrued variable compensation21,180 27,030 
Deferred revenues6,187 7,733 
Other current liabilities7,954 5,841 
Payroll related costs5,883 3,716 
Professional fees1,032 1,758 
Accrued medical claims expense2,225 1,905 
Accrued subcontractor fees164 332 
Total$84,179 $61,503 

Other non-current liabilities:  
Deferred income taxes$17,530 $11,108 
Deferred compensation liability6,583 5,566 
Non-current software accrual6,591 5,226 
Deferred employer FICA payments8,108 — 
Other non-current liabilities9,809 8,680 
Total$48,621 $30,580 
(1)As of September 30, 2020, represents the fair value estimate of revenue and earnings-based contingent consideration that was realized by Sundog and may be realized by MedTouch, Brainjocks, and the shareholders of PSL 12 months after the respective acquisitions. As of December 31, 2019, represents the fair value estimate of revenue and earnings-based contingent consideration that may be realized by Sundog and was realized by the shareholders of Elixiter 12 months after the respective acquisitions.
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Allowance for Credit Losses
9 Months Ended
Sep. 30, 2020
Credit Loss [Abstract]  
Allowance for Credit Losses Allowance for Credit Losses
The Company adopted ASU No. 2016-13 on January 1, 2020. See Note 3, Recent Accounting Pronouncements, for a discussion of the ASU and the impact of adoption. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, 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. A higher allowance for credit losses was recorded during the nine months ended September 30, 2020 due to the likely adverse impact the COVID-19 pandemic has had and will have on factors that affect our estimate of future credit losses.

Activity in the allowance for credit losses is summarized as follows (in thousands):
 Nine Months Ended
September 30, 2020
Balance at December 31, 2019$464 
Impact of ASU No. 2016-13 adoption423 
Opening balance at January 1, 2020887 
Charges to expense1,138 
Uncollected balances written off, net of recoveries(818)
Balance at September 30, 2020$1,207 
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations
9 Months Ended
Sep. 30, 2020
Business Combinations [Abstract]  
Business Combinations Business Combinations
2020 Acquisitions

Acquisition of MedTouch

    On January 6, 2020, the Company acquired substantially all of the assets of MedTouch, pursuant to the terms of an Asset Purchase Agreement. The acquisition of MedTouch expands the Company’s digital healthcare marketing services.

    The Company’s total allocable purchase price consideration was $20.0 million, subject to finalization of a net working capital settlement. The purchase price was comprised of $13.9 million in cash paid and $1.9 million in Company common stock issued at closing. The purchase price also included $4.2 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the seller 12 months after the closing date of the acquisition with a maximum cash payout of $10.2 million. As of September 30, 2020, the Company’s best estimate of the fair value of the contingent consideration was $8.2 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $2.0 million and $4.0 million during the three and nine months ended September 30, 2020, respectively. The Company incurred approximately $0.6 million in transaction costs, which were expensed when incurred.

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

Acquired tangible assets$4.7 
Identified intangible assets6.7 
Liabilities assumed(6.0)
Goodwill14.6 
Total purchase price$20.0 

    The amount of goodwill expected to be deductible for tax purposes, excluding contingent consideration, is $11.2 million.

Acquisition of Brainjocks

    On March 23, 2020, the Company acquired substantially all of the assets of Brainjocks, pursuant to the terms of an Asset Purchase Agreement. The acquisition of Brainjocks expands the Company’s strategic marketing and technical delivery services.

    The Company's total allocable purchase price consideration was $21.2 million. The purchase price was comprised of $15.8 million in cash paid and $2.4 million in Company common stock issued at closing, increased by $0.7 million for a net working capital adjustment due to the seller. The purchase price also included $2.3 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the seller 12 months after the closing date of the acquisition with a maximum cash payout of $4.8 million. The Company incurred approximately $1.1 million in transaction costs, which were expensed when incurred. On May 4, 2020 pursuant to a separate Asset Purchase Agreement, a wholly-owned subsidiary of the Company completed the acquisition of substantially all of the assets of Brainjocks Europe d.o.o. Novi Sad, an affiliate of Brainjocks operating in Serbia. With the completion of this acquisition, the Company now has facilities located in Novi Sad, Serbia.

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

Acquired tangible assets$7.0 
Identified intangible assets8.4 
Liabilities assumed(4.9)
Goodwill10.7 
Total purchase price$21.2 
    The amount of goodwill expected to be deductible for tax purposes, excluding contingent consideration, is $8.7 million.

Acquisition of PSL

    On June 17, 2020, a wholly-owned subsidiary of the Company acquired PSL pursuant to the terms of a Stock Purchase Agreement. PSL is based in Medellin, Colombia, with additional locations in Bogota and Cali, Colombia. The acquisition of PSL strengthens the Company’s global delivery capabilities, enhancing its nearshore systems and custom software application development, testing, and ongoing support for customers. PSL adds more than 600 professionals and brings strategic client relationships with customers across several industries.

    The Company has initially estimated the total allocable purchase price consideration to be $82.6 million, net of cash acquired. The purchase price was comprised of $59.9 million in cash paid (net of cash acquired) and $4.5 million in Company common stock issued at closing, increased by $2.0 million for an estimated net working capital adjustment due to the sellers. The purchase price also included $16.2 million representing 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 with a maximum cash payout of $22.2 million. The Company incurred approximately $2.0 million in transaction costs, which were expensed when incurred.

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

Acquired tangible assets$11.2 
Identified intangible assets29.3 
Liabilities assumed(18.0)
Goodwill60.1 
Total purchase price$82.6 

As the Company continues its evaluation of the acquired assets and assumed liabilities of PSL, the Company recorded certain adjustments during the measurement period based on facts and circumstances that existed as of acquisition date. The measurement period adjustments resulted in an increase to the total purchase price of $0.6 million, an increase to acquired tangible assets of $0.1 million, a decrease to identified intangible assets of $0.7 million, an increase to liabilities assumed of $2.0 million and an increase to goodwill of $3.2 million during the three months ended September 30, 2020.

    The goodwill is non-deductible for tax purposes.

The above purchase price accounting estimates for MedTouch are pending finalization of a net working capital adjustment, while the purchase price accounting estimates for PSL 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.

    The following table presents details of the intangible assets acquired during the nine months ended September 30, 2020 (dollars in millions).
 Weighted Average Useful LifeEstimated Useful LifeAggregate Acquisitions
Customer relationships6 years
5 - 7 years
$33.0 
Customer backlog1 year1 year9.3 
Non-compete agreements5 years5 years0.2 
Trade name1 year1 year0.4 
Developed software4 years
3 - 5 years
1.5 
Total acquired intangible assets $44.4 
2019 Acquisition

Acquisition of Sundog

    On May 22, 2019, the Company acquired substantially all of the assets of Sundog, pursuant to the terms of an Asset Purchase Agreement. The Company’s total allocable purchase price consideration was $14.1 million. The purchase price was comprised of $10.3 million in cash paid and $1.3 million in Company common stock issued at closing, increased by $0.6 million as a result of the net working capital adjustment paid to the seller in the first quarter of 2020. The purchase price also included $1.9 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, with a maximum cash payout of $3.6 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $0.4 million during the nine months ended September 30, 2020. Sundog achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company has accrued $2.5 million of contingent consideration as of September 30, 2020.

    The results of the 2019 and 2020 acquisitions have been included in the Company’s interim unaudited condensed consolidated financial statements since the respective acquisition dates.

    The aggregate amounts of revenue and net income of the MedTouch, Brainjocks, and PSL acquisitions in the Unaudited Condensed Consolidated Statements of Operations from the respective acquisition dates to September 30, 2020 are as follows (in thousands):
 Acquisition Date to September 30, 2020
Revenues$28,482 
Net income$

Pro-forma Results of Operations

The following presents the unaudited pro-forma combined results of operations of the Company with PSL for the nine months ended September 30, 2020 and 2019, after giving effect to certain pro-forma adjustments and assuming PSL was acquired as of the beginning of 2019. Pro-forma results of operations have not been presented for MedTouch or Brainjocks because the effect of these acquisitions on the Company's consolidated financial statements were not material individually or in the aggregate.

These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, Business Combinations (Topic 805): Disclosure of Supplementary Pro Forma Information for Business Combinations, and are not necessarily indicative of the actual consolidated results of operations had the acquisition of PSL actually occurred on January 1, 2019 or of future results of operations of the consolidated entities (in thousands except per share data):

 Nine Months Ended September 30,
 20202019
Revenues$466,207 $444,608 
Net income$26,767 $19,696 
Basic net income per share$0.84 $0.63 
Diluted net income per share$0.82 $0.61 
Shares used in computing basic net income per share31,933 31,321 
Shares used in computing diluted net income per share32,615 32,368 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets
9 Months Ended
Sep. 30, 2020
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 as of September 30, 2020.
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 as of September 30, 2020.

Goodwill
 
The changes in the carrying amount of goodwill for the nine months ended September 30, 2020 are as follows (in thousands):
 
Balance at December 31, 2019$335,564 
Purchase price allocation for acquisitions85,369 
Effect of foreign currency translation adjustments(1,904)
Balance at September 30, 2020$419,029 

Intangible Assets with Definite Lives
 
The following table presents a summary of the Company’s intangible assets that are subject to amortization (in thousands):
 
 September 30, 2020December 31, 2019
 Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Customer relationships$98,926 $(43,958)$54,968 $82,431 $(49,716)$32,715 
Non-compete agreements1,498 (794)704 1,264 (601)663 
Customer backlog9,020 (2,983)6,037 1,102 (987)115 
Trade name411 (157)254 60 (37)23 
Developed software14,211 (8,827)5,384 10,984 (6,547)4,437 
Total$124,066 $(56,719)$67,347 $95,841 $(57,888)$37,953 
 
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 thousands):
2020 remaining$6,978 
2021$20,658 
2022$15,192 
2023$10,436 
2024$7,410 
Thereafter$6,673 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Long-term Debt
9 Months Ended
Sep. 30, 2020
Debt Disclosure [Abstract]  
Long-term Debt Long-term Debt
Revolving Credit Facility

On June 9, 2017, the Company entered into a Credit Agreement, as amended (the “Credit Agreement”), with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $125.0 million, subject to a commitment increase of $75.0 million. All outstanding amounts owed under the Credit Agreement become due and payable no later than the final maturity date of June 9, 2022. As of September 30, 2020, there was no outstanding balance under the Credit Agreement.

The 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, 2020, the Company had two outstanding letters of credit for $0.2 million. Substantially all of the Company’s assets are pledged to secure the credit facility.

Borrowings under the Credit Agreement bear interest at the Company’s option of the prime rate (3.25% on September 30, 2020) plus a margin ranging from 0.00% to 0.50% or one month LIBOR (0.15% on September 30, 2020) plus a margin ranging from 1.00% to 1.75%. 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, 2020, the Company had $124.8 million of unused borrowing capacity.

The Company is required to comply with various financial covenants under the Credit Agreement. Specifically, the Company is required to maintain a ratio of earnings before interest, taxes, depreciation, and amortization (“EBITDA”) plus stock compensation to interest expense for the previous four consecutive fiscal quarters of not less than 3.00 to 1.00 and a ratio of indebtedness to EBITDA plus stock compensation (“Leverage Ratio”) of not more than 3.00 to 1.00. Additionally, the Credit Agreement currently restricts the payment of dividends that would result in a pro-forma Leverage Ratio of more than 2.00 to 1.00.

At September 30, 2020, the Company was in compliance with all covenants under the Credit Agreement.
 
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 of 1933, as amended (the “Securities Act”). The net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $7.3 million, were $222.7 million. The Company used (i) $172.0 million of the net proceeds to partially repurchase the 2023 Notes (as defined and described below), and (ii) $26.7 million of the net proceeds to fund the cost of entering into the 2025 Notes Hedges (as defined below), after such cost was partially offset by the proceeds that the Company received from entering into the 2025 Notes Warrants (as defined below). The remaining proceeds of $24.0 million will be used for working capital or other general corporate purposes.

    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, with the first payment to be made on February 1, 2021. 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, 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.
    
In accordance with accounting for debt with conversions and other options, the Company bifurcated the principal amount of the 2025 Notes into liability and equity components. The initial liability component of the 2025 Notes was valued at $181.1 million based on the contractual cash flows discounted at an appropriate comparable market non-convertible debt borrowing rate at the date of issuance of 6.3%. The equity component representing the conversion option and calculated as the
residual amount of the proceeds was recorded as an increase in additional paid-in capital within stockholders’ equity of $48.9 million, partially offset by the associated deferred tax effect of $12.6 million. The amount recorded within additional paid-in capital is not to be remeasured as long as it continues to meet the conditions for equity classification. The resulting debt discount of $48.9 million is being amortized to interest expense using the effective interest method with an effective interest rate of 6.3% over the period from the issuance date through the contractual maturity date of August 1, 2025. The Company utilizes the treasury stock method to calculate the effects of the 2025 Notes on diluted earnings per share.

    Issuance costs totaling $7.3 million were allocated pro rata based on the relative fair values of the liability and equity components. Issuance costs of $5.7 million attributable to the liability component were recorded as a direct deduction from the carrying value of the 2025 Notes and are being amortized to interest expense using the effective interest method over the term of the 2025 Notes. Issuance costs of $1.6 million attributable to the equity component were recorded as a charge to additional paid-in capital within stockholders’ equity, partially offset by the associated deferred tax effect of $0.4 million.

Convertible Senior Notes due 2023

    On September 11, 2018, the Company issued $143.8 million aggregate principal amount of 2.375% Convertible Senior Notes Due 2023 (the “2023 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 net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $4.4 million, were $139.4 million.

    The 2023 Notes bear interest at a rate of 2.375% per year. Interest is payable in cash on March 15 and September 15 of each year, with the first payment made on March 15, 2019. The 2023 Notes mature on September 15, 2023, unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 26.5957 shares of the Company’s common stock per $1,000 principal amount of 2023 Notes, which is equivalent to an initial conversion price of approximately $37.60 per share of common stock. After consideration of the 2023 Notes Hedges (as defined below) and 2023 Notes Warrants (as defined below), the conversion rate is effectively hedged to a price of $46.62 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 2023 Notes (the “2023 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 2023 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 2023 Notes in cash upon conversion.

During the quarter-ended September 30, 2020, the Company used a portion of the net cash proceeds from the 2025 Notes issuance to repurchase a portion of the outstanding 2023 Notes through individual, privately negotiated transactions (the “2023 Notes Partial Repurchase”), leaving 2023 Notes with aggregate principal amount of $12.5 million outstanding. The Company used $172.0 million of the net proceeds from the 2025 Notes issuance to complete the 2023 Notes Partial Repurchase, of which $120.9 million and $49.9 million were allocated to the liability and equity components of the 2023 Notes, respectively, and $1.3 million was related to the payment of interest. The cash consideration allocated to the liability component was based on the fair value of the liability component utilizing an effective discount rate of 5.2%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. To derive this effective discount rate, the Company observed the trading details of its 2023 Notes immediately prior to the repurchase date to determine the volatility of its 2023 Notes. The Company utilized the observed volatility to calculate the effective discount rate, which was adjusted to reflect the term of the remaining 2023 Notes. The cash consideration allocated to the equity component was calculated by deducting the fair value of the liability component and interest payment from the aggregate cash consideration. The $4.3 million loss on extinguishment was subsequently determined by comparing the allocated cash consideration with the carrying value of the liability component, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $2.3 million.

Other Terms of the Notes

    The 2025 Notes and 2023 Notes (together, the “Notes”) may be converted at the holder’s option prior to the close of business on the business day immediately preceding August 1, 2025 and September 15, 2023 for the 2025 Notes and 2023 Notes, respectively, but only under the following circumstances:

during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 and December 31, 2018 for the 2025 Notes and 2023 Notes, respectively, 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 or the 2023 Indenture, as applicable; and
at any time from, and including, February 3, 2025 and March 15, 2023 for the 2025 Notes and 2023 Notes, respectively, until the close of business on the second scheduled trading day immediately before the applicable maturity date.

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

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

The liability component of the 2025 Notes and 2023 Notes consisted of the following (in thousands):

 September 30, 2020 (unaudited)
December 31, 2019
Liability component:2025 Notes2023 Notes2025 Notes2023 Notes
     Principal$230,000 $12,510 $— $143,750 
     Less: Unamortized debt discount(47,827)(1,137)— (16,033)
               Unamortized debt issuance costs(5,597)(212)— (3,053)
Net carrying amount$176,576 $11,161 $— $124,664 

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

2025 Notes
Three Months Ended September 30,Nine Months Ended September 30,
2020201920202019
Coupon interest$375 $— $375 $— 
Amortization of debt discount1,116 — 1,116 — 
Amortization of debt issuance costs151 — 151 — 
     Total interest expense recognized$1,642 $— $1,642 $— 

2023 Notes
Three Months Ended September 30,Nine Months Ended September 30,
2020201920202019
Coupon interest$446 $854 $2,153 $2,561 
Amortization of debt discount535 950 2,504 2,810 
Amortization of debt issuance costs110 206 522 618 
     Total interest expense recognized$1,091 $2,010 $5,179 $5,989 
Convertible Notes Hedges

    In connection with the issuance of the 2025 Notes and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2025 Notes Hedges” and the “2023 Notes Hedges,” respectively, and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). The 2025 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 4.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 corresponds to the conversion price of the 2025 Notes. The 2023 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 0.3 million shares (after consideration of the 2023 Notes Partial Repurchase) of common stock at a strike price of $37.60, which is equal to the number of shares of common stock that notionally underlie the 2023 Notes and corresponds to the conversion price of the 2023 Notes after the partial repurchase discussed above. If the Company elects cash settlement and exercises the 2025 Notes Hedges or the 2023 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. Upon initial purchase, the 2025 Notes Hedges and 2023 Notes Hedges were recorded as a reduction in additional paid-in capital within stockholders’ equity of $48.9 million and $20.7 million, respectively, partially offset by the deferred tax effect of $12.6 million and $5.3 million, respectively. In August 2020, in connection with the 2023 Notes Partial Repurchase, the Company terminated 2023 Notes Hedges corresponding to approximately 3.5 million shares for cash proceeds of $47.3 million. The proceeds were recorded as an increase to additional paid-in capital within stockholders' equity.

Convertible Notes Warrants

    In connection with the issuance of the 2025 Notes and 2023 Notes, the Company also sold net-share-settled warrants (the “2025 Notes Warrants” and the “2023 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2025 Notes Warrants and 2023 Notes Warrants was approximately $81.05 and $46.62 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2025 Notes Warrants and 2023 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price is over $81.05 for any fiscal quarter for the 2025 Notes Warrants and $46.62 for the 2023 Notes Warrants. The 2025 Notes Warrants and 2023 Notes Warrants expire over a period of 100 trading days commencing on November 1, 2025 and December 15, 2023, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. Upon initial sale, the 2025 Notes Warrants and 2023 Notes Warrants were recorded as an increase in additional paid-in capital within stockholders’ equity of $22.2 million and $12.1 million, respectively. In August 2020, in connection with the 2023 Notes Partial Repurchase, the Company repurchased a portion of the 2023 Notes Warrants through a cash payment of $40.7 million. The repurchase was recorded as a reduction in additional paid-in capital within stockholders' equity.
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
9 Months Ended
Sep. 30, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
 
The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The Internal Revenue Service (the “IRS”) has completed examinations of the Company’s U.S. income tax returns or the statute of limitations has passed on returns for the years through 2015. The Company’s 2016 and 2017 U.S. income tax returns are currently under examination by the IRS. The IRS has sought to disallow research credits in the total amount of $5.7 million on the Company’s 2011 through 2015 U.S. income tax returns. The Company has exhausted all administrative appeals and formal mediation and has filed suit to resolve this dispute. The Company is awaiting a court date to be set by the U.S. Tax Court for the 2011 through 2013 returns. Office shutdowns and other disruptions caused by the COVID-19 pandemic have delayed resolution of this dispute. The Company believes the research credits taken are appropriate and intends to vigorously defend its position. An amount of adjustment, if any, and the timing of such adjustment are not reasonably possible to estimate at this time. The total amount of research credits taken, or expected to be taken, in the Company’s income tax returns for 2011 through September 30, 2020 is approximately $19.1 million.
 
Under the provisions of the ASC Subtopic 740-10-25, Income Taxes - Recognition, the Company had an unrecognized tax benefit of $6.7 million (excluding $0.9 million of interest) as of September 30, 2020.

The Company’s effective tax rate was 27.6% and 24.2% for the three and nine months ended September 30, 2020, respectively, compared to 29.7% and 25.9% for the three and nine months ended September 30, 2019, respectively. The effective tax rate decreased during the three months ended September 30, 2020 primarily due to estimated research credits, net of uncertain tax positions compared to the prior year. As of September 30, 2020, the Company’s net non-current deferred tax
liability was $17.5 million. Deferred tax liabilities primarily relate to goodwill, other intangibles, fixed assets, prepaid expenses and issuance of the Notes. Net non-current deferred tax liabilities are recorded in “Other non-current liabilities” on the Condensed Consolidated Balance Sheets as of September 30, 2020 (unaudited) and December 31, 2019.

In general, it is the Company’s practice and intention to reinvest the earnings of the Company’s foreign subsidiaries in those operations. However, the Company has determined that the foreign earnings of the Company’s Chinese and Colombian subsidiaries are not permanently reinvested and may repatriate available earnings from time to time. Management currently intends to continue to permanently reinvest all other remaining current and prior earnings in its other foreign subsidiaries.

Excluding China and Colombia, foreign unremitted earnings of entities not included in the United States tax return have been included in the consolidated financial statements without giving effect to the United States taxes that may be payable on distribution to the United States because it is not anticipated such earnings will be remitted to the United States. Under current applicable tax laws, if the Company elects to remit some or all of the funds it has designated as indefinitely reinvested outside the United States, the amount remitted would be subject to non-U.S. withholding taxes. As of September 30, 2020, the aggregate unremitted earnings of the Company’s foreign subsidiaries for which a deferred income tax liability has not been recorded was approximately $13.5 million, and the unrecognized deferred tax liability on unremitted earnings was approximately $0.7 million.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Derivatives
9 Months Ended
Sep. 30, 2020
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 immaterial during each of the three and nine months ended September 30, 2020 and 2019. 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 thousands):
 September 30, 2020 (unaudited)December 31, 2019
Derivatives not designated as hedges  
Foreign exchange contracts$11,757 $2,523 
Total derivatives not designated as hedges$11,757 $2,523 
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements
9 Months Ended
Sep. 30, 2020
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.

    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, 2020, $39.0 million of the Company’s cash and cash equivalents balance related to money-market fund investments. As of December 31, 2019, $64.2 million of the Company’s cash and cash equivalents balance related to money-market fund investments and $3.0 million related to fixed time deposits. These short-term money-market funds and fixed time deposits are considered Level 1 investments.

    The Company has a deferred compensation plan, which is funded through company-owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $6.6 million and $5.6 million as of September 30, 2020 and December 31, 2019, 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 value of the Company’s derivative instruments outstanding as of September 30, 2020 was 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, 2020.

    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 debt discount and issuance costs, and are not carried at fair value at each period end. The original debt discount was calculated at a market interest rate for nonconvertible debt at the time of issuance, which represented a Level 3 fair value measurement. The approximate fair value of the 2023 Notes and 2025 Notes as of September 30, 2020 was $15.9 million and $244.1 million, respectively, which is estimated on the basis of inputs that are observable in the market and is considered a Level 2 fair value measurement.
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Leases
9 Months Ended
Sep. 30, 2020
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 eight 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, 2020 was $3.3 million and $9.0 million, respectively, and $2.6 million and $7.2 million for three and nine months ended September 30, 2019, respectively.

Supplemental balance sheet information related to leases was as follows (in thousands):
 September 30, 2020 (unaudited)December 31, 2019
Other current liabilities$10,257 $8,992 
Operating lease liabilities30,813 19,649 
Total$41,070 $28,641 

Future minimum lease payments under non-cancellable leases as of September 30, 2020 were as follows (in thousands):
 September 30, 2020 (unaudited)
2020 remaining$2,167 
20219,914 
20229,575 
20237,563 
20245,853 
Thereafter9,841 
Total future lease payments44,913 
     Less implied interest(3,843)
Total$41,070 
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
9 Months Ended
Sep. 30, 2020
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 37 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2020
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.

Except for the accounting policies related to the allowance for credit losses that were updated as a result of the adoption of Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments issued by the Financial Accounting Standards Board (the “FASB”), there have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2019 that have had a material impact on the Company’s condensed consolidated financial statements and related notes. See Note 8, Allowance for Credit Losses, for updated policies related to the allowance for credit losses.
Recent Accounting Pronouncements In June 2016, the FASB issued ASU No. 2016-13, which amended the guidance of FASB Accounting Standards Codification (“ASC”) Topic 326, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU No. 2016-13 requires the immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. The Company adopted this ASU on January 1, 2020 using a modified retrospective approach, which allows the impact of adoption to be recorded through a cumulative effect adjustment to retained earnings without restating comparative periods. The cumulative effect adjustment for adoption of ASU No. 2016-13 resulted in a decrease of $0.4 million in Accounts receivable, net and a decrease of $0.3 million in Retained earnings, net of tax, as of January 1, 2020. Refer to Note 8, Allowance for Credit Losses, for additional disclosures resulting from the adoption of ASU No. 2016-13.In August 2020, the FASB issued 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), which simplifies the accounting for convertible instruments. The guidance removes certain accounting models which 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, with early adoption permitted no earlier than the fiscal year beginning after December 15, 2020. 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 is currently evaluating the timing and method of adoption and the related impact of the new guidance on earnings per share and on its financial statements.
Revenue from Contract with Customer
The Company’s revenues consist of services and software and hardware sales. In accordance with 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, since 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. In addition, the Company has elected to estimate the amount of expected forfeitures when calculating share-based compensation, instead of accounting for forfeitures as they occur. 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 The Company adopted ASU No. 2016-13 on January 1, 2020. See Note 3, Recent Accounting Pronouncements, for a discussion of the ASU and the impact of adoption. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, 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. A higher allowance for credit losses was recorded during the nine months ended September 30, 2020 due to the likely adverse impact the COVID-19 pandemic has had and will have on factors that affect our estimate of future credit losses.
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 as of September 30, 2020.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 as of September 30, 2020.
Long-term Debt In accordance with accounting for debt with conversions and other options, the Company bifurcated the principal amount of the 2025 Notes into liability and equity components. The initial liability component of the 2025 Notes was valued at $181.1 million based on the contractual cash flows discounted at an appropriate comparable market non-convertible debt borrowing rate at the date of issuance of 6.3%. The equity component representing the conversion option and calculated as the
residual amount of the proceeds was recorded as an increase in additional paid-in capital within stockholders’ equity of $48.9 million, partially offset by the associated deferred tax effect of $12.6 million. The amount recorded within additional paid-in capital is not to be remeasured as long as it continues to meet the conditions for equity classification. The resulting debt discount of $48.9 million is being amortized to interest expense using the effective interest method with an effective interest rate of 6.3% over the period from the issuance date through the contractual maturity date of August 1, 2025. The Company utilizes the treasury stock method to calculate the effects of the 2025 Notes on diluted earnings per share.

    Issuance costs totaling $7.3 million were allocated pro rata based on the relative fair values of the liability and equity components. Issuance costs of $5.7 million attributable to the liability component were recorded as a direct deduction from the carrying value of the 2025 Notes and are being amortized to interest expense using the effective interest method over the term of the 2025 Notes. Issuance costs of $1.6 million attributable to the equity component were recorded as a charge to additional paid-in capital within stockholders’ equity, partially offset by the associated deferred tax effect of $0.4 million.
During the quarter-ended September 30, 2020, the Company used a portion of the net cash proceeds from the 2025 Notes issuance to repurchase a portion of the outstanding 2023 Notes through individual, privately negotiated transactions (the “2023 Notes Partial Repurchase”), leaving 2023 Notes with aggregate principal amount of $12.5 million outstanding. The Company used $172.0 million of the net proceeds from the 2025 Notes issuance to complete the 2023 Notes Partial Repurchase, of which $120.9 million and $49.9 million were allocated to the liability and equity components of the 2023 Notes, respectively, and $1.3 million was related to the payment of interest. The cash consideration allocated to the liability component was based on the fair value of the liability component utilizing an effective discount rate of 5.2%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. To derive this effective discount rate, the Company observed the trading details of its 2023 Notes immediately prior to the repurchase date to determine the volatility of its 2023 Notes. The Company utilized the observed volatility to calculate the effective discount rate, which was adjusted to reflect the term of the remaining 2023 Notes. The cash consideration allocated to the equity component was calculated by deducting the fair value of the liability component and interest payment from the aggregate cash consideration. The $4.3 million loss on extinguishment was subsequently determined by comparing the allocated cash consideration with the carrying value of the liability component, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $2.3 million.
Convertible Notes Hedges

    In connection with the issuance of the 2025 Notes and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2025 Notes Hedges” and the “2023 Notes Hedges,” respectively, and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). The 2025 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 4.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 corresponds to the conversion price of the 2025 Notes. The 2023 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 0.3 million shares (after consideration of the 2023 Notes Partial Repurchase) of common stock at a strike price of $37.60, which is equal to the number of shares of common stock that notionally underlie the 2023 Notes and corresponds to the conversion price of the 2023 Notes after the partial repurchase discussed above. If the Company elects cash settlement and exercises the 2025 Notes Hedges or the 2023 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. Upon initial purchase, the 2025 Notes Hedges and 2023 Notes Hedges were recorded as a reduction in additional paid-in capital within stockholders’ equity of $48.9 million and $20.7 million, respectively, partially offset by the deferred tax effect of $12.6 million and $5.3 million, respectively. In August 2020, in connection with the 2023 Notes Partial Repurchase, the Company terminated 2023 Notes Hedges corresponding to approximately 3.5 million shares for cash proceeds of $47.3 million. The proceeds were recorded as an increase to additional paid-in capital within stockholders' equity.

Convertible Notes Warrants

    In connection with the issuance of the 2025 Notes and 2023 Notes, the Company also sold net-share-settled warrants (the “2025 Notes Warrants” and the “2023 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2025 Notes Warrants and 2023 Notes Warrants was approximately $81.05 and $46.62 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2025 Notes Warrants and 2023 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price is over $81.05 for any fiscal quarter for the 2025 Notes Warrants and $46.62 for the 2023 Notes Warrants. The 2025 Notes Warrants and 2023 Notes Warrants expire over a period of 100 trading days commencing on November 1, 2025 and December 15, 2023, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. Upon initial sale, the 2025 Notes Warrants and 2023 Notes Warrants were recorded as an increase in additional paid-in capital within stockholders’ equity of $22.2 million and $12.1 million, respectively. In August 2020, in connection with the 2023 Notes Partial Repurchase, the Company repurchased a portion of the 2023 Notes Warrants through a cash payment of $40.7 million. The repurchase was recorded as a reduction in additional paid-in capital within stockholders' equity.
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 immaterial during each of the three and nine months ended September 30, 2020 and 2019. 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.

    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, 2020, $39.0 million of the Company’s cash and cash equivalents balance related to money-market fund investments. As of December 31, 2019, $64.2 million of the Company’s cash and cash equivalents balance related to money-market fund investments and $3.0 million related to fixed time deposits. These short-term money-market funds and fixed time deposits are considered Level 1 investments.

    The Company has a deferred compensation plan, which is funded through company-owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $6.6 million and $5.6 million as of September 30, 2020 and December 31, 2019, 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 value of the Company’s derivative instruments outstanding as of September 30, 2020 was 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, 2020.

    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 debt discount and issuance costs, and are not carried at fair value at each period end. The original debt discount was calculated at a market interest rate for nonconvertible debt at the time of issuance, which represented a Level 3 fair value measurement. The approximate fair value of the 2023 Notes and 2025 Notes as of September 30, 2020 was $15.9 million and $244.1 million, respectively, which is estimated on the basis of inputs that are observable in the market and is considered a Level 2 fair value measurement.
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 38 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Compensation Related Costs, Share Based Payments (Policies)
9 Months Ended
Sep. 30, 2020
Share-based Payment Arrangement [Abstract]  
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. In addition, the Company has elected to estimate the amount of expected forfeitures when calculating share-based compensation, instead of accounting for forfeitures as they occur. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Receivables, Loans, Notes Receivable, and Others (Policies)
9 Months Ended
Sep. 30, 2020
Receivables [Abstract]  
Long-term Debt In accordance with accounting for debt with conversions and other options, the Company bifurcated the principal amount of the 2025 Notes into liability and equity components. The initial liability component of the 2025 Notes was valued at $181.1 million based on the contractual cash flows discounted at an appropriate comparable market non-convertible debt borrowing rate at the date of issuance of 6.3%. The equity component representing the conversion option and calculated as the
residual amount of the proceeds was recorded as an increase in additional paid-in capital within stockholders’ equity of $48.9 million, partially offset by the associated deferred tax effect of $12.6 million. The amount recorded within additional paid-in capital is not to be remeasured as long as it continues to meet the conditions for equity classification. The resulting debt discount of $48.9 million is being amortized to interest expense using the effective interest method with an effective interest rate of 6.3% over the period from the issuance date through the contractual maturity date of August 1, 2025. The Company utilizes the treasury stock method to calculate the effects of the 2025 Notes on diluted earnings per share.

    Issuance costs totaling $7.3 million were allocated pro rata based on the relative fair values of the liability and equity components. Issuance costs of $5.7 million attributable to the liability component were recorded as a direct deduction from the carrying value of the 2025 Notes and are being amortized to interest expense using the effective interest method over the term of the 2025 Notes. Issuance costs of $1.6 million attributable to the equity component were recorded as a charge to additional paid-in capital within stockholders’ equity, partially offset by the associated deferred tax effect of $0.4 million.
During the quarter-ended September 30, 2020, the Company used a portion of the net cash proceeds from the 2025 Notes issuance to repurchase a portion of the outstanding 2023 Notes through individual, privately negotiated transactions (the “2023 Notes Partial Repurchase”), leaving 2023 Notes with aggregate principal amount of $12.5 million outstanding. The Company used $172.0 million of the net proceeds from the 2025 Notes issuance to complete the 2023 Notes Partial Repurchase, of which $120.9 million and $49.9 million were allocated to the liability and equity components of the 2023 Notes, respectively, and $1.3 million was related to the payment of interest. The cash consideration allocated to the liability component was based on the fair value of the liability component utilizing an effective discount rate of 5.2%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. To derive this effective discount rate, the Company observed the trading details of its 2023 Notes immediately prior to the repurchase date to determine the volatility of its 2023 Notes. The Company utilized the observed volatility to calculate the effective discount rate, which was adjusted to reflect the term of the remaining 2023 Notes. The cash consideration allocated to the equity component was calculated by deducting the fair value of the liability component and interest payment from the aggregate cash consideration. The $4.3 million loss on extinguishment was subsequently determined by comparing the allocated cash consideration with the carrying value of the liability component, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $2.3 million.
Convertible Notes Hedges

    In connection with the issuance of the 2025 Notes and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2025 Notes Hedges” and the “2023 Notes Hedges,” respectively, and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). The 2025 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 4.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 corresponds to the conversion price of the 2025 Notes. The 2023 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 0.3 million shares (after consideration of the 2023 Notes Partial Repurchase) of common stock at a strike price of $37.60, which is equal to the number of shares of common stock that notionally underlie the 2023 Notes and corresponds to the conversion price of the 2023 Notes after the partial repurchase discussed above. If the Company elects cash settlement and exercises the 2025 Notes Hedges or the 2023 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. Upon initial purchase, the 2025 Notes Hedges and 2023 Notes Hedges were recorded as a reduction in additional paid-in capital within stockholders’ equity of $48.9 million and $20.7 million, respectively, partially offset by the deferred tax effect of $12.6 million and $5.3 million, respectively. In August 2020, in connection with the 2023 Notes Partial Repurchase, the Company terminated 2023 Notes Hedges corresponding to approximately 3.5 million shares for cash proceeds of $47.3 million. The proceeds were recorded as an increase to additional paid-in capital within stockholders' equity.

Convertible Notes Warrants

    In connection with the issuance of the 2025 Notes and 2023 Notes, the Company also sold net-share-settled warrants (the “2025 Notes Warrants” and the “2023 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2025 Notes Warrants and 2023 Notes Warrants was approximately $81.05 and $46.62 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2025 Notes Warrants and 2023 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price is over $81.05 for any fiscal quarter for the 2025 Notes Warrants and $46.62 for the 2023 Notes Warrants. The 2025 Notes Warrants and 2023 Notes Warrants expire over a period of 100 trading days commencing on November 1, 2025 and December 15, 2023, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. Upon initial sale, the 2025 Notes Warrants and 2023 Notes Warrants were recorded as an increase in additional paid-in capital within stockholders’ equity of $22.2 million and $12.1 million, respectively. In August 2020, in connection with the 2023 Notes Partial Repurchase, the Company repurchased a portion of the 2023 Notes Warrants through a cash payment of $40.7 million. The repurchase was recorded as a reduction in additional paid-in capital within stockholders' equity.
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Tables)
9 Months Ended
Sep. 30, 2020
Revenue from Contract with Customer [Abstract]  
Disaggregation of revenue The following table presents revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):
 Three Months Ended September 30,
20202019
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$114,581 $— $114,581 $99,961 $— $99,961 
Fixed fee percent complete contracts13,920 — 13,920 9,465 — 9,465 
Fixed fee contracts22,836 — 22,836 26,548 — 26,548 
Reimbursable expenses1,513 — 1,513 3,887 — 3,887 
Total professional services fees152,850 — 152,850 139,861 — 139,861 
Other services revenue*3,368 537 3,905 3,483 716 4,199 
Total services156,218 537 156,755 143,344 716 144,060 
Software and hardware— 923 923 — 624 624 
Total revenues$156,218 $1,460 $157,678 $143,344 $1,340 $144,684 

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

Nine Months Ended September 30,
20202019
Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$316,866 $— $316,866 $284,423 $— $284,423 
Fixed fee percent complete contracts39,556 — 39,556 32,337 — 32,337 
Fixed fee contracts72,124 — 72,124 76,683 — 76,683 
Reimbursable expenses7,437 — 7,437 12,191 — 12,191 
Total professional services fees435,983 — 435,983 405,634 — 405,634 
Other services revenue*10,314 1,696 12,010 10,352 2,174 12,526 
Total services446,297 1,696 447,993 415,986 2,174 418,160 
Software and hardware— 1,586 1,586 — 2,208 2,208 
Total revenues$446,297 $3,282 $449,579 $415,986 $4,382 $420,368 

* 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 thousands):

Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
United States$154,078 $141,849 $440,140 $410,813 
Canada603 913 2,565 2,195 
Other countries2,997 1,922 6,874 7,360 
Total revenues$157,678 $144,684 $449,579 $420,368 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2020
Share-based Payment Arrangement [Abstract]  
Restricted stock activity
Restricted stock activity for the nine months ended September 30, 2020 was as follows (shares in thousands):
 
 SharesWeighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 20191,097 $27.14 
Awards granted182 43.94 
Awards vested(307)23.16 
Awards forfeited(56)33.09 
Restricted stock awards outstanding at September 30, 2020916 $31.45 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income per Share (Tables)
9 Months Ended
Sep. 30, 2020
Earnings Per Share [Abstract]  
Basic and diluted net income per share
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):
 
Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
Net income$6,177 $9,779 $21,760 $25,333 
Basic:
Weighted-average shares of common stock outstanding31,873 31,246 31,800 31,321 
Shares used in computing basic net income per share31,873 31,246 31,800 31,321 
Effect of dilutive securities:
Restricted stock subject to vesting444 694 414 637 
Shares issuable for acquisition consideration (1)310 219 238 239 
Shares issuable for conversion of convertible senior notes22 — 57 — 
Shares used in computing diluted net income per share32,649 32,159 32,509 32,197 
Basic net income per share$0.19 $0.31 $0.68 $0.81 
Diluted net income per share$0.19 $0.30 $0.67 $0.79 
 
(1)For the three and nine months ended September 30, 2020, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with RAS & Associates, LLC (“RAS”); (ii) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (iii) the Asset Purchase Agreement with Stone Temple Consulting Corporation (“Stone Temple”); (iv) the Asset Purchase Agreement with Sundog Interactive, Inc. (“Sundog”); (v) the Asset Purchase Agreement with MedTouch LLC (“MedTouch”); (vi) the Asset Purchase
Agreement with Catalyst Networks, Inc. (“Brainjocks”); and (vii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”), as part of the consideration. For the three and nine months ended September 30, 2019, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with RAS; (iii) the Asset Purchase Agreement with Southport Services Group, LLC (“Southport”); (iv) the Asset Purchase Agreement with Stone Temple; (v) the Agreement and Plan of Merger with Elixiter, Inc. (“Elixiter”); and (vi) the Asset Purchase Agreement with Sundog, as part of the consideration.
Antidilutive securities excluded from computation of earnings per share The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
Restricted stock subject to vesting— — 139 35 
Convertible senior notes7,942 3,823 4,451 3,823 
Warrants related to the issuance of convertible senior notes8,274 3,823 8,274 3,823 
Total anti-dilutive securities16,216 7,646 12,864 7,681 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Tables)
9 Months Ended
Sep. 30, 2020
Balance Sheet Related Disclosures [Abstract]  
Accounts receivable
September 30, 2020 (unaudited)December 31, 2019
Accounts receivable:(in thousands)
Billed accounts receivable, net$85,354 $87,021 
Unbilled revenues, net51,689 42,097 
Total$137,043 $129,118 
Property and equipment
Property and equipment:  
Computer hardware (useful life of 3 years)
$15,070 $12,995 
Software (useful life of 1 to 7 years)
5,334 5,272 
Furniture and fixtures (useful life of 5 years)
4,377 3,883 
Leasehold improvements (useful life of 5 years)
6,549 5,674 
Less: Accumulated depreciation(19,292)(15,654)
Total$12,038 $12,170 
Other current liabilities
Other current liabilities:  
Estimated fair value of contingent consideration liability (1)$29,297 $4,196 
Current operating lease liabilities10,257 8,992 
Accrued variable compensation21,180 27,030 
Deferred revenues6,187 7,733 
Other current liabilities7,954 5,841 
Payroll related costs5,883 3,716 
Professional fees1,032 1,758 
Accrued medical claims expense2,225 1,905 
Accrued subcontractor fees164 332 
Total$84,179 $61,503 
Other non-current liabilities
Other non-current liabilities:  
Deferred income taxes$17,530 $11,108 
Deferred compensation liability6,583 5,566 
Non-current software accrual6,591 5,226 
Deferred employer FICA payments8,108 — 
Other non-current liabilities9,809 8,680 
Total$48,621 $30,580 
(1)As of September 30, 2020, represents the fair value estimate of revenue and earnings-based contingent consideration that was realized by Sundog and may be realized by MedTouch, Brainjocks, and the shareholders of PSL 12 months after the respective acquisitions. As of December 31, 2019, represents the fair value estimate of revenue and earnings-based contingent consideration that may be realized by Sundog and was realized by the shareholders of Elixiter 12 months after the respective acquisitions.
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Allowance for Credit Losses (Tables)
9 Months Ended
Sep. 30, 2020
Credit Loss [Abstract]  
Allowance for credit losses
Activity in the allowance for credit losses is summarized as follows (in thousands):
 Nine Months Ended
September 30, 2020
Balance at December 31, 2019$464 
Impact of ASU No. 2016-13 adoption423 
Opening balance at January 1, 2020887 
Charges to expense1,138 
Uncollected balances written off, net of recoveries(818)
Balance at September 30, 2020$1,207 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations (Tables)
9 Months Ended
Sep. 30, 2020
Business Combinations [Abstract]  
Allocation of total purchase price consideration The Company has estimated the allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):
Acquired tangible assets$4.7 
Identified intangible assets6.7 
Liabilities assumed(6.0)
Goodwill14.6 
Total purchase price$20.0 
The Company has allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

Acquired tangible assets$7.0 
Identified intangible assets8.4 
Liabilities assumed(4.9)
Goodwill10.7 
Total purchase price$21.2 
The Company has estimated the allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

Acquired tangible assets$11.2 
Identified intangible assets29.3 
Liabilities assumed(18.0)
Goodwill60.1 
Total purchase price$82.6 
Schedule of finite-lived intangible assets acquired The following table presents details of the intangible assets acquired during the nine months ended September 30, 2020 (dollars in millions).
 Weighted Average Useful LifeEstimated Useful LifeAggregate Acquisitions
Customer relationships6 years
5 - 7 years
$33.0 
Customer backlog1 year1 year9.3 
Non-compete agreements5 years5 years0.2 
Trade name1 year1 year0.4 
Developed software4 years
3 - 5 years
1.5 
Total acquired intangible assets $44.4 
Pro-forma results of operations The aggregate amounts of revenue and net income of the MedTouch, Brainjocks, and PSL acquisitions in the Unaudited Condensed Consolidated Statements of Operations from the respective acquisition dates to September 30, 2020 are as follows (in thousands):
 Acquisition Date to September 30, 2020
Revenues$28,482 
Net income$

Pro-forma Results of Operations

The following presents the unaudited pro-forma combined results of operations of the Company with PSL for the nine months ended September 30, 2020 and 2019, after giving effect to certain pro-forma adjustments and assuming PSL was acquired as of the beginning of 2019. Pro-forma results of operations have not been presented for MedTouch or Brainjocks because the effect of these acquisitions on the Company's consolidated financial statements were not material individually or in the aggregate.

These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, Business Combinations (Topic 805): Disclosure of Supplementary Pro Forma Information for Business Combinations, and are not necessarily indicative of the actual consolidated results of operations had the acquisition of PSL actually occurred on January 1, 2019 or of future results of operations of the consolidated entities (in thousands except per share data):

 Nine Months Ended September 30,
 20202019
Revenues$466,207 $444,608 
Net income$26,767 $19,696 
Basic net income per share$0.84 $0.63 
Diluted net income per share$0.82 $0.61 
Shares used in computing basic net income per share31,933 31,321 
Shares used in computing diluted net income per share32,615 32,368 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill
The changes in the carrying amount of goodwill for the nine months ended September 30, 2020 are as follows (in thousands):
 
Balance at December 31, 2019$335,564 
Purchase price allocation for acquisitions85,369 
Effect of foreign currency translation adjustments(1,904)
Balance at September 30, 2020$419,029 
Intangible assets
The following table presents a summary of the Company’s intangible assets that are subject to amortization (in thousands):
 
 September 30, 2020December 31, 2019
 Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Customer relationships$98,926 $(43,958)$54,968 $82,431 $(49,716)$32,715 
Non-compete agreements1,498 (794)704 1,264 (601)663 
Customer backlog9,020 (2,983)6,037 1,102 (987)115 
Trade name411 (157)254 60 (37)23 
Developed software14,211 (8,827)5,384 10,984 (6,547)4,437 
Total$124,066 $(56,719)$67,347 $95,841 $(57,888)$37,953 
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 thousands):
2020 remaining$6,978 
2021$20,658 
2022$15,192 
2023$10,436 
2024$7,410 
Thereafter$6,673 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Long-term Debt (Tables)
9 Months Ended
Sep. 30, 2020
Debt Disclosure [Abstract]  
Schedule of long-term debt instruments
The liability component of the 2025 Notes and 2023 Notes consisted of the following (in thousands):

 September 30, 2020 (unaudited)
December 31, 2019
Liability component:2025 Notes2023 Notes2025 Notes2023 Notes
     Principal$230,000 $12,510 $— $143,750 
     Less: Unamortized debt discount(47,827)(1,137)— (16,033)
               Unamortized debt issuance costs(5,597)(212)— (3,053)
Net carrying amount$176,576 $11,161 $— $124,664 

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

2025 Notes
Three Months Ended September 30,Nine Months Ended September 30,
2020201920202019
Coupon interest$375 $— $375 $— 
Amortization of debt discount1,116 — 1,116 — 
Amortization of debt issuance costs151 — 151 — 
     Total interest expense recognized$1,642 $— $1,642 $— 

2023 Notes
Three Months Ended September 30,Nine Months Ended September 30,
2020201920202019
Coupon interest$446 $854 $2,153 $2,561 
Amortization of debt discount535 950 2,504 2,810 
Amortization of debt issuance costs110 206 522 618 
     Total interest expense recognized$1,091 $2,010 $5,179 $5,989 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Derivatives (Tables)
9 Months Ended
Sep. 30, 2020
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 thousands):
 September 30, 2020 (unaudited)December 31, 2019
Derivatives not designated as hedges  
Foreign exchange contracts$11,757 $2,523 
Total derivatives not designated as hedges$11,757 $2,523 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Tables)
9 Months Ended
Sep. 30, 2020
Commitments and Contingencies Disclosure [Abstract]  
Summary of lease liabilities
Supplemental balance sheet information related to leases was as follows (in thousands):
 September 30, 2020 (unaudited)December 31, 2019
Other current liabilities$10,257 $8,992 
Operating lease liabilities30,813 19,649 
Total$41,070 $28,641 
Future minimum leases payments under ASC topic 842 Future minimum lease payments under non-cancellable leases as of September 30, 2020 were as follows (in thousands):
 September 30, 2020 (unaudited)
2020 remaining$2,167 
20219,914 
20229,575 
20237,563 
20245,853 
Thereafter9,841 
Total future lease payments44,913 
     Less implied interest(3,843)
Total$41,070 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Recent Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Jan. 01, 2020
Dec. 31, 2019
Sep. 30, 2019
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Accounts receivable, net $ 137,043   $ 129,118  
Stockholders' equity attributable to parent $ (386,425)   $ (381,015) $ (369,248)
Cumulative effect, period of adoption, adjustment        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Stockholders' equity attributable to parent   $ 300    
Accounting standards update 2016-13        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Accounts receivable, net   $ 400    
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Services Revenue (Details) - Services
9 Months Ended
Sep. 30, 2020
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 52 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Deferred Revenue (Details) - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2020
Dec. 31, 2019
Change in Contract with Customer, Asset and Liability [Abstract]    
Deferred revenue balance $ 6.2 $ 7.7
Deferred revenue assumed in acquistion 4.0  
Impact of ASC topic 606 adoption | ASU 2014-09    
Change in Contract with Customer, Asset and Liability [Abstract]    
Recognition of deferred revenue $ 7.5  
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Disaggregation of Revenue [Line Items]        
Revenues $ 157,678 $ 144,684 $ 449,579 $ 420,368
Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 156,218 143,344 446,297 415,986
Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 1,460 1,340 3,282 4,382
Services        
Disaggregation of Revenue [Line Items]        
Revenues 156,755 144,060 447,993 418,160
Services | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 156,218 143,344 446,297 415,986
Services | Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 537 716 1,696 2,174
Professional services        
Disaggregation of Revenue [Line Items]        
Revenues 152,850 139,861 435,983 405,634
Professional services | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 152,850 139,861 435,983 405,634
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 114,581 99,961 316,866 284,423
Professional services | Time and materials contracts | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 114,581 99,961 316,866 284,423
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 13,920 9,465 39,556 32,337
Professional services | Fixed fee percent complete contracts | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 13,920 9,465 39,556 32,337
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 22,836 26,548 72,124 76,683
Professional services | Fixed fee contracts | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 22,836 26,548 72,124 76,683
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 1,513 3,887 7,437 12,191
Professional services | Reimbursable expenses | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 1,513 3,887 7,437 12,191
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 3,905 4,199 12,010 12,526
Other services | Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 3,368 3,483 10,314 10,352
Other services | Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 537 716 1,696 2,174
Software and hardware        
Disaggregation of Revenue [Line Items]        
Revenues 923 624 1,586 2,208
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 $ 923 $ 624 $ 1,586 $ 2,208
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Disaggregation of Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Disaggregation of Revenue [Line Items]        
Revenues $ 157,678 $ 144,684 $ 449,579 $ 420,368
United States        
Disaggregation of Revenue [Line Items]        
Revenues 154,078 141,849 440,140 410,813
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 603 913 2,565 2,195
Other countries        
Disaggregation of Revenue [Line Items]        
Revenues $ 2,997 $ 1,922 $ 6,874 $ 7,360
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Stock Award Plans (Details) - USD ($)
shares in Millions, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Stock-Based Compensation [Abstract]        
Requisite service period (in years)     3 years  
Stock-based compensation expense $ 4.7 $ 4.3 $ 14.4 $ 13.2
Stock-based compensation expense for retirement savings plan contributions 0.8 0.7 2.5 2.2
Associated current and future income tax benefits recognized 1.5 $ 0.8 4.4 $ 2.6
Total unrecognized compensation cost related to non-vested share-based awards $ 19.7   $ 19.7  
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) 7.0   7.0  
Number of shares available for issuance under the incentive plan (in shares) 1.7   1.7  
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Restricted Stock Activity (Details) - 2012 Long term incentive plan - Restricted stock subject to vesting
shares in Thousands
9 Months Ended
Sep. 30, 2020
$ / shares
shares
Shares  
Restricted stock awards outstanding at beginning of period (in shares) | shares 1,097
Awards granted (in shares) | shares 182
Awards vested (in shares) | shares (307)
Awards forfeited (in shares) | shares (56)
Restricted stock awards outstanding at end of period (in shares) | shares 916
Weighted-Average Grant Date Fair Value  
Awards outstanding at beginning of period (in dollars per share) | $ / shares $ 27.14
Awards granted (in dollars per share) | $ / shares 43.94
Awards vested (in dollars per share) | $ / shares 23.16
Awards forfeited (in dollars per share) | $ / shares 33.09
Awards outstanding at end of period (in dollars per share) | $ / shares $ 31.45
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income per Share - Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Earnings Per Share [Abstract]        
Net income $ 6,177 $ 9,779 $ 21,760 $ 25,333
Basic:        
Weighted-average shares of common stock outstanding 31,873 31,246 31,800 31,321
Shares used in computing basic net income per share 31,873 31,246 31,800 31,321
Effect of dilutive securities:        
Restricted stock subject to vesting 444 694 414 637
Shares issuable for acquisition consideration (in shares) 310 219 238 239
Shares issuable for conversion of convertible senior notes (in shares) 22   57  
Shares used in computing diluted net income per share 32,649 32,159 32,509 32,197
Basic net income per share (in dollars per share) $ 0.19 $ 0.31 $ 0.68 $ 0.81
Diluted net income per share (in dollars per share) $ 0.19 $ 0.30 $ 0.67 $ 0.79
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income per Share - Anti-dilutive Securities (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities 16,216 7,646 12,864 7,681
Restricted stock subject to vesting        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities 0 0 139 35
Convertible senior notes        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities 7,942 3,823 4,451 3,823
Warrants related to the issuance of convertible senior notes        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities 8,274 3,823 8,274 3,823
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income per Share - Additional Information (Details)
shares in Millions
Sep. 30, 2020
USD ($)
shares
Earnings Per Share [Abstract]  
Shares authorized to repurchase $ 265,000,000.0
Cumulative amount repurchased $ 231,200,000
Cumulative number of shares repurchased (in shares) | shares 15.6
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Accounts Receivable (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Balance Sheet Related Disclosures [Abstract]    
Billed accounts receivable, net $ 85,354 $ 87,021
Unbilled revenues, net 51,689 42,097
Total $ 137,043 $ 129,118
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Property and Equipment) (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Dec. 31, 2019
Property and Equipment [Abstract]    
Less: Accumulated depreciation $ (19,292) $ (15,654)
Property and equipment, net 12,038 12,170
Computer hardware    
Property and Equipment [Abstract]    
Property and equipment $ 15,070 12,995
Useful life 3 years  
Software    
Property and Equipment [Abstract]    
Property and equipment $ 5,334 5,272
Furniture and fixtures    
Property and Equipment [Abstract]    
Property and equipment $ 4,377 3,883
Useful life 5 years  
Leasehold improvements    
Property and Equipment [Abstract]    
Property and equipment $ 6,549 $ 5,674
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 62 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Other Current Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Balance Sheet Related Disclosures [Abstract]    
Estimated fair value of contingent consideration liability $ 29,297 $ 4,196
Current operating lease liabilities 10,257 8,992
Accrued variable compensation 21,180 27,030
Deferred revenues 6,187 7,733
Other current liabilities 7,954 5,841
Payroll related costs 5,883 3,716
Professional fees 1,032 1,758
Accrued medical claims expense 2,225 1,905
Accrued subcontractor fees 164 332
Total $ 84,179 $ 61,503
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Other Non-Current Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Balance Sheet Related Disclosures [Abstract]    
Deferred income taxes $ 17,530 $ 11,108
Deferred compensation liability 6,583 5,566
Non-current software accrual 6,591 5,226
Other non-current liabilities 9,809 8,680
Deferred employer FICA payments 8,108 0
Total $ 48,621 $ 30,580
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Allowance for Credit Losses (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2020
USD ($)
Accounts Receivable, Allowance for Credit Loss [Roll Forward]  
Balance at December 31, 2019 $ 1,207
Opening balance at January 1, 2020 464
Charges to expense 1,138
Uncollected balances written off, net of recoveries (818)
Balance at September 30, 2020 1,207
Cumulative effect, period of adoption, adjusted balance  
Accounts Receivable, Allowance for Credit Loss [Roll Forward]  
Balance at December 31, 2019 887
Opening balance at January 1, 2020 887
Cumulative effect, period of adoption, adjustment  
Accounts Receivable, Allowance for Credit Loss [Roll Forward]  
Balance at December 31, 2019 423
Opening balance at January 1, 2020 $ 423
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations MedTouch (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 06, 2020
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Business Acquisition [Line Items]            
Adjustment to fair value of contingent consideration   $ 2,061 $ (2) $ 3,793 $ (310)  
Goodwill   419,029   419,029   $ 335,564
MedTouch            
Business Acquisition [Line Items]            
Date of acquisition Jan. 06, 2020          
Total purchase price $ 20,000          
Cash paid for acquisition 13,900          
Common stock issued 1,900          
Initial fair value estimate of additional earnings-based contingent consideration 4,200          
Contingent consideration, maximum cash payout 10,200          
Fair value of contingent consideration   8,200   8,200    
Adjustment to fair value of contingent consideration   $ 2,000   $ 4,000    
Transaction costs 600          
Acquired tangible assets 4,700          
Identified intangible assets 6,700          
Liabilities assumed (6,000)          
Goodwill 14,600          
Tax deductible amount of Goodwill $ 11,200          
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations Brainjocks (Details) - USD ($)
$ in Thousands
Mar. 23, 2020
Sep. 30, 2020
Dec. 31, 2019
Business Acquisition [Line Items]      
Goodwill   $ 419,029 $ 335,564
Brainjocks      
Business Acquisition [Line Items]      
Date of acquisition Mar. 23, 2020    
Total purchase price $ 21,200    
Cash paid for acquisition 15,800    
Common stock issued 2,400    
Net working capital settlement 700    
Initial fair value estimate of additional earnings-based contingent consideration 2,300    
Contingent consideration, maximum cash payout 4,800    
Transaction costs 1,100    
Acquired tangible assets 7,000    
Identified intangible assets 8,400    
Liabilities assumed (4,900)    
Goodwill 10,700    
Tax deductible amount of Goodwill $ 8,700    
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations PSL (Details) - USD ($)
3 Months Ended
Jun. 17, 2020
Sep. 30, 2020
Dec. 31, 2019
Business Acquisition [Line Items]      
Goodwill   $ 419,029,000 $ 335,564,000
PSL      
Business Acquisition [Line Items]      
Date of acquisition Jun. 17, 2020    
Total purchase price $ 82,600,000    
Cash paid for acquisition 59,900,000    
Common stock issued 4,500,000    
Net working capital settlement 2,000,000.0    
Initial fair value estimate of additional earnings-based contingent consideration 16,200,000    
Contingent consideration, maximum cash payout 22,200,000    
Transaction costs 2,000,000.0    
Acquired tangible assets 11,200,000    
Identified intangible assets 29,300,000    
Liabilities assumed (18,000,000.0)    
Goodwill $ 60,100,000    
Increase to acquired tangible assets   100,000  
Decrease to identified intangible assets   (700,000)  
Increase to liabilities assumed   2,000,000.0  
Increase to goodwill   3,200,000  
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred   $ 0.6  
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations Intangible Assets Acquired (Details)
$ in Millions
9 Months Ended
Sep. 30, 2020
USD ($)
Finite-Lived Intangible Assets, Gross [Abstract]  
Aggregate Acquisitions $ 44.4
Customer relationships  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 6 years
Aggregate Acquisitions $ 33.0
Customer relationships | Minimum  
Finite-Lived Intangible Assets, Gross [Abstract]  
Estimated Useful Life 5 years
Customer relationships | Maximum  
Finite-Lived Intangible Assets, Gross [Abstract]  
Estimated Useful Life 7 years
Customer backlog  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 1 year
Estimated Useful Life 1 year
Aggregate Acquisitions $ 9.3
Non-compete agreements  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 5 years
Estimated Useful Life 5 years
Aggregate Acquisitions $ 0.2
Trade name  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 1 year
Estimated Useful Life 1 year
Aggregate Acquisitions $ 0.4
Developed software  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 4 years
Aggregate Acquisitions $ 1.5
Developed software | Minimum  
Finite-Lived Intangible Assets, Gross [Abstract]  
Estimated Useful Life 3 years
Developed software | Maximum  
Finite-Lived Intangible Assets, Gross [Abstract]  
Estimated Useful Life 5 years
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations Sundog (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 22, 2019
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Business Acquisition [Line Items]          
Adjustment to fair value of contingent consideration   $ 2,061 $ (2) $ 3,793 $ (310)
Sundog Interactive          
Business Acquisition [Line Items]          
Date of acquisition May 22, 2019        
Total purchase price $ 14,100        
Cash paid for acquisition 10,300        
Common stock issued 1,300        
Net working capital settlement 600        
Initial fair value estimate of additional earnings-based contingent consideration 1,900        
Contingent consideration, maximum cash payout $ 3,600        
Adjustment to fair value of contingent consideration       400  
Fair value of contingent consideration   $ 2,500   $ 2,500  
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations Acquisition Results (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2020
USD ($)
Business Combinations [Abstract]  
Revenues $ 28,482
Net income $ 8
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations Pro Forma Results of Operations (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Business Acquisition, Pro Forma Information [Abstract]    
Revenues $ 466,207 $ 444,608
Net income $ 26,767 $ 19,696
Basic net income per share $ 0.84 $ 0.63
Diluted net income per share $ 0.82 $ 0.61
Shares used in computing basic net income per share 31,933 31,321
Shares used in computing diluted net income per share 32,615 32,368
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2020
USD ($)
Goodwill [Roll Forward]  
Balance at December 31, 2019 $ 335,564
Purchase price allocation for acquisitions 85,369
Effect of foreign currency translation adjustments (1,904)
Balance at September 30, 2020 $ 419,029
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts $ 124,066 $ 95,841
Accumulated Amortization (56,719) (57,888)
Net Carrying Amounts 67,347 37,953
Customer relationships    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 98,926 82,431
Accumulated Amortization (43,958) (49,716)
Net Carrying Amounts 54,968 32,715
Non-compete agreements    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 1,498 1,264
Accumulated Amortization (794) (601)
Net Carrying Amounts 704 663
Customer backlog    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 9,020 1,102
Accumulated Amortization (2,983) (987)
Net Carrying Amounts 6,037 115
Trade name    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 411 60
Accumulated Amortization (157) (37)
Net Carrying Amounts 254 23
Developed software    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 14,211 10,984
Accumulated Amortization (8,827) (6,547)
Net Carrying Amounts $ 5,384 $ 4,437
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Estimated Useful Lives (Details)
9 Months Ended
Sep. 30, 2020
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 75 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Estimated Amortization Expense (Details)
$ in Thousands
Sep. 30, 2020
USD ($)
Estimated Amortization Expense [Abstract]  
2020 remaining $ 6,978
2021 20,658
2022 15,192
2023 10,436
2024 7,410
Thereafter $ 6,673
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Long-term Debt - Revolving Credit Facility (Details) - USD ($)
9 Months Ended
Sep. 30, 2020
Dec. 31, 2019
Line of Credit [Abstract]    
Leverage Ratio 3.00  
Long-term debt, net $ 187,737,000 $ 124,664,000
Revolving credit facility | London interbank offered rate (LIBOR) | Minimum    
Line of Credit [Abstract]    
Margin interest rate percentage 1.00%  
Revolving credit facility | London interbank offered rate (LIBOR) | Maximum    
Line of Credit [Abstract]    
Margin interest rate percentage 1.75%  
Revolving credit facility | Credit agreement    
Line of Credit [Abstract]    
Maximum borrowing capacity $ 125,000,000.0  
Additional commitment increase $ 75,000,000.0  
Maturity date Jun. 09, 2022  
Allowable amount of letters of credit for issuance $ 10,000,000.0  
Letters of credit outstanding 200,000  
Available borrowing capacity $ 124,800,000  
EBITDA Ratio 3.00  
Leverage Ratio needed for payment of dividends 2.00  
Revolving credit facility | Credit agreement | Minimum    
Line of Credit [Abstract]    
Annual commitment fee percentage on unused capacity 0.15%  
Revolving credit facility | Credit agreement | Maximum    
Line of Credit [Abstract]    
Annual commitment fee percentage on unused capacity 0.20%  
Revolving credit facility | Credit agreement | Prime rate    
Line of Credit [Abstract]    
Interest rate at end of period 3.25%  
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 0.50%  
Revolving credit facility | Credit agreement | London interbank offered rate (LIBOR)    
Line of Credit [Abstract]    
Interest rate at end of period 0.15%  
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Long-term Debt - Convertible Senior Notes (Additional Notes) (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Aug. 14, 2020
USD ($)
$ / shares
Sep. 11, 2018
USD ($)
$ / shares
Sep. 30, 2020
USD ($)
$ / shares
Sep. 30, 2019
USD ($)
Sep. 30, 2020
USD ($)
$ / shares
Sep. 30, 2019
USD ($)
Dec. 31, 2019
USD ($)
Debt Instrument [Line Items]              
Payments for repurchase of 2023 convertible notes         $ 170,720 $ 0  
Loss on extinguishment of debt     $ 4,337 $ 0 $ 4,337 $ 0  
Share price at closing (in dollars per share) | $ / shares     $ 42.74   $ 42.74    
Convertible debt | 2023 Notes              
Debt Instrument [Line Items]              
Aggregated principal amount   $ 143,800          
Interest rate stated, percentage   2.375%          
Initial purchasers' discount and issuance costs   $ 4,400 $ (2,300)   $ (2,300)    
Proceeds from debt, net of issuance costs   $ 139,400          
Payments for repurchase of 2023 convertible notes     $ 172,000        
Shares conversion rate   26.5957          
Initial conversion price (in dollars per share) | $ / shares $ 46.62 $ 37.60          
Maturity date     Sep. 15, 2023   Sep. 15, 2023    
Principal     $ 12,510   $ 12,510   $ 143,750
Payment of interest     1,300        
Loss on extinguishment of debt     $ 4,300        
Convertible debt | 2025 Notes              
Debt Instrument [Line Items]              
Aggregated principal amount $ 230,000            
Interest rate stated, percentage 1.25%            
Initial purchasers' discount and issuance costs $ 7,300            
Proceeds from debt, net of issuance costs 222,700            
Payments for repurchase of 2023 convertible notes 172,000            
Cost of entering into hedges, net of warrants 26,700            
Payments for working capital or other general corporate purposes $ 24,000            
Shares conversion rate 19.3538            
Initial conversion price (in dollars per share) | $ / shares $ 51.67            
Initial liability component of note $ 181,100            
Debt borrowing rate, percentage 6.30%            
Debt discount for conversion option $ 48,900            
Deferred tax effect on conversion 12,600            
Deferred financing cost 7,300            
Deferred finance cost, attributable liability component 5,700            
Deferred finance costs, equity component 1,600            
Deferred tax asset, convertible debt equity component $ 400            
Maturity date     Aug. 01, 2025   Aug. 01, 2025    
Principal     $ 230,000   $ 230,000   $ 0
Convertible debt, liability component | 2023 Notes              
Debt Instrument [Line Items]              
Payments for repurchase of 2023 convertible notes     120,900        
Convertible debt, equity component | 2023 Notes              
Debt Instrument [Line Items]              
Payments for repurchase of 2023 convertible notes     $ 49,900        
Debt borrowing rate, percentage     5.20%   5.20%    
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.20.2
Long-term Debt - Liability and Equity Component of Note (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Liability component:    
Net carrying amount $ 187,737 $ 124,664
Convertible debt | 2023 Notes    
Liability component:    
Principal 12,510 143,750
Less: Unamortized debt discount (1,137) (16,033)
Unamortized debt issuance costs (212) (3,053)
Net carrying amount 11,161 124,664
Convertible debt | 2025 Notes    
Liability component:    
Principal 230,000 0
Less: Unamortized debt discount (47,827) 0
Unamortized debt issuance costs (5,597) 0
Net carrying amount $ 176,576 $ 0
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.20.2
Long-term Debt - Interest Expense on Note (Details) - Senior notes - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
2025 Notes        
Debt Instrument [Line Items]        
Coupon interest $ 375 $ 0 $ 375 $ 0
Amortization of debt discount 1,116 0 1,116 0
Amortization of debt issuance costs 151 0 151 0
Total interest expense recognized 1,642 0 1,642 0
2023 Notes        
Debt Instrument [Line Items]        
Coupon interest 446 854 2,153 2,561
Amortization of debt discount 535 950 2,504 2,810
Amortization of debt issuance costs 110 206 522 618
Total interest expense recognized $ 1,091 $ 2,010 $ 5,179 $ 5,989
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.20.2
Long-term Debt - Convertible Note Hedges and Warrants (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 9 Months Ended
Aug. 14, 2020
Sep. 11, 2018
Aug. 31, 2020
Sep. 30, 2020
Sep. 30, 2019
Debt Instrument [Line Items]          
Expiration period for Notes Warrants in trading days       100 days  
Proceeds from sale of of hedges related to 2023 convertible notes       $ 47,338 $ 0
Repurchase of warrants related to 2023 convertible notes       $ 40,699 $ 0
Convertible note hedges | 2023 Notes          
Debt Instrument [Line Items]          
Conversion option to acquire shares (in shares) 300,000        
Strike price (in dollars per share)   $ 37.60      
Cost of purchase of hedges on convertible notes   $ 20,700      
Deferred tax amount, hedges   5,300      
Sale of hedges (in shares)     3,500,000    
Proceeds from sale of of hedges related to 2023 convertible notes     $ 47,300    
Convertible note hedges | 2025 Notes          
Debt Instrument [Line Items]          
Conversion option to acquire shares (in shares) 4,500,000        
Strike price (in dollars per share) $ 51.67        
Cost of purchase of hedges on convertible notes $ 48,900        
Deferred tax amount, hedges 12,600        
Convertible debt | 2025 Notes          
Debt Instrument [Line Items]          
Debt discount for conversion option 48,900        
Warrant | 2023 Notes          
Debt Instrument [Line Items]          
Warrant exercise price (in dollars per share)       $ 46.62  
Warrant | 2025 Notes          
Debt Instrument [Line Items]          
Warrant exercise price (in dollars per share)       $ 81.05  
Warrant | Convertible debt | 2023 Notes          
Debt Instrument [Line Items]          
Proceeds from issuance of warrants on 2025 convertible notes   $ 12,100      
Repurchase of warrants related to 2023 convertible notes     $ 40,700    
Warrant | Convertible debt | 2025 Notes          
Debt Instrument [Line Items]          
Proceeds from issuance of warrants on 2025 convertible notes $ 22,200        
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Tax Credit [Line Items]          
Unrecognized tax benefits $ 6,700   $ 6,700    
Unrecognized tax benefits, interest on income taxes accrued $ 900   $ 900    
Effective tax rate 27.60% 29.70% 24.20% 25.90%  
Deferred income taxes $ 17,530   $ 17,530   $ 11,108
Unremitted earnings of foreign subsidiaries 13,500   13,500    
Unrecognized deferred tax liability on unremitted earnings of foreign subsidiaries 700   700    
Internal Revenue Service (IRS) | Tax years 2011 through 2015 | Domestic tax authority          
Tax Credit [Line Items]          
Disallowed research tax credits being litigated 5,700   5,700    
Internal Revenue Service (IRS) | Tax years 2011 through 2019 | Domestic tax authority          
Tax Credit [Line Items]          
Research tax credits $ 19,100   $ 19,100    
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.20.2
Derivatives - Notional Amounts (Details) - Total derivatives not designated as hedges - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Notional Disclosures [Abstract]    
Derivative notional amounts $ 11,757 $ 2,523
Foreign exchange contracts    
Notional Disclosures [Abstract]    
Derivative notional amounts $ 11,757 $ 2,523
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements (Details) - USD ($)
$ in Millions
Sep. 30, 2020
Dec. 31, 2019
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
COLI asset $ 6.6 $ 5.6
Level 2 | 2023 Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Note, debt instrument 15.9  
Level 2 | 2025 Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Note, debt instrument 244.1  
Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents $ 39.0 64.2
Fixed time deposits | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents   $ 3.0
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Lessee, Lease, Description [Line Items]        
Operating lease expense $ 3.3 $ 2.6 $ 9.0 $ 7.2
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) 8 years   8 years  
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Lease Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Leases [Abstract]    
Other current liabilities $ 10,257 $ 8,992
Operating lease liabilities 30,813 19,649
Total $ 41,070 $ 28,641
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]    
2020 remaining $ 2,167  
2021 9,914  
2022 9,575  
2023 7,563  
2024 5,853  
Thereafter 9,841  
Total future lease payments 44,913  
Less implied interest (3,843)  
Total $ 41,070 $ 28,641
EXCEL 87 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &MP75$'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 " !K<%U110()XN\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:05Q=#E9<,G!<&!XEM(;EM8TX;DI-VW-ZU;A^@'\#%W__SN M=W"-"=+T$5]B'S"2PW0S^K9+TH05.Q %"9#, ;U.94YTN;GKH]>4GW$/09NC MWB-4G-^!1])6DX8)6(2%R%1CC301-?7QC+=FP8?/V,XP:P!;]-A1 E$*8&J: M&$YCV\ 5,,$(HT_?!;0+<:[^B9T[P,[),;DE-0Q#.=1S+N\@X/WYZ75>MW!= M(MT9S+^2DW0*N&*7R6_U>K-]9*KB%2\$+ZJ'K;B5O);\_F-R_>%W%?:]=3OW MCXTO@JJ!7W>AO@!02P,$% @ :W!=49E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !K<%U1Y[N>Y4X% %%@ & 'AL+W=O?+4LY:]YS-2E MV/ $[BR%C)F&4[FRU$9R%F1!<611V[ZR8A8FK7XONS:5_9Y(=10F?"J)2N.8 MR8\['HG=;L?F_#5GS&];?-5,*95:@$8.CHGYE(40;^9D$MRV;$/$(^YK(\'@;\N'/(J,$G#\LQ=M M%>\T@D>1K4S$&6FRP:OB9,3#/.M(2[(<3I_E!LN213:#'2)FK-)%<] M2X.PN6WY>Y&[7(2>$;DACR+1:T5&2<"#S_$6 !54]$!U1U'!&=]<$M>^(-2F M=@7/$ ]_]O4EH;0J_!..6R3)S?1<-$E_#19*2^AW?R.2G4*RDTEVSDC>"S^% MT:#)_&/#JS*.ASMV^P6A\ H*KQG%2\JDYC+Z(*]\(Z2N(L*EM$PY0G15$%TU M(YIR&8K ]"@"';LR1;C2H0_]\.5+33>X+MBN&[:99.!CF0V=3Q>NM621PO+5 M+9BZJ,XHT:'^(.,PXN0IC1=<5K'@&K;MM!W/N;I!>&X*GILF/*]\%9K! LEZ M8G%EZ^$ZT]'K>#*>[T0E-2XY2T/H.51!HJ#*\L%0YN\*=XQ;"92K$-$[^ZV7'-QV<,K:P9#F[UIVA3H32+R)_A MYOQ8QA6O7*?C8&QES7!PH\]:<0 S[/,HN "08"!EH7!PEW\0/N1DNA8)5BEJ M1#QZTW9K.GQ9*ASAAL$NEL2A/RU^)C/NIQ*R58F%*PU%'(-!SK3PWR[( MC_8EE#2R89)L681.2VA9.RCN[E#S@S!9D=E'O!!1%6.-P/1U/,=(R@)!<3<_ MY(F,WOTU2V#F?J[$U@@]#6;W VP:2-3'\6LR@B=ZF"VZJZ-7&=NNDN+;V> M-O+Z40#N+X70 MAQ/S@F+GM_\O4$L#!!0 ( &MP75&VR^QN]@4 &$7 8 >&PO=V]R M:W-H965T&ULE5AM;]LV$/XKA%<,+6#')"7JI4T"M"FV%=BP MH&FWSXQ%QT(ET26I.-FOWU%V+%LD9>=#&TF^.SX\WMUSQ\N-5#_T2@B#GNJJ MT5>3E3'K]_.Y7JQ$S?6%7(L&?EE*57,#K^IAKM=*\*)3JJLYQ3B9U[QL)M>7 MW;=;=7TI6U.5C;A52+=US=7S)U')S=6$3%X^?"T?5L9^F%]?KOF#N!/F^_I6 MP=M\;Z4H:]'H4C9(B>75Y"-Y?Q-AJ]!)_%.*C3YX1G8K]U+^L"]?BJL)MHA$ M)1;&FN#PYU'5;#5O M"GTY-X#!6IHO=NM]VJY' ^O=B?4%BO 444RQ1_UF7/VS6( ZL>HD/U:?P\[W MVZ?[[=/.7A3:?JN4: SB6L,^WX]8C/86H\YB'++(]0J!;]#"/HB?;?G(*UC" MZZNMJ:0S91/N\9IA'-'+^>.A2URI%*8 MC@+\)@VOS@"8NF>7IUD^#$57C,(!YP$O9GN0V8DC!EI2YKG+&YLR:R *$PS' MS!-G.,H&4'U2),5^I/D>:3Y^WH"3F[)Y0)4 \D#*LL1,+F#R*^7X1B]*<10&@/5$0>D:F-[*9G4ZFG:FC MV$LS/$PFGQ@C22!$2<] 9)R"MCD_ B]R"PV+:1X/\;ER"12D@Z)P#+"G'A*? MQ;I5R>_+JC2E&*5>TE,%&>>*/:FM^;-E-._N71X@"2-.Q+MB-,(9">R])PSR M&L8X\( 7JTL)64Q2!ZLKEA"&0S'?Q^H@ M[1F CC, ],Q+ <=5(&U70F_77"&80UJ!WN +C F"($1ZQ97X@+(IQMC^0[PU M*ZG*_T3Q 8Y\^[M&I=8M6)(*R=9HH.O"!B_72"X1C'-&U/=@[&6FZWHX&--V M7W>CVCOO,;C\,FR)1T6.G=.S#QV??&YD7Z71W2F..UUV98"7IN9F> MX.:B*.W-#:2GG>=F90,C\KJ$=/7"]$QK+&5TR"9>.18G+ "WYVDZSM/02K1U M6W6W(7++V;)>*[&R5UB/4+:E]M<6EXMG4#&&O;Y/C"8L%-P]9=,3E*V 5%KU MO WO*>(&<&N#WI)TFK-XFO;A%0Y%D&49FU)&CV7/C#"7X&P80D M-,"QM.\%Z'@O\%48#I]@F.2J@0SQGY3+\##,4NID@Z]CR&%# 91])T#'.X$M M5^D@%WA!>]J!+(DI&X+VR1%, J"COB&(QAL"AV"[^O2Z3>R6.+K1\@T@'CGO M #(_N/^TE\]_VAE3IR)Z0"I):J MVAXFH;++P[0'DQABU8DSVT"[3[]C)\T(A%O' ]C.^9_S.\@.-W[=1J8FKA]OC-^Z-)'I*98TDFG/V@J%Z+@2"G1?6+7^I"; GN0*_%O@F MT8K,I/6 %1X/!=\@H:W!FQZ8VA@U9$,+O8TS)> I!9T:3WB1PJ:0%,%(6M0D0FA'Y/UV.GYSCNT%YO5_&458L_:/B# MR_BK)D!XI3(NZ!^2=@%7/L,ME(%C/CO(I^U:T&$#';X+FDJYZ@8.]T!V48]9 MM"#[#63_79#PWRL5+E):++M(^R=)CUFT2*.&-#I*.N%Y#N_%?S1P=%8#G[)J MP0\:^,$%\&=U[V"O@*[C=/;O.98MZKBACB^G/MR^\1Y'$,=QWXO]'> N0R_R MO,#OYG6=?^>*A'X M$-75I)HH7IK3?#4[\OJ[V#(FT6-95.)ZLI5R=S6=BO66E:EXSW>L M4K]L>%VF4KW6#U.QJUF:-49E,26>%T[+-*\F-[.F[:Z^F?&]+/**W=5([,LR MK7_>LH(?KR=X\M3P)7_82MTPO9GMT@>V8O+;[JY6;]/>2Y:7K!(YKU#--M>3 M#_AJ21N#!O%'SH[BY!EI*O>SV))RACFW1?R"_\^"OK" 7:WYH7 MHOD?'3NL-T'KO9"\[(S5",J\:O^FCUT@3@R4']B = ;$-/!'#&AG0%_:@]\9 M^"_M(>@,&NK3EGL3N$4JTYM9S8^HUFCE33\TT6^L5;SR2B^4E:S5K[FRDS?? MJG2?Y9)E:,ZK3"V ]DGP(L]2W;R2ZH]:&5(@OD&_[UB=ZAD6Z!WZMEJ@MV\N MD-BF-1,HK]#7+=^+M,K$)7IS]CZ;2C58W>5TW0WLMAT8&1D819]Y);<"+=6P M,L!^X;9/'/93%:0^4N0I4K?$Z7#%=N\1]2X1\8@'C&?^8G.<0'1>U_OR/_=^ M%@S:+QO:^*,C_KZP ZOV3#A<^;TKOW'E_RM7[8RTEF%CJ5/>X08'41C%L^GA M-/( S/?#V#^'+6R8[R=!E)S#E@",>#0<.CVC&?0T V?$YEQ(O8/JCBYZRQ[7 MQ5ZH-*F;,Z;R_#I/V^Q992@M>2WSOYN&2[7%^+%"@NU2M?U8\1/=ZQ1_X0A_ MV(\K=(;_*Y=I@=;&Z*#):/T$)W%)PL@S@CRW47%":&!,A8TB,?:BT)@* !;Z M,<'P5$0]Y:6.I;QZN$0/K%+IK&CCG:GLF@NIT]N!0?PC:S#4#T)CR',0 M1_ZQD__B9*U!1&.[5QJ;>PX >8DYS3:()HE) M$@#A>&2*DYYBXJ3XX63W0!03J\^(T,B@:(/4Z W0P@;A( @,U!) $96C8)+8 M&PYOSTUS_6.?B[Q)&GH+P^>L9W5NCF\.8+#)%,#0T&(*]7:R+LZ)GJ@4[":: M_:6TD)8A2'*T2?,:'=)BWZ3.M3KGU7;6OZE'D6>=1 %C@>V,XH78C(:->D?, M:-@8&EEK&_)$L3<2#C*$@SC#\;%:\Y*A3/%)#,'4#BV M4AB "B,3M010*@N,)#$\2"/LUD:?N%"RNU)<]0I76WW;;(%&+]Q+D+IO#<2G M5F8#4)[)^R6.EDY'YZ0'H82#9V>9RRVKT=N\6><7SKD.[!V6F'1M#+;X G[, M%+B$0'0LBP\*#+LE6+>;[YFZ]S/45-S4-2?9V[+(:4LB$"H,#;# :'4_>3TWTAN)X-V(V[MMLB+O2ZPO#(Z72_/1 =$F((/"(VZ%MVJ+2'M=@,JUFBUW>WWHZ3*@:PVUQ23B]5YA 9U2-SJ<,7J0[YVUJ3(H+R(_]H"%QD4#7$K&E>)JS,]KW&%46 J M= CG^YZ9RA< SOFJBEIZF7YQA7%0 M"R1Z]9P,9S!QG\'..;%+$@FQTH8-"BV9 8#4OO^K.B8=3A#J/D%>7LGL')UI)Z"4"<"@6B8 XN9$ ZJ9DY/ MON:4K'YH/J,)16Q?R;9"W[?VG^H^-!^HC/9;?#7'0/L"7RW;#W&#^_:[X.>T M?L@K@0JV45VI8UTMR;K]U-:^2+YKOB7=11 M(+DI"BS>QB3GNZ'E6ON#)[K*E#ZP1X,U7I$Y4<_K1P$[N[:2TH(P23E#@BR' MUIW;G\4:;P#?*-G)@S72F2PX?]&;^W1H.3H@DI-$:0L8'ELR(7FN#4$8ORN; M5NU2$P_7>^L?3>Z0RP)+,N'Y=YJJ;&C=6B@E2[S)U1/??2)5/J&VE_!*[@ 86A).)+>%5 .6:Z3K8$W;.$%P1=H^?Y%%U\N$0?$&7H M:\8W$K-4#FP%$6H_=E)%,RZC\ MGK'7:7!.UC?(=ZZ0YWA.2SR3=]/=7ELZ_^=]]L_>C\3PZUKQC3W_G+U]*9RM MA!]W"ZD$_/E_=K@+:G>!<1><1&AJN;X784N7$\L+>'MW,* MZL5Q[Q@T/05Y;APYQZA9"RKT?;]&':48UBF&G8I^41D1*#F2\B+G4EY6F?<[ M=(QJ)U&GCM!0H5TRZ"9"$):\(;@A)G-<-NKT%S09?:E7B!%SLPJ_M@E>.@D/ M!+AVG3AH*-Z"\F[#AN)M(->+&HJWH(+;=KWC6HJX4XKCHCU?7/')98>NXS=2 M/07U@EY#C^DIR.U%?@,U.T5YX:%L9;+V09LOB%B9^2JA?#9,E?_B^K0>X7=F M^$!BQ5E$N5D":Z[F4L@I^K-*L/)HLJVK]_N"@G"_E*B[?Y6N9J4^N\V(5 M5^IE<7-0K@L9+QJG57J PY ?K.(DFQP?-N]=%L>'^:9*DTQ>%D&Y6:WBXOY$ MIOG=T01-'M[XDMPLJ_J-@^/#=7PCO\KJV_JR4*\.=JTLDI7,RB3/@D)>'TU^ M0^\O(E8[-!;_3N1=V;D.ZJY6KUEDA6"79]F_\HQV(C@,B#@?<.N"Q#J1U((8# M%@X'VCI0PX&X'%CKP,8Z\-:!CW40K8,P.\T<#E'K$)D.D<-AUCK,# ?N@H3" MAYD+FPC:3GD3+V=Q%1\?%OE=4-3VJKWZH@FZQE^%29+5Z^-K5:A/$^57'7_+ MXLTBJ>0B.,VSA8K[[569I\DBKM_^6JD_:D%407ZM7N3S[\L\7]- M4MT'T^#;U[/@UU_>!+\$21;\N)W 2#X\MBT<8A+\ MD5<2&I:/3VB5.5O]--#J?+Y9;=)FDO]5+66AYGVE]MAEO?G=RN#WO(1:_3PP MA6J3+C?%O7,VSOW^7V2E-G4%Z4-<9$EV T&X^,DF3K?]K#LEKZ_5QOPV6,LB MR1=U2,>+?%T/[EMU]9=:<76H]^]YH);4;EWAW;K"#0CJ '$2IW$VET%TR5W6TWA $3(C +^V:?;+,I9I'1V&?(BA N M>-_NW+9##//.37LC0W8C0T:-S*\JC,ME7,CRS:A1VK;*.F@($@*%H0,/W>&A MC2=QX#G/YG7,*D *0G/UIM[&P*WNOU_R- T4,=_%Q>)_GC!ANYLS[V T=PGF M:N&I51=7VZ1CNR:K7%V659',ZU=E8WBKWE 1':CM57U8)<5V9R[CVSK.@[4: M6=58IIRN-G5CT.HY9?:T&M'&K*%&F#($CS/?=95[NWI9Y',I%V5P7>2K0&TX M"G8JRWH-;CM7+8M\<[-L/OJP6J?YO93;:0@N-\5\6<_19=W#3N1 _>,6>N8, M$K$#+UX&/,1/PAYNXL ;[?!&KQI70W,065VB9.:[@ T>^.@U MZ>/M)(KH)Y9 '?XUXJ5!IEL0J6* M?X"YKDV3+M":(!$=-::=^59+"\8\B(^.QJ3V 6 $R^(T7N[ M^L3B?;F.Y_)HHM+E4A:W)(!I"D2#7!D-WJKAU2ZW;K4WGRUN;^*U76] M_S6;;W"=%_50R\$=&=FT.(V0>T]&FAJ1GQM5.B23&[41;XI"9O-[!3S.RG3+ M.JZDNI6#PDY%S=SW$[+YL6O41ZT)$OD9\@E##:HBF_%44BW8S(%34Q[:-^<- M!8)-9XPZPP!K/L-^/OM#K7M%M_E*0C/=.G?OBADAQ)0<0V9]<)J\L)^\.G+L MJUPKH1$V0F,&0D564!(^PV9Z8O;P\QYJ1L9^17T.@8YNJ0S/R;!,:SAR:!&LJ MQR\D+/!EY)JA,[?W!U1><.Q)\[/%JH$Y^^W0IUKTD?KZ9H,B"!]R[4R6@E3#JG MP'XNWJ-0)Z,U+]%,2/Q,^.Q"G8P6PD1S)1D0PGL4ZL0^!';ATV1*?N8(^.E" MG?B(LH]14R 9H,!GD^ G!!"R*,3NW5;S'O'SWA,D>-MROQH4&7KB$X'D;>1@ M/Z+9C_C9;\\BG-AD-B6,.-)BJLF,[IO,!B*!CJ8IJFF*^FG*K[^I+59G2A : MPH+:=-2SZD/3C$1'%T,'A2*UJXZ@^@;L+'U&;=X"U3=@!ZEOT Q2WX"A3WU3 M39KT4;73X4&%BJ>@^AYCV0??J;..$Y=&L1<&3.THB%"(F G7MK.CP&9:RACE MYAX'V$U[Y>XV"D SQ#$UH\ V1)%:3L9]+X ^3 ER[*U4)P/4GPR,J+/#0V\3 M/T$\XK,9,@>CLF=IIA"=:=!I!!]*(YY3]%%#(R &9Z92"^5.*UR[0,SL#(9%[EV]X:LR9'YR?$)9P-MR_VS 83-\A8#9'?/K/^\H.9([N?(/9\. M<)ORIHC-A$.5<4UY?-^4-_0$HTUFA+@3):[9C/O9S']&P&TJPDAP0P"=#YKU MP6G&XJ.KLQU!BT,0JEV=59Q)L:D/ 3M3T)UQ@->88-A\#@6PFU)A/C7]&3+# M2O7-A#F.MB%&"&,#WP5@YQIKS;G\487>X7$'"KTXI(JHS(,$AZ7[M)-K,N;C ME&V_,@T"/N7VT\YV -C<2P5#U#PF NRF:EEB,P ,\PY-0]5SP%#'+*0NC:D MSI/6?M(?+N,[9M(*Q\,R9IG@N7E[0<\W<_'6?AP9#SZ9T*_* DC)%CFR5 M:\KG+Z2'A\ZQN@40/A3@-A]2 M7@"E:(^4%YIHQ<\<)3]=R@N;(3U27FB*%,]6>1[I3!&GDKED?N>;':.#+0_N5\A'P'#12_[ #I^:[:-]\-Q , MT>A'IR)-9)&?R/PJ/K)9B"-ABL_(YK2>51^:IJIH=(UW4$M&4(T7T/" G27A M !M0PP-VD(:'S$ -#QB"&AZPX7$'RK:PAG=8 HGE0><7*.K? M5?EG7-PD*FU-Y;5R#=_5;%YL?ZID^Z+*U\V/4ESE596OFLNEC)4,K W4Y]>Y M8H3V1?T[%[L?C#G^/U!+ P04 " !K<%U17R9#HUP( !0(P & 'AL M+W=OA9)@#1M ML0/LS 3-=N8S+=$QM[*D$6DGWE^_EY0LV>(C;HN@MJ5+^MSGN9?6S4O3?1-; MQB1ZW56UN%ULI6S?KU:BV+(=%>^:EM5P9]-T.RKA8_>\$FW':*D7[:H5#H)D MM:.\7MS=Z&N/W=U-LY<5K]ECA\1^MZ/=\0.KFI?;1;@X7?C"G[=275C=W;3T MF3TQ^;5][.#3:MREY#M6"][4J&.;V\5]^/XARM0"+?$79R_B[#U2JJR;YIOZ M\%MYNP@4(E:Q0JHM*+P/[^M/MGK3PHLZ:"/335 MW[R4V]M%MD EV]!]);\T+_]B@T*QVJ]H*J'_1R^#;+! Q5[(9CO M]'4PQ-D"V,>^ \+\'Q!Y%A A@5$*]HCTVI]I)+>W73-"^J4-.RFWFC;Z-6@ M#:^5&Y]D!WT'K4MRL).!2NZ^* <.''@-V8,C1[TTM MMP)] @3EY?H5Z#,JA4]*?<#>#9]8^PZ1X%>$ QQ8\#Q/&=E LA=-7?"*H7I$K*ZK3X6* MI[9K#AP\C]9'U/2V@@A\[S%1,B))O";ZR*"V%5QO:#-2OSH^4Y_D.9G9R"(4 M9J'=1.D(+/4"N]\UG>3_\,XSA.9\@L4CB,(CNT;(26>:']NQ&0ZC5B MKRID]UQLE2=5\I=L+6U@,P-&1,@"BA-?4E"T#6A=M\56^@;E.!Z+V!;(>QQ-R"X0)X:U<4B MM22A2[^)6J89<+2Y$,SRUE2BV3P)6B$UF%L1?CGW++ MNL$T5G"QF4)!FL_!F5++) T2![J)P$(_@XT6;.G1:3Z3H98I20W[6<3R/''0 M13A16>CGLMZ 9P%EQ6ARU9+DIAEM8B1T-"3AQ&FAG]3^\/0:*C$2N M.$]" [LI1M(D2QW8)YX+E3*P"UA#'G5Q8% ' M6E4;;=; )J4L29;-F<@MMY#"N&&ZPR(4A]#\.!2:"P>2ZC-H+W8/!WRE,_=DT['N)/":A87B+7)A% MJ2N")E+"D3>?/O,:&I/K\VEB$NQGDL>N*1@K!=ITS6YJ@,"=,(?&JI5P]D>&(J[!_)A@ 2.H(ZUE[Z@UR9 ;9Y+0U2;*2 *>C0@$R4 M2-Z@Q M/"%II\/#7!PXH5>E3,9@9KM>(F%08I=#@SO2QB+GTF=B2^-GRRX43 M3F'S@VI8F# *DGS>!UGD7'I,=$G>H,L+OZB[FB6!'+FU22$F[>',K*(6,1?4 ML\,^/S&.20#=R15 +2QG16K*N9!.1$C\T]FIWO_(R&O5Q3*@9>G\H,4F%6'7 M@1J9V)=\#_O"3#*F;W_V(K==LW_>ZCN?=FW5'!E#3_K62!R/%;4>QQ$+*X>& MBRR#(G$Y:2)E\@8I#]CT\;OL&!7[[MBK9$5JH5_H]\+Y,&B5R]/4T=B2B82) MGX2_L!V7\L1?^E .O7"YW;*JA"D;YMBN/VS0K:[8JAX=1F]9L5,L=M!&=KQ0 M]:GWW-!76M6ULG82SK6U3I^9XQB,3,1-?F"L_'GHB']!F['3]+?$Q.3B,,:Q MH84IML1I[CHL(A-O$S]O?]IL6*%MSUX+?7"$(/V9JF#]( (SH7ZC!L,#9)6C M]2 6ZK:H83EJ);%=AVAB[LC/W/V!EQI$O@MR9!E3,9#:O&K9Y++8=7@2300= MO37..L B*M&:/?.Z5O&C)G36\<8Z"T8FX:I^:=Y?6,2B*,]<*DS<'/FYV:L" M@^M^\"8%QT% YO7*(D:2"#M"/YK8.O*?DS[MV[8O/;1"'[DHJ@8*+/.>?T9G MO]#Y&5:;IJ6\U#SZU@\5D>48-#6.02U2<8Q=7ISH,_+3YQRJ9*H.6V&:/$<( MGF>Y32IQG8=&$QU&B==?Z@<5#=4X%3MZ73;Q5^3GK[XC4#,8*[_SP#\R629+ M\;P]MDB%.'?Y;Z*BZ(V?[8;SUZ,*L[W^86R._OHSON&[DLNDG"MB"F&2S_NX MU=FS"3O6/>M'-@32I]K]+_KCU?&QD'O],,3L^H?P_4/_<,>T3?^LR>^T@SHI M4,4VL&7P+@7;=OWC&_T'V;3Z"8AU(V6STV^WC$*/JP3@_J:!F6?XH+Y@?(CF M[O]02P,$% @ :W!=40#)@,59!@ 80\ !@ !X;"]W;W)K,601R[21Z*/FAG MN#MJ--)$%]O;K^^A-)=UXCA%#1C>T4@D#\E#4G-P9=UG7Q$%<5UKXP]'50C- M\^G4%Q75TD]L0P8[:^MJ&;!TFZEO',DR"=5ZNIC-?IG64IG1T4%Z=^:.#FP, M6ADZ<\+'NI9N>TS:7AV.YJ/NQ;G:5(%?3(\.&KFA"PH?FC.'U;374JJ:C%?6 M"$?KP]%R_OSX$9]/!SXJNO([SX(]65G[F1>GY>%HQH!(4Q%8@\3/)9V0UJP( M,+ZT.D>]21;ZTOTZ^PY>5]'1B]2=5ANIP]'0D2EK+J,.YO7I#K3^/65]A MM4__Q55[=C821?3!UJTP$-3*Y%]YW<;AOP@L6H%%PIT-)90O99!'!\Y>"<>G MH8T?DJM)&N"4X:15-^"D@]KD6'ZWAQI\(+:B9B?S86B]EB=H>^_=[/_:1O M_SOZWKF--.J?Y-Y8G%CCK5:ES,PPY0WW.1ROE9&F4%*+"[PDT#!X\>=RY8,# MD?ZZ ]&C'M&CA.C1?2/_/]2(/RH"X0M;-])LE=D(90(Y58MH9"Q5H%(4%JDR M/C^UTCRNO2B6=(B\>@(^IX"Y);\"@J>4EB160$FDDC'4PKDS"[$@ (=1 J\6%R,1$; M,N2DUEO>IH91\KEH GO6. 6\C6;KK:TD]>MR>=9;8["PP;8X2+<;8[0NLB(^ M[F@3=8IF\I\W+ZB(3@75GGAU7532; ATJFOE4Y]ZL./RQ:N3 4#3:%7(E281 M;)^-(=C*Y 8+'1.Q3,#@',>P(!?07(6Q@42I?*&MCW!C)X)#*JT3ME8!#DZ0 MI03:-LJTI*ZE0:.M4PYYZWZD0/OD5 MD1LCR;_2J_/X!BRJ?D@.CUB!QAIW3 M$$$ '6_L"#P4A@KR'C-!( A"BK54KDM57Y$,>(=$\R]H M\H#I.?0URA^'DM%Q?CW+.P)#UDKC<*\25&)SMVE?&A.A[9P:ZP*B+7A:B?EL M[_?>RRU))X@[LWB)4-:@<40XOX(@Z#ZD< MBF_]32V"7>P(J4!=94H4+G>T#EYG)%0RP/\M$X*#4J3\_C#F'%7 M+ C-EX>>Y:VOO:M]KZ7U&E8\9[FT-:'&\MY&VQ5"2F :RI\\DFJA$YT@*^MXD6Z'"!&0(SFZA*XGD'(X5D MU1N<@E1GANO%MJV$"[^,!:O$2/*XM)8[O$B7O]2Y)^)3A=KJVVJ.N:=O@0[F M=UJM5NN0^ZPC+:\Y7A#?=C1PI RR$F([8J"T@;X4PS:>#*?/8T[X0.GI!LD3Z<+G%3$RZA(WNECHH4_INSUN.5XD[;,U&F+BLQ).[5 5U M2=$QF>7C7R)PY-KB.<0#.-4T78=,]$9NF5 "':'FRG?M#9;XYFP^LT]%2@%: M%&K1T>[88PMKAFBS M._=LCV/6TUHY0]&*T].TG,/"*0"*^;)?WX'B?80L<;%G('X7R?L>R9?^6#>8 M,JRWTA55WSY29GZ+Z&=#HTX=XBND-X$N^N7;_AK0#Y&7R&?,-QC6M#12;]M[ MY7 3QJVY5/V-^7R8L^_Z%M^YS0?N%S6PU \1FMQVX9[N?/: 8YOT<9<*Q(3\ M!=2_[;\?E_FS:3B>/SX1X TJ5VA:0W0V>?)X)%S^H,N+8)OT$;6R 81.C\Q! M@N6X/PQX4FXZ%VI)/DIOFWX^4'3<%DCX,VTLBV>3'C^1'R9.M M-D^V0'3P4I7*3H/"N?HJBFQ:8"5LJ&M4]";7IA*.MF83V=J@R+Q3549)'%]$ ME9 JF$W\LZ69373C2JEP:< V527,;H&EWDZ#8;!_\" WA>,'T6Q2BPVNT#W6 M2T.[J$?)9(7*2JW 8#X-YL.KQ9CMO<$?$K?V8 VUL'BCRS]EYHII@ MM[]@E\]'QDMU:?TO;%O;\2B M+%.5YTS,:BD:O_%2U>' X?+^(1#TCDDGG<; MR+/\(IR838S>@F%K0N.%3]5[$SFIN"DK9^BM)#\W6[7- )W#2FZ4S&4JE(-Y MFNI&.:DVL-2E3"7:2>0H'GM%:8>]:+&3$]B?X5XK5UBX51EF;_TCXMF33?9D M%\F[@"NL0QC% TCB)'X';]0G/_)XHQ-X1[*$O^9KZPR)Y>]W HS[ &,?8/R_ M5/>_PH9'BVQV:YTD'=.#[P4"S7 MC/"S02]SJ81*I2C!.K*AN7,6I()4*QY] MZ7:D3%? 8[@*X>M\OJ21_-%(0VB54#2_[ %.T^X) ?M00F4@+,U\S9$LN$(X M$'E.4TEK))1:&X=D5#%ORUS('EWK6DJQEJ5TLH/*I$U+;1OC,R)RG"E'/N73 M1LF("SOP^FBF['>*CL%G5$U' %_H/+2TR1K#17YUXEV-1NK,AM0&UU $*@\= M#Y:(-B63I[P-Y$97Y*?M09T&'MPV:=%9H4IQ[[=&8"/#G*G"IY((X?8EQ=H! M-:_N",+;L$[N:KQ3Z# 4-0?0KQC-0E5* TI(4@25JNL#T8S&/- MR-"F1JZ)#4T:QY@KQ;)Y\(+R*=#LP3 ^_[5OZ@Z% >03%;Y@BM6:%#4:\IDX M_-RVS+,I!+7K53:RJNE,8T3&N-&T53M.8_CIFF5&>*3JC%>6V+7M/CDI>Q$I M3=(-885(O:0F7PY@_D90;ULR\,_V8OH7D@R/GU7H=GX.]Z/CG+M1=@_ M[3\CYNWM^6K>?H/<"[.1=$B5F)-K''[Z&(!I[_5VXW3M[]*U=G0S^V5!GT)H MV(#>YYK*T&TX0/]Q-?L'4$L#!!0 ( &MP75%E+=]S:P8 +H/ 9 M>&PO=V]R:W-H965T*5$DJCO?K]]Q1EN4T]09L7VQ)Y-T]]_8<>;9R M_G-8*A7%8VEL..\M8ZQ>#X+"-]&%Z<57*A M[E2\KVX\WH:MEER7R@;MK/"J.._-QJ\OI[2?-_RJU2ITG@5Y,G?N,[V\R\][ M(P*DC,HB:9#X>U!7RAA2!!A?&IV]UB0)=I\WVM^P[_!E+H.Z>^D M)W)5R-K$6[=ZJQI_CDA?YDS@7[%*>X^G/9'5(;JR$0:"4MOT+Q^;.'0$3D;? M$)@T A/&G0PQRFL9Y<69=ROA:3>TT0.[RM( IRTEY2YZK&K(Q8M;E2D;Q2S+ M7&VCM@MQXYW%)HV3;VC\47QP-BZ#^,GF*M^5'P)= M"W&R@7@YV:OP3E4#<3CJB\EH,MJC[[!U^9#U'7Y#7\?7NRAM+GT>Q'V5RZ@$ M7L754MJ%$MKN1D7;3%=&B=]G\Q ]JNF//5BF+98I8YG^C^'_;QK%.RO>UU8A MFN-7?1&72KR9W5T*'4*M_N &O'HP/^V*UU-E22,@BF[Q]4>M<0IUP M11)]-J!7+M>%SB3WWHL?OCN93$:GL[LK?AJ?OA2?7*4S<3@!B#?:0J&6!N 0 MVSH!/1!77N4ZBI]=""J(%ZW$R]?B@Y*A]NP2X=C="8O/JAP\=0^T\J76'B+D MF"Y+:*$R\"IS"ZL9.[2K$#4( /YGR8Y)=M1C!7*AL#CALJSVPCTHS[H #8Q( M(3&ZX%"5TJY%T<*2T!!#'V66F3JGC2BJG$TK_2#G1@'N)VBZA<();A/R*KR3F;+-JL&G+SQO4)) M$TZV0X[#J7D*A4^I]ZY>0 BT5-9&LD95%- -F3]!59P,2,$H?(>(DIY"$,!I M<8F)@)40)1=*1E[YI*127KN\<7>O<@RA+3Y@_3J= 6P,RVA>"7)&NL#8M//[ MT6 *_C2&)+>M'3KQ[@N+(4@,\)7H85?T]JE[21 [HWSL(['T^"0S T@55!H. M>%%@)WTQH^!S'Y%7NP7<;SS-N011+;D.&8JNIE)-3E(0"^]*SMZ>F RHX6?U M B%D)/M:?C(Z&*$=K]4\4IN.)Z?TR-E#&5K4-L]B"M%':/'B(UM%:][5\\C= M.3T>'4Q&+WG/-?+ZP*D,_/Y6Y0N"?4#*F$(#Q?,G4$=@7@V5>*I>N64@"ES&6*-&4F&@T_Z?NO2%%G4$+<-6206S M58+^429L;"FN5,665#E7.;5#MHU'H63DS+3Y6#I$.VNIWS 0&9WKHO8- M83IKUD(7K*PKFE,^&GOB2RV;&*#FJ&8WX18P^-0H2S89ERAS',,PQR3\17GA M/%?JNDP!HGIX&532);:$TE678L&?.QE3*6=:F%K6>$*YYG5SI0 P9#I9@ MT$QQ#?6)!4H=F_![M5]1*\?EO6F4_NY\4D;CQ(3,I2*)GF?&6N!0E7T6I0(G M,75GTF3$.<"G31V[Q 50(BRE5_N2R,6],TGJQ!Q,K,5!(P:]R>8VS&#R1'(4 M$6YY"]HP4%8YSZ%HN!%,C-;A>2*+"%#7H"V4HA?C(V:8<7>2:(LMNGQ&#;4R MT@D406V,-6O]U.=PW:RWA-)D!=BMXS7- TY:=JX +4'#&@O_B'"T=;N9.XH: MGUO8<<0Z VP+@VD;S'L2251"N[G7*M@178F[[#LYT*@6%@ MZ4SE;E;A)?H$JMKP9KU_]GXI6"]._CT'7T^9APHR.V8 R-QZ<%1D02L%'ENV<7 MU#E.1QXKL*P>I*G3*8#;DIITP3W4M&0WAO0YG:<,'\"VYQ3Z:G'KVQY'[7-] M2PIH;A/XUB4ZA:3C\."Y0_RP,-_X=C9W$7<]?ESB:%[(0'M= MO_@;4$L#!!0 ( &MP75'B!(P\]PX '4L 9 >&PO=V]R:W-H965T M_OM\YI"AI=F9MIP4:(%F+%,ESX3G?N6B>WQO[T>V5:L2G MLJCE=%>F5A7>;(TM98.AW5V[VBJ9\Z:RN)Y-)LOK4NKJ MXN5SGGMG7SXW;5/H2KVSPK5E*>WAM2K,_8N+Z44W\5[O]@U-7+]\7LN=NE'- M+_4[B]%U/"77I:J<-I6P:OOBXM7TZ>N4UO."?VAU[P;/@B2Y->8C#7[,7UQ, MB"%5J*RA$R3^N5-O5%'006#CMW#F121)&X?/W>EO67;(F.*?^J\V;^X M6%^(7&UE6S3OS?T/*LBSH/,R4SC^*^[]VG1U(;+6-:8,F\%!J2O_K_P4]##8 ML)Z:NQK7KY7 M=ZIJU?/K!H?1U'46-K[V&V=G-F[$3Z9J]D[\KS1P^\ M4?65F$\2,9O,)H^<-X^2S?F\^>.2B:TUI7@#7BTL -IM]N(-ZU59\:]7MX[G M__T(P3023)E@^O6J?'0C^=U35\M,O;B 8SEE[]1%9/_#7H'[LI;5X:]_6<^F MJV<.SL#OG,@,O,,UPFP%;=,9YF25"V>VS;VTB@=[:7,>.%DH=R5^)%_(C,UE ME2FOD%]$BS,C M86NK@6&Z.("=$@,'.A"TMF:K' &6+/KC609=946;*R#&'9"PUM4.DI9UH4IB ME$:RA5XE/?.UJ4^-JG(:W;8.%N,<'8_SG(*2&I7M*U.8W0$G;ZV$&;=9TUJ5 M'!E 71/6K2;*=2$;"@:=I14M'_Y,[,T] M9+/)Z$[VDC1'T0$:L@I[ <)06XY_K--;C6DZ)S<@6ID&-P<[N%-!:0T?X#0, M:PLQJJ:[!C*#3)%ALAF09;+='+"XVO4L'WJ&Z9H[=J_$NY-BG[-H VY%@V@D MB)WH:KP(^ <3O@(>PA.AS5_9"-E*E"7"M!^\A?T0%K>LK):%HX"BH=/[O0;+ M4M3&LC@PIIW$=>LO\IK_Y8HD-L>LQ"OQQD._CPH'A"&6^587!-\EI1D8$FY' MSX,3W&D2*6^M)PJTX)5 2V@6ZD$("">P>Y3&LF<4!*1;JWYK25!V!O)I\*]L MR2@5[K1G[T=OFWRU6$UI9K HH"L8H4'#2Z!FDI2@GK]%21#/6K'!F!)8!E!2A "CL 6($6("H$*Q%V\L7%M,"!&E\QJ M=G?P :!E!F!%O1'T5+-"N@ZD<2J=HO0=O(%QD$V-LEX.WZ.PC+UMA:F<*4(3 M,H3RVN@**GW%) 96YB,TWZRY0![N& M*<(-"$"TO]U!U+H:)%%DQZ=C;C!J7B$[Y_<:3L;6(3B'B1?/;S-BN> W;,G$ MR0BKNA@I=@@F56>;'69]TX/-=$+GS2>0YN!"GD 2D>FR*?[6:NCU6Z^9'C*0 MN]9D!60>+ -,,H88!B''EY"U?"UMW0G%6@,C7H3"F]! D! 2CT!#64!.U8,G MHM@AIEEW"/2@G,,/O:7AN+TI\EN9?1S9#,$;%A T$\M.W"&O8PL?673"N$(; MZ&I[D!I=\H=A,AH@]MR!/6+OD<$;2^>QDI!ED>V1SL"1RI#:81WG[B&*L83> M_\./T MV;==V1(SXX(C^J *5U+2AOBO:!%EVG0^+AV[ MR29/P4[,)\=Y.T7%PADO; M!Z!P_"7G_JK' ?86IWH"94P!@H6'F$-6:2H&O>UIJ^Y>#,0^#; 1"CEV6S5( M;/G8DAT6U;;)$E^LLT M2/-WH:]@NDODY218%S5,EE%6'8^J6YLAHZ/L$JS[)@EC,[P>+J,I 5=9VZ@^ M$ MS9#>.75$@I'A4B(@RSO4!VSK1^=$I13@ #[@4RW:#+LM*1;FQ^#_>1ON$3WB M*E-WP*_+&?F M@"Y66-@QBJZ9*:BC%\S/M;?.%V0<>$O=-$&WJ&,>O6!,92$/[-MM?7S@4,Q% M&J $\J+P&"(SN^I/79/KW: =\7-$ G=B2VA5(RQBS7UM0>BBNZ !KIGNB=3[R[JA0(KN1V1X" MR(]T&M#AN,ZE(*U8%[[2#28)MT6RYA,P"&TL;NLU4OG6#9H]7Z?&H^:(VY,M ML*N3,W>8VAG+"&QZ8 E=!:_V057U\':^]$("@ P"MQRA7J?QO@+&@X/P)[Y" M=.#E.K8>P!\[/84%S?Y"K5U49OV$BQ4:Y<)48U:-+D)R6 1S\0T1/>PN!-BF M>BMY0,4?&C*T+E7T#N.I]+6HWZJY,XW+CSYI6S5HT<&FJ,5=AIRV3^CIXR4, MS0%2D7R''BT[>7_D.$WG]GZH!6O2;BPCXK M](1ZZ:'%)$MJ3?\>#,JW#NY-6^2#)A)YW@$JZ=IL5^+[K@7SV->LXSX-%.7; M+Y(-X4;5C>+V:O=QD'WL>Y6%V2G-3C?B'NN?+*]FHD1"QU]\L>S)ZFK5322# M"J$X@+NN=PB3T>"]]!\T?:_T(=GD+*?,YY/T:A))WW,2X%Q;]DWC8[EEAO+- M#6 #O"[Z$^2H_:6K2)3O]%ZZODX*!,XKTG4\I?*3\YG,.8'I[9L*7' M6"SFQC%TW]OYN#",7["HYU28X%EWLFBY0&VAX48[]O-S8$HQ.QM_;25R5N/> MX-; T999[_IEQPXG3GW3&8I$!!X67OOC7F[7IQZWW+O/33%#C)B*+5\JGHVV MU'-UUL_9R,M.$#BL=G*WLVH7@]<05[:&<(X]FNN,D+KV_?*\W^XS@.Z%,RCA M5,B0&RH!!EWH4>O\&W8UTSJL==\^!5VKU.B7$*?D8'CZF1H '^AVWG%S!P&0 M1Q_XBTQ,NK]PV8?'KOF)F$[39+&>XHD->_9L-+?9))OE^&68>OL%'ZG$=)YL M(%6W.0PW2;IOOP8YV8S9+U?!D7AN%LF2S2=3_KA^]/]DBFR6(Z[\GS M:)ZLUZLXYT=>9:?3:^Z[31<@OAA($L;3^2990QN]A'Y\NGGZ'5XN%F*8X)$UYTS1-D\ER?SM/ET"=M8CIRIGYNM MTR3%)0W?=G-?Y&NPO,6B]Y8PG,^2^7Q@[GYXRMM6LV0*H^A6AN%JB3ON32<, M3WO;*DD'I/QHBF,V __PP\_Z6SI?))L!W6Z<3A;)$(FU78EZ:K9+,!\2DQL0P[T^DZF7[6 M]X YV.'_1LA*9I-U^/O !SO2L(UDMI[Q#*YRM:&GP ">DKE_AV23$.5/YX-_ M+,SNE-E962/OH'I()J>_M]/'>NY3Y;D-WX&[%J'[^KC[Y6C1/_U2\4?AFX8_ MVQ%, H<#3$Z3=YZ<@NP>H#TIWRQ>#WX*"LWM^ >OSO/@ M?Q4:9^-O:E_YGY+VR_T/K]\YI*S*;IP5NV OMBB>R_>= M&\6;C3:?;8'HX+DJE;WM%Z6J M'*1Q?#&HA%2]NQO_[M'C:E5+AHP%;5Y4PVWLL]>:VE_1V+Y[DLG#\8G!W MLQ)+G*'[N'HTM!JT5G)9H;)2*S"XN.U-DZO[$YL/B@RT\R=\5M M[[('.2Y$7;HGO?D)&S[G;"_3I?6_L FRHV$/LMHZ737*A*"2*OR+YR8.'87+ M^(A"VBBD'G=PY%&^%4["DXJ3,G*%=27KN;N9T]OGL MGGCE\* KRK45'*Z;@2/K+#/(&DOWP5)ZQ-($WFOE"@L_J!SS??T!H6JAI3MH M]^FK!F>XBF 8]R&-T_@5>\.6ZM#;&QZS5PB#9W-/]5%LJ;(<3(T1:HG^^=?I MW#I#9?+;*\Y&K;.1=S;Z%^+ZJB7NRBN[$AG>]JCM+)HU]HZ:A[ 12&;=#6FI M S)=*T<[U,P@E7]A*OD'6K"=-.PA-%2_\W(+M95JZ;4Y'=Q5 M9QP3$,X9.:^];(6NT#GHM7>+9/_W6EKI2(<")(G0"HW4>1\VAEB>\],U2%#([19TEM4F@@\$ M82&D@;4H:V1=$J+@>"#6)TALA,DM\PY>*68,O%7H,/69'5];1E:17##0*.1, MN9%?4J^XJ*F *3N QU(HZ_$<&IM1QE4.4VHM&@<@Z/F)0 J&F,9)"C]K(OH! M344IR*C_:#A[<_"&V(J@%C+"-M/X>E_,OTRN3X%2JC?6AZP%R3$DT&M!-5!3 M[+8K"B*]Z,:F#TH[G]GG#!DA/3M1LM@XBFG6EB57FD\=";-@*9=R7B(E+9=K MF=>BM%%+OJUC6E32.6SC=J\Y5+1X*ZD/G#;$+Z=9+BGUQF?V, 0B8>JPFI/,;J+ZV!KJ?/Y)HO$!8U;:*PBQ M%K(43-]/#VMK/SB..SXZBC)MW9>)D+>I"WW)W!7W>Q6.DU _7^.'#=7)R:@# MG#5/DE$TVKWI4T.C^FV_2ZLH&_04?)].>& M%6NJ-PLKSAP5?3NEFN(0UNI,^L*G[C6LPLX6-?.FS=="Y&E1HEOX"Q$<]?6F$6T+[MKUC3V#"I2"OFW0L #M+[1VNP4[:&^> M=W\"4$L#!!0 ( &MP75%010<#J 8 -81 9 >&PO=V]R:W-H965T M0J^T6FR"(TR[0HA]H MB;;92**6I.*DO[YO*%E1=AW7:;$?$HH2YW&.-S.DCU9*WYNE$)8]9FENCCM+ M:XN#7L_$2Y%QTU6%R/%EKG3&+:9ZT3.%%CQQ0EG:"WU_V,NXS#LG1^[=C3XY M4J5-92YN-#-EEG']="92M3KN!)WUBUNY6%IZT3LY*OA"3(7]M;C1F/4:E$1F M(C=2Y4R+^7'G-#@XZ]-ZM^ W*5:F]C?RQ]D-+8/R:0%@+A$[O:B.GY06W M_.1(JQ73M!IH].!,==)03N84E*G5^"HA9T^N$?>/>:PRP0JAV73)M3CJ62#3 M]UY] K>)=>YS!>&W:R-9'^DCO,^*@XS(BZUM%*8 W8KP#D94U0J/4TY^XL$K&(/ M^$8[]_M]-IST63_ &(W6*DIC2A=\Q 7%[$LIC70QCQ5*9 )ON-E>L ]=X&%R M=33&WV0C J3@05.3III925_!+(D%N;*0"4/V_H=Q&(2';#!J'E_UVE;*1:$W M[$]H" 9N&/C5;#*JPKM9[!WSN\'$#5'@AN'8#>. 76S;KRWH5X(C-X!@Y":4 M=9= UI&;,B8G%F<5B\4K+/:P7AHTI!=)6--P*5+G$6%BJB!%J>'RG,)[@(S; M=TM/C8&V-Z6.EV@G['2!W='F+"J_7;+;TRE[S[/BD-:I6')$P6.?/IVS/?)^ MZ!]BA7L*#O'5:E[!T''6+:' M!N,ZZ(-(GSQ6JT!P+W3828FI57#OG<@*L.P<>J!S$FG.:UTL=VFO;.SWL MM%&9)VH!*ZW05=OWR.3N,[I;T,+="?9*)'>JC)U.GW>^F7Y:;^DQ;EC!M:MHKMFTBTWW/Z50,/G.*43LW#DSD$UO M8##:RA)@&?.KG+ M5#Y*D/TK"JU??T.@W9/HWPA IY.\=-'% L1)?MC0^*B94'U.RZ3J&!O.+5M; MQTK@'S2I#D+FY>GE>YU/=FG6ZXZX'@.TVVA U6US/QUYDW[((F\<1JSO]0=! M_?R9:\TI$]85&'N0DUS/SF.QM4F/O7#4KX':SW<*)>;UH 1#+PR&4&F(8TP0 M>N-AGR9HJU,X\QK0+ A ;94O/H!%&;L0,^L.#_-20SG=/B0RE:_YL5E)HM[J MC58ZR8IDYSAC\/S)^7ET:-B9XCJA]1=2"RIIV %II[3\FW A@?*RIC:6E05M M]BX<#KH^+E)I6M.NQGUY>D0Y4^5BR7@];T$56BTTSYHEOY0@5LV@H%)UO216 M)4K9#'XH35'50G@CD08F@CPE]5[*Z2=F<<_UW.TR(3_B>GPO+ [E6*@R&7LD M-RL-.&P,.2AQ)[_:,Q F)I)_>:;*W*5J2V-< 3 M-LQQEG:YWR@A$2;QP-.RR=!*K=;^7IV=!;($^I,&RO%BSEU$NFPJ*:KVV2E- M_.A#L2;.:;G 5=>Q+?3]L>Z:V=4@ND7!0H*'%]=NYNWS8\6I]5=_7EY M]8O'%=<+B9BD8@Y1'$L''::K7Q&JB56%N[G/E+4JK)WK+Z=36Z^QX_9"]ZAHI]6FXXZ69C6UO4'>A*!.3EDYOS>TFAY1 M&M&ALD(K,-A>3VZ2RT7F_8/#[P*W]ID-OI*EUE_\XF-S/8E]0BBQ=AZ!T]\& M;U%*#T1I?-UC3HZ4/O"Y?4"_"[53+4MN\5;+/T3CUM>3<@(-MGR0[D%O?\)] M/;G'J[6TX1>VHV^63Z >K-/=/I@RZ(0:__G37H=G 67\2@#;!["0]T@4LGS/ M'9]?&;T%X[T)S1NAU!!-R0GEF_+H#.T*BG/S!9=MW-K"!]5@\VW\E+(ZIL8.J2W8FX"/V%] &D? 8A:_ M@9<>2TT#7OJ?2GU R1TV\%[86FH[&+3PY\W2.D.#\M<;=-F1+@MTV?^@[)M( M_KV\M#VO\7I"+YY%L\')J_! LCGLEFB.VL'9H/C0""KW'-YCO=]-_&Y2P4U= MZ\%'&MH2&[Z4> EG0H%;Z\%RU=AS6 @I22S^;]<(%/&_@S*/TCSS1A'%+('/ M:CG&&-R@&M".CGD2S-V0/R M7P?1TTG@+D.A@Z/TU]PT6VZ0BK/8#A*D:!%T"RGLD!O*F<#R*"[B@!I550Z/ MNG4OQB3@-!2'0*HDS>B7%0SN!J.$H^D(B;3BR85)^2= ?HC-HK0H((W*,H6? MD8Z+M98-B*XW>H-=:-"KL;,HSRKBG149Q5I[Z5LS=,,XJ U2\VO!PV%VEE01 MJ]@Y&>2?9^@ZNFWLR,:2*"EC8#0::4QSVR+!G^:)Y$K* HJH M2-/7JZ3]*O?-++,$[OG.:"D)8I2TUI;ZD8=FI5&1S/S8M:0\T9.8+?J$B9W1 M;Y&7QWP[;$1-#K7DHK. 3SYI!!8QEI-K%>='5SLLO9S^4-%FCSC+("7,0\=* M4J^HR)@E41X?:E%:_?!BUXY""$5R(3C^1*#4[R+*TS#LI%M%TWVX.Y?:T4T&ULK59-;^,V$/TK V,/">#U]R;> MP#;@)"V:176P[/SBV#;*[2>6<@A#CG M) B"PM^&+SC/!0@T_MYB=EJ3HKB_WJ'_&GV'+ROE^<+F/W4:LGEGVJ&4UZK* MPXVM?^.M/Y\$+[&YC[]4-[(C"">5#[;8*H-!H4WSKQZW<=A3F [>41AM%4:1 M=V,HLKQ402UFSM;D1!IHLHBN1FV0TT:2?K%I)R^U.^#6,MNM&-W/CH(>,ME MC\:#+HT&H\$!O''K[3CBC=_!V_./_ERN?'"HBK\. $]:X$D$GOP_83P()GUX MYDN5\+R#1O/L-MPY9('^R)@N;%$J\T0JM67@E):W=_3-]A"YXC!XZD;#BE+M49>Q M*>V: DR+*672N-9@D00YB40@U:.EAQH<0:/L5':'W;AKN<,2"HG1EHJY+HT"M0_8Z%B^-\D;EE0J CV9;:.GU5,+& MCR5&"-:-!7(*ZD)$&=(FJ9QKS[I49SK)2'MZ,+8&$Q]M12%$MX7:XTR%33GO MQ20^6P="RH$=6A[BE92AR6^"Q @CGSC>A;?A)1%+]4:G%2 CHS<<;R/O,+PW"G%3&P7"JQS' MIKF(8NVLG2WP!68-X"0._+C=>%NY1!("#!6K*%@JE4<.-N)#M\U)8L%(\/!- M('"U>6NB,=GZJBRM"W$/TYP Z27E&'>HPP.U"+52#\T4(OP)ZW<+HD&247: MXZAL*AZ#+G"Q MYNVD&>A7-,NG[@7%I[P\ZW/1:+^/N/J\N/P\]P#3B%3BB# MS4RED7NM\QP;U ""N8:.=5*/"@%=KUG:M'+$R%@A!8767%CJ*RK3R(^>,S^B8QV+\NZ%SE$13T+C&,FFC$ M607_/M#D9$)7[71Y/=YV X4FHS%]QY-%8KUZ1GPU^V@Z/:4+%.T]."/*TI@& MH1UVA^,IW9EM^X#5%@/)=#H$EJ&W[I+AR$*2BYS(;#J:#J?'^SZ\D=(/P!\- M3NFM"Z>_=X<7#%[R4O$4AV!SG;=?V\?0LGD#/(LW+ZFO< OM2CFOH3KHG7[J MH$OCZZ39!%O&%\'*!KPOXC+#@XZ=".!\;7$I;#=BH'TB+OX%4$L#!!0 ( M &MP75'OPAUX!0P & J 9 >&PO=V]R:W-H965TE-.YZQ)!)8["YVGWT6Y(N=TA]-)H1EG[9Y85Z.,FO+ MYV=G)LG$EIN)*D6!.VNEM]SBI]ZE'RC;@5]D/Y3N/762LE ME5M1&*D*IL7ZY>AJ^OQZ3N/=@+]+L3/!=T:6K)3Z2#^^35^.(E)(Y"*Q)('C MXT[:+5CFD9#&GUQIKK94$X6M"FW5N.NQ#S[ZKHRN&(,NU';E2PX MN8NR7F3W7E43&4A<]- MR1/Q9[C7& M6*&W;@@OV!6-9^\JG61(&G:UT4(@F>V$O2=I!_04GZ!.:D+=_OB'93R]^-JP M5&ZDY3G+!,]MEG MD CZH["RV##RDTR$\>+WIUI%$V&-2O@J%Z2X5ZO4F,02 MN$ZF0CNWLATW["2.)A'R+<]Q94Q>^0DP0G:NX?U<_HLWJG-6P$Z"'E(CX:73 M$;;;/+!W;T%:(H&.6AKX'%).IK/)9;,>DP4$F8R57*;P98K;_;O-MD'&%E> M$LE')HVI((U;EN0*X;(97)KG1D%$DE=(5'8RG\2M8"UIVT&,T.).%+A-R@JN"T@PIX26*3F7!$)LW\]CMLLD MMGS+[]E*0 *Y%>-7]VYM '9*%J1_860*NT&ISZT'&PT^>[,2:PT>^A/0T%#)>\.A*XMG3ZUXG=1?L>8%JAZK>L1/ MK-C()"AV%!A6)%DA$^Q(*G(D#"K[8 W\TR^J?M-]B/I\ 3N?+(\4L'@R__(" M-J8<16$POBP@V2]:(11 P[4W@,RT$LT^^7KRF)(83V;_:R5QWNW=XV!W.ID^ M'79=AMZSN4_/7F9Q&%MRBOR#205\A$! XOVIVA5U(LM4$L>M/1!$69F+%L_[ M>?A%^<^^J30:8I9.%/[86W4GV2U/":NQ&VO :+T!P13E:R=V!YZZ%7HE^83] M2!OBJ8+3K:TN@+A P3YF%6A(J#ZM>=( MBM-#MH#99I%]NM:7C MH[VM;"3G<+D"PR/0':I6-!%*>K#"-J$] _1(J'ZC](Q MES6O2X'5N2H]K%@"="H^-$L5&^7ZRZHL ME;9NQ[TDH8WW%)Q@@,B:Z"Y@8!$!RK1:HUMWGO&KKX@3A]4\R26%AA:Y=ULF M2^.=VHJ'G[1"SV^@G8;QLDAQ2\N]"N]2NZY+0+ ^>?VBVN_C^V09=Z1Z[$HL M]154,IK0>B0G.+\\U-0^&Y+Z5=-+G#^=*H0=BJ,*1>"8+V4-YC&T8;KX[VZE MS7^".,3QH5[V$',(-^;_#=M^J7/-S=%:%U^"G@X6N^FRU[,M(G"T ]7.9?B5 MV2-)%%P5)!*&"HK1G@_;LE(K0L8V:P=>J &]3US:@XU$: MB%&2;"<\+MDC@ M2KLJQ,":I$KK(D19C"BID5SJI-H2:4.S0Z!K$2C26*>;RZ8@@"FP?< ," _5 M0+Y6>4VE>-'"25LXASQ)*1"%8+DWD1_::3]Q&DQ$#>KF'8NY>N[%P47S@> 8 M.K39F]8&+HV=!5CVX#SG,\3@66&;@1Y8 M/G?0[!,!WMX_K Y+&^_G?)WEE/.%?\"WM^$/<\9OEDF M 8V'T=OZ)5CE,8>#[%F*-4'L6 BF:*3<\Q2^X%NQ)R=">_/:,U0B_@V!G==S M9U"LD3,%=_*8W_KYX1:MEK/?;:D-NJ2&%3W:7'\=C-^.6G:%[> M4T[0GOY89SKO0/>Q!UM1%G^*I3ID=8';.B M-)7:6/9SQ37Q/4CK\/DS9#8@[K\YESU..6>=KWZG3T^BX"ST"U%PTF0E3S() MYSICT9<&/*U45K@\'/3@?O(=.5US_*Z-Q7[>N].D)-&5/S#M&K8C/JS)V2'" MX)=I*X=#)]+!@3\/@3KC( HKX3L"'[!UO.\#!+ /16O+JG:_DG:_DG"_J% 6 M"3G-=#N'3$T\.>B>2SW@E@U[:6N*/T!R=H3A3SD,>2@7C87=<_3P^0*-=1PC MM%@^->S66FT_:PG%Q$#A=8=AY!1\+>:77J. B&MI$0F-"G'2WA(*.Z[2U;(8E[40*7@KA2O3P,X]EA M#KG=<=/'4A(?GE03?4.]D7>.,*[7-?]JR&"G5MAQM!T43:+%=]R$;5:CY$IL M9$'8Z1%\>CD)G#5LGDN10EF?)K6S*,Y#ZHSOP3'U2B2\,C[>:PO\^D;T@U'U MV,=G1\-8T*LUTEBZI M+?0;ZB2FJFS@\>KV PC9A'P8G<;8MN'7:IZ]5Z5,V#(Z1WB_EH:*-DBPYS!E MZ>DV';QB%YA[-XQ]&]!G\O&PX!I4:U\4 NVKX5KF]\X==&1Q%QS"6#BG[]M# M>SWX7,.#B*T]G-2G,:I[$6CJ"1UY'\/7E24;CV9+3QDJ,J['[ $"'8 C4:A9 M8"8C4S&:PX]O*:'"E\2&$LKI$R#%?+$8Q]&%8ZSS\2):]D$C7HPO%G07*;BX M7+!K;K!O =)V6IR 12_G[F,QPZ;F57,0.#PT]D.G[):N&5:9+L0JQX16AQ>; M3<>7LQE]S.(C$M)C6LSB\6)Z3A^SQ9(-O9YV%KSUAR9DX]YMI&Q$^?$O +97 MV]3B?,2T?Y_1_["J=.\0KI1%Q^.^9@+M MBJ8!N+]68!WU#UJ@?:GTU;\!4$L#!!0 ( &MP75&\CF<.?08 %D/ 9 M >&PO=V]R:W-H965T9RKM^Y M<VI_.Y+3>R%?9$;V6'FUJ;5CALS7INMT:*RC.U MS3P.P\6\%:J;79SYLX_FXDSWKE&=_&C(]FTKS,.5;/3N?!;-'@]^5NN-XX/Y MQ=E6K.6-=+]L/QKLYI.42K6RLTIW9&1]/KN,3J]2IO<$_U9R9_?6Q)ZLM/[$ MF^^K\UG(!LE&EHXE"/S=R6O9-"P(9GP>9_^*4=_,I97ZL;Z7]H-M%DRH[*W3K4!(&%(=Q^(J\9'(X\?*2O^4PO5>V;+3MC:3? M+E?6&:3-?UY1FTYJ4Z\V_9_A_*H\KM53NQ6E/)^A&*TT=W+V5[Y-UT9ZG@YG M;B-)WI?26MKVIMP@P6EK5"E)WTGCKVNA#-V)IL=931T:A1CDB?)SKXRL M+& MGS=*K%2CG)*6:?J6[Q1*CU:]A0-04NIVI3K!%7D"$R&CU*82'13NE-O0YJM*BG)$/0G)RQ]\X\\CJ)W],S+GV"AH< ;>JW;K>@>:"L-=RO8 /E=UXN& M%&Z403-Q,#&BW M4>4&HB2,5]V:!)!TZ@_03+DTF.8CN7Q'TCJ%Q@J"WLJZ;Y! =X"2PQ:5!]SJBEZ%6<:XQ6'[_:-]DK-C(DG-L:#\/S,X&VWT3:_D7I:=?J*/_OA*GSL0P[G4*!JU$^CR, M5=&C#4'$5.OH5IZF\UD^S$_)\_. %E]?,*'6#3ZH+!UY^;JWR!M[?$I7HO'= M% Z]E^7(&S%O5- ;2I(LR!8I?7S>[!%C/6+!QOC.;I5/"LJS(%D4]*&N\27% M=H,"'SMH@+TQLBL?N!8ZVXQ!K'Y',0S)=10%19@>[]MTP*$WE$9%$,;%@9'E M9\)[6:L.^4S_\GEVZ]LV>^_;A,^S:9Z)Q\]+-G1O*(PMQQZ(KP\^HVK[U>_L M(A)3[/>'+R$^X,/74']G-'K098D<[AM?+#]B0AX^O3[8?0!,D0=%O,#B*$V" M(LN/L+,#JFQ2)YLF-L8\1A">DH#HH\ 4D0)DLP16%,1T6^/*8(NFZG1H@X M1HAYAHLX2VD!SH37">#YJA-&:1 S>1[D,8B08SD,"J&)+0JR%(P?A@O+\&?@B8;2;Z".AK&U!Z:X\DA["!H.0IZ&H;CI\ZSU'T< M*E.'D?>.:K@^<@]=9B][_?CA1BA%S1]$RC[S_LM2\,EO)+_^N!@1CZ!8YGS, MH8C#8)'Y7\2[%;!BG0NWW2RY(6RX0.?7K/]YX[@'#M M'W4\6-%7AY?/=#J]&R^'Y](3^?#H_$&8M4*/:V0-UO!DF/TUC^> M5MHA7GZYP=M7&B; ?:VU>]RP@NDU??$G4$L#!!0 ( &MP75%U1S"X$!4 M &-, 9 >&PO=V]R:W-H965T=C:!XJ$))Y0I(877\ZOWZ\;( B0E.1< M9G?/UK[8$DD C;Y^W6CJ^5U1?JDV4M;B?IOEU8N335WOGEY<5/%&;J-J4NQD MCCNKHMQ&-;Z6ZXMJ5\HHX4';["*83A<7VRC-3UX^YVL?RI?/BZ;.TEQ^*$75 M;+=1^?!*9L7=BQ/_I+WP,5UO:KIP\?+Y+EK+3[+^;?>AQ+<+,TN2;F5>I44N M2KEZ<7+C/WTUH^?Y@7]/Y5UE?1:TDV51?*$O;Y,7)U,B2&8RKFF&"/]NY6N9 M9301R/A#SWEBEJ2!]N=V]I]Y[]C+,JKDZR+[/4WJS8N3JQ.1R%749/7'XNYO M4N]G3O/%15;Q7W&GG@TN3T3<5'6QU8-!P3;-U?_H7O/!&G UW3,@T ,"IELM MQ%2^B>KHY?.RN!,E/8W9Z -OE4>#N#0GH7RJ2]Q-,:Y^^:[(UT]J66[%&[FL MGU_4F)/N7,1Z_"LU/M@S_EK\4N3UIA)_S1.9N.,O0(LA*&@)>A4? M?3/WOF:\^"AOB^PVS=?B=2F3M!8_1W&:I?6#^#47_];D4EP37_Q+3]0;*5X7 MVUV4/PB98PJ9B#2O"Q&U8V_6I90PG]H3424B?(* Q!D-_-=_N0J"Z;/^@WS9 M?W;N00?KC?@=IE*!A')=B%=1_L43[R.RI"@3-U55Q"E_4[,G4,V4^$HV)F#- M>2VB/&$R"_PI14;KEY78166=RHKNE+(N)N(S[:1'B=B5Q6V:X#&X'=A^RY98 M/;@V2C-FYQ$E.<(X8T>;" I[5QPAA!8[G4Z"3CD^-4MZOD[!K@?B&3UM M34QVY5\^@YE4E8321!#5+I/)&KH#ME0R)L=D[6RES7XB7EF:?DC+HI*L'SI0 MU<38L<6+'8=!31KL!'I9DIC.PDDP_PF"&&'0.0AM*K:O<@T!EU&^)K:LRF(K M(,WI3[2#Z62.#^ +"7-+\4"\>_OJUX_B;#KQOVEJOYW:GUS.?](JJL4$,VT@ M$1A.E.<-K,8RX95DY53+,F7!E->G/3=Y4X'ENZ*T.4$^N1.O6BI*\%&Y.DV= MUF4RXO%52:B)W)&7(YU7*V;R5K(V.";Y38H))S:;7!GK(:-2VS'3B3C:07%( M;1QV5;"-/YJT5-H&LG?04O;PMU&9%I !.1]X3=[4K<3G^I"Z0>%W,DY7:4SZ M[E+:6XQ081T1^TC5TH+(AJ[FK-!+"5.21F\Q470O*X^X6,HNNA#'MR2R?_ 5 M<::CUU]?O?W\YJ:-64J9 )?B+[Q%P$;U.*@PEB'OZ;HT_@SKW"H&%$V)83F9 M(D>P%0 #V/%'@VBES3\O:LBSJI3/#J&@2C_QGVGL=IB"=IXNLB!SEU2F'@D\Q32/9]40,X4,C%>G."3C?-&DA:^+,Q$BBH M05M/@]")3B:*C2$*'QX3?F7OXF_:Q6VXQ1?XOI&M9FUZRPME4:P$!@Y"\S*8 M&*.ZJD[K1KNC75/&&V 40E+P@@C'"L?D4&ZY52Z>/2BHUX ,5S2<@K-X *$J M'YJ=1>=GP3DK[\<&._!GLQN+UY\H+*6,U6YBM>OK,-P+)MW'VQTJ5Y1+1G2Q ME% PIHYQX6HE2_($F'-%8"BA$%^3)V.PD:<44:T=ZU &9:UBXXT-)HF+JJX4 M=)N$'=B[(V!T&@ ^7781V_:/[$3/TG-XV,O T@ ='AS:P6G&KQSH2]F2Q@]" MO*$6_QEXA,P0@25A&@%DXS)=$O\I"SY77NTLI46#14?8OC57C8;2M$?VH>31 MB%$,^?7J6KG$WPA9N$2899G/51-OU%1D?MV&(!#@$](1Y1Q; C8NHL#&8PDG MF2A1'J3E]Z@LV8:'U"@IE))B! TWZY$($>LZ2=SA/P8I29'OID1?![RTAHH0 M\N D WD'?!/YCA)1GHVJP:=*5FHUB[(!9HH4&NJL>X<)'_#41+QM'TLK ^') M:T75AB+]SW)9(E \")_EVGH;%>S :II$YU0*ZI>XW3I?\ Q;VT:)=*=B5^4/ MR.8,@1]ME_'4[2;GX(2ELE1R,"/7)!./D#-YRT0P2FYU-F'G$X-32>=W05X* MZT="6I%;HC!9*'6AA$01T]JE6D$59XAQX(U_/0GGX96H-D!#U3X43, )@U0D M)":?^MX4<6/,T78[!P,W*0C!,@0P;J-,&M-M8!@R1<'I>A0,K&) !1 M1^WI%4+G_!!]GXSK5;JK^NCRO!Z5Y("6+DK]#8TS"&D,_")O%:1DW6X*G M,6VILMR53NE2!K6D=VL$989O?88, MW;=HP;"EH?0B3!V=2936]%O@>&0?,7 M% \RL(I\BXHZ.V"$F(S/8]/S+#U+ZYY>83CG]DM VU:&;*_$JOWCO'W94UM& M]+@&F+0 OZ.I+Y2S"CM^"_UKN;*-OL@G=YN"\E4(@&(H^2X88[YNF>2X2"$HIWZ,'??Q#E'L[ ]+E-RJDG,6G$IIL4^:@+*@[R+.8A#KY[N^>(@EL2.8&KUDZI4L-Q#5D M47&3,>LCY9XP*DV: ?--^"<6 6% "=08]N]:=RED=:GY+DJ3)ZQ+"@:06J3: MD&%GB049-?GD86=7D^L.'NY#/Y&N<$I";\"IG-!&]]J#ZZKB9.%"2KTC0[TF MZ #):<7)G0(!P$+895.J?6<%U1FABC7K0IHWDDUM2TVLMX4B3;>?.R) M%F>1=@D**$H!E,\QZ8'10U;,>E,6S7HS,(U!Q=2%13VH7\-"_Z&*SZ(NF=D/ M.F!HLJE"TJJLM<-JQ);!KR3-&E(14],P@1N^S$U,Z@+R)K;9Z8G*3JC*JKP3 MC("X$[FNH)29JJNO(J S=A^&GJ,^ZNTP/YI;&4=4UPCU3XI>_R0M/)K'-"QZHA(55#NIJ,SU;B7XT71/Q9:!4<#Q=$@DEX M.3]>$ G[.#'\IRV(_(]4-F:=L-O*AA]>VQKPV:U$',ARM<@>G>7^$H%:X<^9 M-DN'YH_+<]L,MYV&->]Z0'"7W]I+L#,/O?\526ZPF,ROYY<_-LD-?VB2&UY. M%M-O3W+#8X6D-N\-CU=YOB,5GBTFB^"?*!4.QU/A\/]3X1^8"H?_1U+A\%@J M_*8I6]W2IU!/5-']V)$*5TFC_BDG!2I>:!BM[+2W#3G8AU7>'LQF'V=:FVE! M.HR$SI,0L;TVF,/*<[DN:@5F$(;S*HI5\C(."<0'A8G$1T-'UY^2R>BVM[;* M-PZ"%,K8YEVMO=O#R(' (PX#CC&0#[5D/3@=&&[,H_F5YP>-4RLA(Q,]G5U; M5WH9PP"RCZ8!0\6CB$E*KCRPVD$([85(L-YHG28+F!9P.PW#+1MBM( MP1*@J(X2@W J>"Z3@<(=-JHT!-WY-&C^Q4J?T=-Y'IF,S.9Y5QBU8OI^N.B_JD/48'ARD=EK4J M5 BY+E)_G#XR6&_!9PUB2Z?4-51!86NU:M2;2E= M/N^6F]J&P$Z(@V='G^JM8S#IZ2"A*,]GLQP6^P;755EQZ^?F>IUM.HXB)TP;*J0(E.'9R$ MX6AJ)N]5,/=#ZA-;'4"R:G:NM%*R2UD7-001&=B<\\ZV1Y(I'-6'R.B$>8-EV7/VO5U75\9-8"' MHUA@'../43CZT/2(:QWC_A1J;%@G8DX>.!3'JM=+9= F^S'=$/)6H<&2G+(J M>3($WX.'',('J;![,"DZ.[9RM%ZV^HRWVI*M.X IK^)P.3 #TPT16M[1+B!] MBV>DP\3LL-N&$A>4&\<;H(%,Y2M&6+:5Z!;&GNR<,XEAKD\'/JI<9<4O\(( MEXXN>MYV(C=[_H[38Q+2H23:8W^XJT=+'\>F\MC^=(6;=ZI;01TTZV:6JA9G M6! IP&(]H$Q,4O77I"%[LFJ=@^JC-%,"]'2?<1R7C>[':G*JT5N=IX@IH.U0 M.VY>Y,:^K8.W'6&PFO%BNW'._!A#.+NC'MZEE+ FP+"*2PM$2EY\32'13*)K M]&S<>:X+V/K([<$I(]G,F8A7SA$S]+_SK>[Z?^F[+2K(!9/+F>WNQL+\H."W M[PS(];M'RB7FS,TJ/!1\5H"E2>THL4LKS[C2 P2$%@& YNY[&(\HV1RA01G\ MX]H!>C"5@3JG0/K1#K*=L1$6384AU?G3,7QU!C0-QXGAYP.<=2W>#0EZ:I-B MD3%^]8/AS*D(L"@%X5/A!][S2^\J MN#P79[[GA_C?3G'F+[QI&)X/Q_;2@[.Y-[^F"3#,&AYZTSE&O^>2E\YQM#1! MW>7"FU\NZ!.67?@NZ<',6RQFW5%(OV.\WI12O,*TQF>RK"R[G#+O?[C=VE3SWE MCK3!;']AGG6_C8[LR=J?^]UHZ_/G@OLH^@*C<]IUSIH#L7J+6> *NG?%DL!_ M$R]G,]+!J_F,S,GSYR'_GT,A#_-Q'L[%-:P+STYG^'L%ZWL4_WPB92'F02 6 MR+L>Q[?IM<]T3=G&YYY_>Y\#H[3 J<>)B-18=06PV8'#>;ARM M)ML-3NR'^3SI8)'9[>-L\5,;/(;%:/6W_'.AMW]_RK I:ON7>LU"]ANN=1P_96?4K> M.UK1XM10E0[M8H9YGHJ&5"-79R#JW30=EYT3RIE5A^_@CP,X& U2CO)%6F>" MW+[KGI)VP#!OV ;QW)XYN9,=&J)?EU&UD2R58^J(I(DX7^2J!;^'*1S(9#>: M?-Z,':'^:8R<6I5#O>FSZ%&'N\-3B/-'RH!/E_\T&83?+ ,STM2G=%N-4_F& M'VTJ/B);%K>2,RO'VV3<[<5IB,5\/E6YEV6<5KK^.;06.P%VO$:O#-P!2YWL MV&]3T*.CMJK.-&/3Z;1WOL'K&NIE+DZ*NC?S=M%#R](V<;$S!:^%YB.(F%R. M+%9*UQT.)(5Z5&XW%9)=U^OMD6X/I^FK(SUA MI>F'^]'=JNJ0+IAV[7O]VL:^/K+'M+"JV>?VNU/VY-R;PHPG!EUADJ._J^$@Q6XJ"E>JDXR=9'5Z.-/>^ ]3IG%65-@67KEEQJ"_ZB+&U4.@* M8[QQH(2=FJ:=(YU8O5!&9Q.#,';<&@XYPQ\1RH*@^]$,W6\2=&^__/G1QFX+ M'70TC7&D;6?256FK_>5T-NV_3FQAS,$;+-^#"4Q4&?NYH@OKAY^VLESSSUN1 MOL)9JM^ ,E?-+VC=J!^.ZAY7/[_U"__.!95D5QB*[&ULG5C;T 0E$C; ME1<)E^G+Z3Y](2Y6UGWUI5)!/-65\9>C,H3FY\G$9Z6JI4]LHPS>%-;5,N#6 M+2>^<4KF+%17D_ET^G922VU&5Q?\[).[NK!MJ+11GYSP;5U+M[Y1E5U=CF:C MS8,'O2P#/9A<731RJ18J?&X^.=Q->BVYKI7QVAKA5'$YNI[]?'-"Y_G 'UJM M_.!:$)+4VJ]T) D.KS?:_\/8 M@2657MW:ZD^=A_)R]&XDWP\$EGK@ZT[ M87A0:Q/_RZC[).NF;*#T_('TN/E@32B]^,;G*=^4G M\*1W9[YQYV;^384+U23B>#H6\^E\^@U]QSV\8]9W_%UXXD[[K+*^=4K\]SKU MP8$0__N&B9/>Q F;./F'$?QQ:?%[J<2MK1MIUJ+0%9[H^#K ?Z="ZPP]$@'G M/B>+1!0J5TY6XDOKM,]U1W23BT?IM&V]\$$&Q4]0OV"HV3GJ$S9Y;X)R!FH> MU*,RK1(+Y1YUIL1K,O3O?[V;SZ?O[Q\6?#5[_T:4T@OXU50JJ%RH)PEB2E8H M;,'>=2A(8G;VWD=O]X"QCH^3FRT *%-T0FLEG<>5 ML^VR!&%FI\DP@KUMO'G+(<#%V4%/)'B1M MP,'GV0[&0P!VL+-GZJF4:" ('MP2,@<43;2G-BADTRA9^0TU:CA6PUG9,X@T M$ =S]&O-^ #+5A -I?8$MD'&=JWBN5Q)';19"@F&M"Z(G @(Z119QHSIPL@@ MJ"IO^= FI<_1'F_1?2P*HJ0OVY#;E8F>6P@Y\L6U3:1,!LCPN3-S^_&/^[NC MV3E8A(36.@,L(,A5)=0K2Q7I/Y1%R; 3%D_@6)P^@+8Z%Q:]9CUL&!O@H/36R!2FH-_KM.($* ]1]BQ$J+CM<#XGYGZ(8ZI6 M]=1@GB)V,:7="[V?O'O*C#*]DV5T_*#J%&GS\V2VJ91$ M?.;B)(,X]*C]L/%<+V[%HDV#;9#LLY/IT6QZ-#\=BYT^>X1.E]FEX=B+\=!W M$ 3U8M 7#SR?\(* *DRJM"Q;M\.ZO:U>LJJ-J>'X'?Z24!FJ:+2C* VD; M[V4[&3+6''53A.OQ9ZIO6\E@K&IF-]L4.BO MO_V(]^03M1FJ#4?)03B[_> C.S/4,!#J-H?MD$-F#:4>5VC!.N?)=RFAVH_9[YF]+R/D( C].;)UJ^Q6KL74!0:1Q%B7UA3\0O?3NFN,B=J(Q[&6KOV#-Y?1V$ MEPC )*=@87I!4R0Y[RR&*"<6M%+[P5"+.T6JL 0\%\F&]"[@CLDT)BUOY10U MCU][8$D;Q%(_DL^Q3VYZT0N+O(* 'I0L3-]&KCE%X&Q.JYU.VPV!7XJGBG>C MKAP(H 3:3#?L'"\3?2BHOY"!/DC[-&X&<9^OIJETQ@YQSY KS^O+D.O\:]S' M"H-J;,^@$S+,/(A'BY;(@W>Q+CS2Q1Y*2C^ZDB8?=OF+ ((!ZJ6+L="ZQ:8' ML[)ME?-"VJ9?NG!3X^*EE!)2VHH9Q!'_WAB0RZ532ZJ9 Z3ZX99!XW95:MKJ MMNUWL$-M9PB%AC+(I.N;,4V6YXO3\7;.;'?(G>7FP)BR^XMDCXWI=AM*]OV> MG@R^3M3*+?D;# U>)"5^J.B?]I]YKN/7C>WQ^(WH@W1+C:%=J0*B,'PZ$BY^ M=XDWV/OX6T=J0[ U7Y9*@J5T .\+BVG7W9"!_N/7U=]02P,$% @ :W!= M414XBW*1! K H !D !X;"]W;W)K&ULG5;; M?9 M--M\N-'+*O*'\=FLD4NZI?BEN?98C;"KGV?GT].*0[9/![YK6 M8? N.).%\^*CFV80)D:$B,H+$8T679 P#@<;?/6:V#\K[7H>!P\GD*PYY[Y GWEV@Q/)*1GDV\VXM/%L#C5]2JLD;Y+3EHMQ&CUT- MOWAV15ZO)"L39N,(0/X\+GKGB\XY_XKS._')V5@%\;-5I![[CT%DRR;?L+G( M7P2\I68D#B;[(I_DDQ?P#K;9'22\@U>S$Q]MB+Y%.\4@I%7B ZFEMDMQSFVA MHZ8@KG0HC NM)_'G^0+F:)F_7F!QN&5QF%@<_C^-7W3FH3P-C2QHGF'J OD5 M94-$)"9B1<)RCQI1N-8'$JX4BS8 *H3]M'WIZD;:!]$&N*B=+*6VTA8:GGH@ M4'3H,8NA%!A[-+9%*WI/MG@0=%]4TF+'RX@?'>Y&XG*WV73ZZ2!J9W6$MTIR M=W!*+!X>T9%!--)'YJL1E^%Z4R8B&N^67M9B7>FB$H'H+G$#:%M0 FI5A6,@+-W^%L6SF#A(V.#RR14:*2R![' HXW9,*= '4QRF$D M/N\(_O#=23X]_ND;)"L<#JJ0,K'._JC(P-;+A:&4_W#]1%-\6$NO&",U'3A< MO19/0F5+&AIX41$20@- ]M ^%1GP KB*DVQ:CQ+1HPA!_.HBU@&D4%3%5=F, MQW!L+ERL$O 2A[T *(8EL(;\30W@+.#4([BJA]/_F4+V=&49**82=("^#] ! MLRM =*1:R!B]7K0QR8A&&.RGUF%1/!5N:?4_[+/1. J2WB("\KXA:=(N!PF; M-*CCT_5V8$_&IA!UG7(HI?9B)4V;9NOU"G;-EYJ,U5@0V6IB>#():M 5 M_<1"9F!!05F[M@\17Y[D83?BPA(BPK'XJ28H4>D,+BV!%0"4:P/VP][I/CX[QDN\?Y0?BLXO< M*]\"^\3WN7^T\> &49-?IGL2'VI0LKM,;+]NKV+GW0UD9][=XSY)O^2"&2KA M.AD='V48SG0WZA;1->D^LG 1MYOT6N$Z29X-L%\ZG.G]@@-L+ZAG_P)02P,$ M% @ :W!=4&ULO5C9CALW%OT50F,$,X"LK1IR.+=SUU8EQOK'GRA5!!/I:G\U:@(H7X[G?JL M4*7T$UNK"F]6UI4R8.G64U\[)7,F*LUT,9N=3TNIJ]'U)>]]7M@E&5^J3 M$[XI2^FVM\K8S=5H/FHW/NMU$6AC>GU9R[6Z5^''^I/#:MIQR76I*J]M)9Q: M78UNYF]O3^D\'_A)JXT?/ NR9&GM RW>YU>C&2FDC,H"<9#X>U1WRAAB!#6^ M))ZC3B01#I];[M^R[;!E*;VZL^8_.@_%U>CU2.1J)1L3/MO-OU2RYXSX9=9X M_A6;>/;D="2RQ@=;)F)H4.HJ_LNGY(O9$8)%(EBPWE$0:_E.!GE]Z>Q& M.#H-;O3 IC(UE-,5!>4^.+S5H O7WTKMQ$_2-$I\4-(W3L'CP5]. YC3D6F6 M&-U&1HLCC-Z(#[8*A1?_K'*5[])/H52GV:+5[';Q58;WJIZ(D]E8+&:+V5?X MG726GC"_D]^V])WVF;%DK!<_WRQ]< #'+U^1<=K).&49I_^_-_\4(_%#H<2* MWCWRNT(K)UU6;(7V#,Y< .FZJAN<#99/249_4%E1Z2\-+ Z%#$(Z)1HZCU-E ME#!DW)U1.A3*";OTRCW*I5'".M%4_7HB/O;ODF0D%F6=D!ZY7I-\#\RZ!]28 M6KJ@,UU+LF9C&Y.3&B 4M<-^M1:R(CHCA+>-RV#KIM!0:ZCO,QWQ5%LH!=&@A*QO_O9Z,7]UX3N-HNRF M)M>"TFXZ+08&3H[')L-K[8ER!;)FNPI,S[ I%?M]W!LC>K 6-F09(S;,%J&)TY4>^(ZHD'H994G MIB\SZYQ=6B>))/$"6+*":7+E((1Y50168[818U!RAW*Y'?(?8'/?RR>'O-R* M8=8'B%K9BC.OM"#S>EWI%=P(H+=N:%&7$T<7V>^FZ8TQP.2Z@"D&S#69 M_:A\B(5E@SR'_J%QT?V2S5 $V1JI5" %(GP)L&6L]!0QY:,LQCCLB15EB0WI M"Z$@!WJ1A(FX;5,8(4.6^ )9]S(H5XJ*Y"*FE!R9=&Y+N1'M@&=+%*,^Z5D: >69 MV*4TLLH4ZH7AV%/E1%BV+U/85TVUX]-6E7 6RA"F.2 M4H[.9]C&T!=3H8:AXY0":'$DF.05SC;K@H^"PTM49.P:O:+JCE;&SOD[)^#L MXN[C]^_Y<7[Q#U%;@YJN6@WP*C4;[1EY&GP _4$9W\G15&+:7A8K#<*WGTFZ MBA$E_JW(\:"^/'//(B7RLR[28J/7= -WO3B?G'>QY.">#3>.9 "?/(!&C$&U MXK)JMKNA@5&<9C[VK1VUE(0Q*.J8>RNAGE BJC7U-K>1CJ)8\51%%;+QL= RP0M7JF3R19)4POD);3"YH)8L@'[@. JDRRVP#:N*4ZQ7PHBC02Q4V2D6/ M9PTPA",M4),V'*F82TDOBNC.2VI/ATWJ3"%ZU!ZCDS\&.J2 N^@K&SGA#N0# MB,CZELF$ISH99R*2B=X2,28I -BCC82A%AL)!-_=W'P:M(ENP#@*FKV"THNA M- FNB8 =JGD4.H0Z75)$G);F>0*3?6! OF_!';4<]O1!U9$9ZAG*!?NA3XPT MBG*;H,F,XIE&,!TK#O:LR_?3= SCJ$[Q--CC+<>@3Y 9 @PR0F'S:$)JG^TD MC,DD:TSJ*P<\^KNL/-@.VRD@"I1]MCE08=&7[)ZV/)+ M6>&Z3+$3OS;YFA[0:FCLSW MC\/TJJ&..L@J4&TIT7%9Y6&-1P$$N,VS?&AM MG)JI)O\1CM@\QO /N&\B/JMR>.6A%M5S(N=V$""Q^:]-K+Q[!VEP."8N9>N/ ME6QR3:K>6;HV^/CD4;!SMN ^X"\ER4I\K!,]Z[BBL=.*?Z,AB%=C##>Q)=_S MEQ3*##1,$(XYR<.@HOU9QQS-S6/I3ZIY:FQ=4L7$&,[).VTG$NP.VI@64;?@ M[#'C,!2-3Y6\IZ8;5"KLLJM9@QCR($1$!R2SN#26/DK4%IJCN=?F@!<64^1YOZ0O'=XF,"*.P.0I&V.^V8J0];IM:ZDV1-"1;'H_1QQ0.-)ZV3X LNS=OFUOO)B?C9YLSO.+$Y/)_-V:W="&8R#?4K%6T5J M$SR0Q4\@!RZ!*?G;*LMQ'-;K'L)''''H.]%T\ 6N5&[-WQD9GE6('^.ZW>Y3 MYDW\@M35V4BX^&TQ+H*M^7O>TH9@2WXL%%+4T0&\ M7UFX/"U(0/>!]_I_4$L#!!0 ( &MP75%U;<-US , *(( 9 >&PO M=V]R:W-H965T;^>8BO=PI_<-4B!:> M:B'-*JBL;:ZBR.05ULR,5(.23DJE:V9IJ[>1:32RPH-J$:5Q/(UJQF6P7GK9 MO5XO56L%EWBOP;1US?3^!H7:K8(D. B^\6UEG2!:+QNVQ0>TOS?WFG;18*7@ M-4K#E02-Y2JX3JYNQD[?*_S!<6>.UN BV2CUPVU^*U9![ BAP-PZ"XP^CWB+ M0CA#1..?WF8PN'3 X_7!^B0]H#4\^X<>99WS++U M4JL=:*=-UMS"A^K11(Y+5Y0'J^F4$\ZN/R.%9):1)5M.$N4][J;#I>_@%O!% M25L9^$466)SB(^(P$$D/1&[2#PT^8#."+ XAC=/X WO9$%CF[67OV+M5=/ Z]E['_SF='^+< MZ%V9AN6X"FBV#.I'#'IC\+U"8E\W3.Y!=")5ECQ'\ AHJ0(:'IGFJJ6C!C5S MD7:ZP+8:T:+4;Q01!21DV#_HX1^RZ$ MLW0T/07,1ND@Z)C\>Q;)XM3'"![:IA&^MDR+AKZ M*Y6@.]G .7?YI.8A(N;BZJWXSUO)VH*3F0NXP[P_33I>\/6]4L(9)'&83F:T MF(>+1?JJ+L?*Y&V>9$"!3L<+^*Y<6&48)N%\DKDAIS>UI#$DM3F%V85?=L&^"'(\)J,9?':C MRNM&<#]VA$5CX3PC?';Q,G]O76[1T;M1H][ZU]'07+72=D_((!T>X.ONW7E6 M[U[O+TQON33$M"1H/)I-@F[L#QNK&O\*;92E-\TO*_H1@=HIT'FIE#ULG(/A M9\GZ)U!+ P04 " !K<%U1IJO=6>X" "0!@ &0 'AL+W=OGD@GS;\?)3E>"JP];+O8HLSO0=JBYUOG'[$%(/%DM,5%UA)U%WF. M50M&XL1U8/G)VGDCB4/?Y-AYD'4$&9T7T^F[W$AEL^4\[MWYY=SUI)6%.R^P M-T;ZW25HMUUDQ]E^XUXU+86-?#GO9 ,/0%^Z.\]1/K+4RH!%Y:SPL%YDJ^.+ MRY.0'Q.^*MCBP5J$2DKG'D/PN5YDTV (-%04&"3?-G %6@29J6,M>T[W;?H*AGM/ 5SF-\2JV*?>TR$35 M(SDS@-F!43;=Y=/0AP/ ^?0%0#$ BN@["467UY+D)KGB![KVX M98(6Q4=;0_T_*\N_P/=C7=&$!\<06ZXM\ III-V)Q0* M93=.;Z#FA=#02"TZ[RJ FBGP2%1:*I-XM2+52$KG3TMB#'."Z;3; 0R9C&#Y MT*F>J6J%74^0\"2?(.A%!\ZS )][3N\])$K#2UKF_:9UXK::TC M=L?6*DHD/57.1##V5^MASCGPDD*7B-[$+BI7TW,$P MS=@M)RO&[+N8)AP3 D[^],WF!U/"@&_B+,10I*4T,,;=<=RNTI3YG9YF]:WT MC6*#&M8,G4[.3C/AT_Q+ ;DNSIS2$4^PN&SYEP$^)/#SM7.T#X+ ^!-:_@)0 M2P,$% @ :W!=4;A$K>Z*( PVL !D !X;"]W;W)K&ULO5U;D]LVEOXK+*]WUZZ2Y%;?;,=)JMJ=>,:SR=KEMC,/6_L MD9"$-$4H!-EMS:^?<\.-HN1VDIF7I"61P,'!N7SG OC;>]O>NK767?%Y4S?N MNT?KKMM^\^R9*]=ZH]S,;G4#ORQMNU$=?&Q7S]RVU:JBES;UL].3D\MG&V6: M1]]_2]^];[__UO9=;1K]OBUS\_P!7KB%Z/O7?)W@4M96'N+ M']Y6WSTZ08ITKL:1P(Z?I-!'X4Y\<7T;S_Z&UH\+&:AG+ZV M]=]-U:V_>_3B45'II>KK[H.]_ZN6!5W@>*6M'?VWN.=G+\X?%67O.KN1EX&" MC6GX_^JS,")YX<7)@1=.Y853HILG(BI_4)WZ_MO6WAE<89JBM TJ MK.EV($[=NO@TNYD5?[FZ>@^*]%MO6EC<1C6@=?A&T5GX=*L+[6DK5%,5RH&F M;G$F5W1KU15JN015@K\UC+*U;:?AH0URS2$M\+SN^-7:J(6I36=DJ,JXLK:N M;XD%0!SR&6<^] [/4@$M^ +^/;I2?.\0.:V^TTTO!.C/8,4UMT6R]9NX#WK$CY-:'#7EVMY2C>E]N\M M=($/M4@ST*V#!Z2$5)W'I);'6M<'TRCJK!F,)(FEXJ6UV9 MK@ &XPIIJ^Z!E*+?5O22 A[(FCPW566W7H82R;_I8#VJK5SQB=XMGOS7?[PX M/3UY=77SB?Z:OWI:_*^=@=+-+Z?SLTGQ)JSH;0.ZTO.^3(MKINDGING)1[LU M97%V>OGTF^)GK5 22/)@^OQ)(&E\2 /2"&M9[(C^^,PH]:\M_*]X@D_* MY< MW;SV*YC@$,"?M;K3L$NZ*1I;E&L%(NF0PRZQ@V.;46E7MF8!U("FX1Q738-B M\X$$BI8 NE?,3Z;_$S9UIU5;:+1]Q0^ZU)L%2-39'*W7_"5O&5&S5K!=46S, M9@O6!T?$,:XM?&QVN(SY\U2'6%?SF@CK?[H*9X(6HLB.ZLN-$:]A(V M^<6DN,H$*M^2"7WGA>EWB.3LB/6\"-;SXJCM^P!,&[BEUC;P=\D+'+.FQT=\ MVQ1_ZQM-HCQAH0(9\7(& I\+^OW:@):K#>\A/K[J@>&X8!!B>G54%*]M1;)$ MVA;5Z3JH4U"-?Y\RS8;+BUX!%V8V&Q@%U;_5I05=\);"V[UJ8'+0NI8B"[8L M^[:P=[H5(XO($%E2FR6Q"OS.+I%1]@ 34*6R[BNRS:VJ:&IM[M2B1E']&*6? M31=M@7&T#J#M;PH4$$#,G.% T3L<"!2)F*]1]+O6.J02(&"AMMO6JG(==A5E MUZ^=-6X9320L:L&L:'GK6]NOX"5 9YL>= !'U.P:5?4K(#;O4V%26#N\ KJ/ M+'#DBP$9HS$&U40:2UQ5RX,$-X3+/3HXJEAFPO>V$XT]&R@%]@JV2S'\>'PR M.P<86=?X)OPJ,NL2?D^*!H(!0@##5\_25S\,E\#/P<[,X"UT MIL"=AYL>554D@B M$4@X620R45RS/L:3&2A <=6O@(5$R3&5/SV9GH Z_J 7 M'1G;TU?X)R.I:]N ;%-,@BQZAZZD>"!O-8H MXFX('<@*$ZV=@4V%"1+U_YB:+U!1BZ25\*A"@8F#@/[HVOFY&'EJF@D]6%6Q MZ_'\6&K5T(VDB%@@G79AEWXK!M$V]*PQCEO35"O=#YBM^ M ^?+/""D4P5V%S#A<%)Z4W8<,2V@-P#YX.K1& &ZWIA^PPQ">1CR!FQ55[.U M1>]K>-O%>E8TF>8]*\/6@JPSA;N !A(270D!-EA0A( PV 2M .!V87^KCP\4 MWB/Q]HHRR?V3K@T$CH3K\?NN)9^Q WA@R]MBH\$FD>DN55VBS0'Z3-UWJ>$" MH@JW5JT^MHD",A)/TKN W\UR*J_!N#QG9#-8494>Q =+#&H#OD3 MM020%,'4_((LS#SU)*9!'+49&095F< ;PGF93'Z;L)[#TNM=-"BR*X2>Z#=# M#DXU@NL=,(]!WIK#=^7^]R"8&)@9;$*Z>[RK$?AFY]AYI"K&7KCH/$]78!>0;?NS;QFI3(TNT8 M3#\^:,*^X!I#:(]QCW'$!J?;.U.*AW5VV=W[52S?(JAU:DHWZ]UPW;;UAEM("HKB_8'7R M!C#4,G N MP:0TC(1)$2B3P%. "L)>\UCPY#@*2C"%=>! M=F^/+(P)Y:L/?FGAFVRQ(/8;U9IZ1P"V-1B$PD+!X"RU%A/(=YETZ7Z\;6=@5*U2Q; MA:I9(AJ8# 0 E%RBKSR.",(T3K.#9XH-XLLM.;D*=KTU./,6%!!S:U[2P%/B MX*\ [-S#VMI)MB=KY20&TA* @T$"ME6&4!,;:LR069@4 G/8.9 #M/'$M(X& M2!,2L@TH!A@1BQB(/\,9,?2)).\BP;C-GMP9AL\CRSXDT1S/F8U&,QU5C1Y" MRXN&[F<$>\#-7TD(24ITBQ-KLCQ*WD?[)OD-A_ETXPC,UNCWR(HR? ^4&,=P M">$5JF.883#ZTGS&1S2COO !GBH9KJ&P ;:A*6>8HMDG*(*M@7*O= ,:5\/& MI1ZKP0#KS@(O*#$EXK+S%KWIR>_#8B#H:SE,INR!I(UD =ZKB7*SU90\%[Z( MDRK*V+S)5O:GTLK#$KS?^JT67X:QZJ(V;ATI'Y(95YJ\" NNU=:A:+PYOB5? MM1*)[3$$W4(H+;X2"S.53Y214HSP'1&%[6";8R*#GI@$]\I&&&4N,(M]!?%) M,EVK5NMJVF]A-BR253V%%0!):L]-,=XT*KMU-(YJ%_+S*1-GQ36;?O8*.W!# MM.8%@!3$RE@WJ1GR!\T#);@SN*20SP9K04^"M03. GO !<@(I!X42\ 0-1K2 M):)T7"@I ^HTT(\(MXDIUDC>VZ4'*!HY@U4VD2B"F'<<25$XTC!J\8!8),AS M5WA*-@UMW4YWG']U"=[C+9BD?#0NIE]4,%*%)PJKM';C'5WE&+7(,H2L7&\.XF7FN6@"B4XW&? M*T+- :!7?N;P))>.0L)?V?@)1Z] -KW->A*- MS?P$QSL[@=7LG. $7!&*KHG1_E-)U 63 9A_BU* XL%!["ZZF%"! B#4T[;T M6[\H7^?B)=22^H@+$99O) MC&1[)'D!8G,'N(XD/)/H"=D5? &W-AJI;)/34"?6$L<'C!9[#0C>MC@>,0E0 M%LH>\@PHTB5 .WB.L+MX,5HAJ]^!L470"6$KKOX#2"WU3/)UXW@G@[*8NJ+X M3Q/H4VW7D#E!G0)*^6O$=8!225G(+4@R"R;FI#<3#/O8$+<$_.H(4*?*3=54 MZ GU@1NE;D*!0,*6@,@)!>7D_7XZ<";/W$,>-X(_GU?'#U/>P T7( 3]P]S. M'<&([\?X&, F&_B.@*!!G6IDVBUE.C2M&*-ZG]0G190L!:5EQ/_K$/K#^+#I M#5<=QLQ.P),Y;D>O6#O,X9O- B""Z(?MNZE=3K>VO 7?E>IT+%X :SG:)E&3 MX:<^Y6)R#'23I1 M%B1DD*'*]3H$6HYR">,3*=C;9A5W!C?75X1*RP&[7SBI;YC85TBP"-K>]EL( M2=-8_J\^EH_QZ6BH?UBOP0>TU13U>7<@30!+0WV@0)SMY$ PO*V1.J!:$5ZA M:) 4"68YJO,/'AFH;DJS535NP9?)'@_=,N1/F8ETTF5?+P$E\F9:@/DKY8M> MLHGT."[,>PVJ\+DXU+9ORS75B%K,P85L'Y!3@S+BF?'&"VY% ("8(' M0J,AOC L3EQ\6!\^RF!Q;;;;6'CV8V%BYPC3OX(_/G,#E ]R-.E\A]@1)@P$ M;[">J>X@/B!9'XP3F%(#!: ##+7P99#;#?K":FC\ORS#T:('NTI1 !;HLIB[ MS08^*K8'!UVUUCD?5W^DU@H&"EGBX@BXF0*>T S_'!54ECF^"[F:(XN-\/V/ M0M4/>:)+$KE);9,*30X3410LK="T-3@NXOP>[%=+R!Q,%S%,WLB\:VGKFDOF MW$"T.50@/R%N*8HQL,7\72E$^W1?_ %3$,TL"4P'HA\$@M,ZGJSS[) M]3Y)1[P+EL"-O"*I2@*@8;Y1M%L*%IFR99D=5Q0-%1KB M\)8$^:%S@[SRMNX=>]X5!DJA?M2I6RFG#>-<=-(ZJX622(+::BRU( "#1=L6 M=NLU0'FL;B7US*]AXR YXM8H"Z3JJ,S>IGIAR8Q--"R3T*I49E'5_NX\=$/$ M@"2.6V56SW,\1L#PAX/%CU0AO/$*I;4]\T=*CV[!D+Y@:A5!":AXJL,#Q+C$7Y54.9:6YW8)ULJ77/ MRR[(%*:X?<]2!/38NTUEJY4%\"TY6E+R.&0.TRF]+['@%KD;PLB*HG*N7<;V M'O\>1@N\($E,18ICA#[!7+JDF-0&4]/_4+X8C*F#>VKSC$DDU#PN?G*:[5A- M[7FHJ3T_6OZZP1K]]+7B',T&228:Q@II#QF)-Z%,1B)#E)E-:19\4Q-,&- @2G>ET#/AH]Q*K&-URMX;8F?;0C314I#4=78>.-Z_B:>X0 MF^6\:066+K7AD(GQI?194#1[8,T3*C=KQ?G4O*TG'=!K(Z%0CM26RK0%UI:E M5HZ%*R*$^SW4/?4E&I?GS,,+8X8'C0%FNVD >2%MSEZUB)R.B/N+(.XOC@KI MD6:P,8D_/E@:MOJNP6&GW'[S8-(8>X:5X.-]I[Y%C3)M/5ME80IU>/C,]UY; M(4"QPVW9 R,G3:<8HHWU(X?&\2,MN.-5[T&/:U9,YNX$"?/CT!&!>/F6)E!0 MTK7OB0DY3OXMT;7;QMXW/MT@O1 )"HDT<^\92W2_O/UA.G\)2X-Q-N"VT&93 M< $F1:N.IVQZZC-\<%/[RV#M7AXU4'^QMN)6)*#J+>#@9D7%@ROJB1XS> \< MK]42M_JT'F580J)&LH;>1>8.@YI_Y5A.R96."2(:_#X[HX/'@_ WJJF$'@UP M%0L)Z[_0:G-V 7L:5^T"D,C8P@G[W#8)&.>&,6[>P\TW+4%*0+AX&%!J $O8 M3)CV-S#QG21;J!3J2Z#<7\K2C\OTYT"PLF+:LM]@6%72%Q4VDDAGQLK3N*$" MX$(+!0%+DY0WUK_&O3KIBPO0F4U\33KJ]B7^F*#-3^(IOY.CHO&3;593"I>P ME7GT_-[Q 4:V<@!+JM C'7N"79()9]8\4R %'X/C+@@G^PX"O6" MN&/SYEMN)5,NUM-@O1>&B@_OY=*3<>^I]E5+7_#C^8OY;![:W3.HY*-,E#NP M>^MB2?&%K[5)#:-)$R^^SQ^U6V+FQC:^(S8V)B]L"UN+'&5GEI^#P[9EWRUR M.3O[3U[F'F?DW8+CX@8)JT M3Q]DNIJB"JFMP;28U%X)0&(9$JCQA54A'P\8G+^8O?0LYYJ;(5ANETNG0[,) M&!Y;&J([E+@[]=FWE.) \]/9I1](/"FO*%#OB\&'29;(WI_^"#@"UEU;[H U MG9QE[+EY%TM4GN$^'Y*VA$MYOA3K^)%9+H<8:/^]#.VQ@P" ICPF1Z*^L0]T M6KM0BDH@46RH#@]);,3*VXP]T8JDH71%!R'Q;FCK#W)8L3WD S%#U=A@=SZN MVXNOG+Y@G'V1EY4@>*LI".1TS!<[U.,*W8@N [\.M["#6_+TEY2*H9X@9-OC MY\D)%SI"&3-TH 04APXZC7SR+?K00,\7;=2 #-SRB]GS0("/:M.BP9@I(T(S MM83%MZ@*\+GGI%;8NE*U+35]9?%>PCI?&ORSA"T($3F?O?E&N3"/VCO*A3V+ M-\("A-XK[NC^ V;I#UFAY*C53,X-L:EG3N,Q($V)0-":1BXI"(G U-:/;!%\ M/../@["-V%^QE]S2*1/$R(U>V8ZI37T.G@0MUDA'7C5(3\XF$S/%TI@08MOX MW%GVW,0_&.O2]4[*-':E$1-,T@%&YG@J>$+2B_XHB?AUCV=;)\5"TZ8U< #S MH"K^./LSK-X3#LF#-]/U^VOF\US 5'3G+8E I(D-UQY;0OM2NAUA.^-90@'5 MDUB02PX526V.D,-GBC]@\\YG%T$=R((Y/D6?Y&3X)!-HRJV./0&/+T"1GJ?I M?SP^Y)4H]FP>&)/@*K8]6:X(]IC*JXT>$T?0/.Y^JER2B_>@(^M22'5?&'GV M;V)D>H!1%OV$#^GD58U(J:?L/5L!/.(M0O?T@7MP]GQV>?(OVX.SW[T'X4U: M/WEY66,;UNB36FA3%V#(0RMHL#9\+(% <,)\3CGHMC1.//J^MDC.:M]J2$_% MJM4K@L !BM(LW(&I$S RJJLFDX/C$8,S0?-W-X1#?90AV7F6BIOPG!03 M3%VUHP$,FAQMERSK&0F='-C=W$7Y;T?<=!L@RI\=0! -CR%^?AY# MBMP3'7+M#XDJ>/2+:%#RP?=/&YMQ-W_4QN2N/;2UCK$V*K\D]7++=[;O0B@O MARH0PCOB8 *!669C]+>W>TGX]]4XZ[]EW\:0T=^I]-[]V=B(&OH<3(_.8LJ5 M%[9:$!/Y*0] 'T_2E\&/?_+WP9_!/$]1;D9A7(;7 F=&C2'OX] S#1@7>#Y0 MW?#]O6\E"4+U^,5\=G+!FG!^.;L\C3'64-4D&>_ZQ:]TA9"-I\W#@4_'WFVO M#)ZCNIRJT2K*UZPJO1E>-VCJ#D+-DN5?6G\HXO0W9>P?P/2Q"QYK8X.O M0.P50&_^/72%D-,2WOHV 6/N)17_""8(7N58TCRY&F]^-.>=7-PQ MFC$__O9;3A$U6)A#+(I-WL@.7RK)^=W3[601W!TXBV_EWC8JNIE5(_6Z\L9M DI17Z:2A33>$8IL+Y M.K;QX[M?9%ER1AQ3[M*-& J9Z><]GL(7V"T1>]9FR64N!^:C#BQM*-6PU@@V MJ DZO;TL-%^C?1;3"?H 6Z2S&1SJ&'S&AC*?I_>7QZ0W1+VVHM\KRI*T7 [W M?1K)(T'A=J$BFD+>,!6)N"!*6^$70EZ,YJED]])= 8]UZ:) MM?]PA<,'K6KZ%2=Q?AD^N(UE.?*BH9$Q+UY^>0>+>-D:'[?6S0A+?+!B-N%H ML!2JZ=8'WS9([4)(WH-*U^Q+YB]GQ5]HA73K8;BIJZ-&MTAGUF:U[;6"9X(1V67,%G2HF8R;7<^#Z M\+(!\QM5>?QE*+UC+.C//R4#AV?$"M@%MIZ1:N!%>DW\/"O>Q=]D9KGL(;M^ M4VPEX7G,+A "(6O9\RXC>)1CT52[)^T)M8*P.!FGPCJ&7<@E*M(N4FDZ)0TJ M*4TB/QN3F$YU?7^4IXKGI!!<=,;D/5"0+W&MTR_/0]D"EKFKI5@[6[TQ-K[!CR*SP M''X-@QLZ,J1]W$KX6LJ=^J-Q,"!J1+-#% MV;?72=71M-S^SOT)K3\:K>\.1TA!>QHIJ1]'T:!/*I'A\]G)V$@*20WVB M%'Y1;\%@6G][4W)K*#!"[Z:R[ MY$LMZ) JV$_K3!?.I21;M#<^#SKR\E 2%):,9=8VS:<#0N4! M)];Q_LJ21YB"1<9&3;R=$]QYWQ)S_$'DZW<_O0VI*-]P*A3 3^)L\.0B2)[A MSI?$C&2Q]N7^VG< MY(L#&I#G+:(TYG%XNC7Q!'RW1Q:A2 ]6TZN9,K"*%C+6V*6I)QDDM,V&)B3I M" H=Z>K6=TQ)SI]#@G!7=3@G1]9#(+D75*&&$U-<86*ZN'"0_!BN0]M;4G[D M.#FMD=!@PJTM6LYQH\U.[F"+EQ[\XNT\NT0\'Y?&-TO\0F3(RX8( 5U^'MU$ M !@'A>9PG)G&2OMWXHV(#DI=C"3V%3BY$#TO1*8^/;$Z5/ETTF 4%2-O=8;8 M ?93()CQF3+>4YWTLP4!RVYN%/?ID7#>G+//T0>MA0@$Z8M MP IS?\O8$NVQ)6JD;[U)77Z2P_BUKU;X![B:/'?GVWUC:Q^F(B7'3-VNTN0\ M&H7ZNZS"U;D/&A&^/#3@5[ /@^A-C)%(FY*1AB%E?MEB/N7!Z?YH3#F\ OCY M)+]OAC2#6Z0F\9[3/\B8P]VU!]1?>DV3\P.L&"E.SMR.E)\RH(TGBO RZ\H? M3NY#D;A,8BEOV%6P6$A#"ET9FIND$EH:;4,C75ERPAO]-AMH8W1+GVQ+M MJ'=1#ZBAE_\>+C#Q]8P@]XK>A&S[)G:/Y9)*%6*,M;89J\75\H(A,^2YEL/1<*^ M48+N]+W*";(ZUI'O,KC^<7>S7O\_-#E8+1L\"2P6$W08", M4R C0: HO[>R7-7+#K]Z$3[ B&,9H?A/M5DKL_'_BDGGK]!('+;> M;&N[TUJ>G&1]LB"QP&_9=KXL0-A,]\[AT;3]X@&&I'A3RBJ_0P2T&!5HBR=5 MY"P,(!3,$E*3$9[(ASWOZ/;2>!-M-\ CC97C/NQ__864! DH3I' BV8,H+'C M1BJT*>&P$%7PTG\>@!*OR;]P,3B\D]]H&L!7S+3[Z2>^*H!TV)BP]$?A)/-% ML*3%NP?XM19#B;CO^)I?!MX?^%JBO^ M=YGBX_S/6_U,A^H=B,\27CV9/;]XQ%>;^0^=W=*_TK2P76&ULC57=;]LV$/]7#AHPK(!CV4K:9*UM MP'8WM \%C+@?#\,>:.HL$:%(E3Q%_CSORLFBM>_ E M(L%3I8U?)B51_39-O2RQ$GYJ:S3\Y6A=)8BWKDA][5#D,:G2:3:;O4DKH4RR M6L2SG5LM;$-:&=PY\$U5"7?:H+;M,IDGSP?WJB@I'*2K12T*W"-]J7>.=^F MDJL*C5?6@,/C,EG/WVYN0GP,^*JP]:,U!"<':Q_"YF.^3&9!$&J4%! $_SSB M%K4.0"SC>X^9#)0A<;Q^1O\[>F-?:+O8-[,$9./)5GTR*ZB4Z7[%4U^'4<+=I82L3\BB[HXHJGPO2*P6 MSK;@0C2CA46T&K-9G#*A*7MR_%5Q'JVVMN+^>A%+=(]:$.:PM9[\!/:E< @; M]IS#3IRX%>3ACYW52BKTKQ8IL8 D\J>;-.191?(_H1/UE#IX2^38WZ>G[+P M07WVK'Z3O0BXQWH*U[,)9+-L]@+>]5"-ZXAW?0DO.+XZC!W#VCEA"HSK?]8' M3XYOTK\OD-T,9#>1[.82&5GY<-65=]R&7]7U_R!ULN6XHV,:&K_()! MF7C@(LQ3I@3OUEI"Z-^H <_*NR90L>7]J!/T'AEBI@="AR>TE5P"8+(J4,3 M8RNDTN9@'R,M,O[W1GE%G(/N4;&A&IVR^03:4LDRN"_0H!.:":ATB'!"X?P4 M/G(9\EP%U'/)I? 0)P;K) OH2?'+QQ@CJE!(L$? I[H+X9(>45'CV&);H@$I MM&SX$04SESQ/N N>>( &J+X](3[T9PS(4ICV!%;*QDWA,TLX"N7@4>@&0RX' M<7&B$!\;)%KA>#LHKC.H ^(0^6^_B";S]-?W7= MT]'4J= 5<;8&0/;3#:#A=!C?ZVYJ_1?>S?Y/PA5<%-!XY-39]/9U JZ;I]V& M;!UGV,$23\2X++F"Z$( ?S]:2\^;0##\4UO]!%!+ P04 " !K<%U1*W"9 MJ<@( /&P &0 'AL+W=O)!('%[MG'69 7#\;>N5PI+Q[+HG*7@]S[]3?CL4MR54HW,FM5X4EF M;"D];NUJ[-96R907E<5X-IF7I;2;UZHP M#Y>#Z: 9>*=7N:>!\=7%6J[4>^5_6=]:W(U;*:DN5>6TJ815V>7@>OK-ZQ.: MSQ/^H]6#V[D69,G2F#NZ>9M>#B:DD"I4XDF"Q-^]NE%%08*@QA]1YJ#=DA;N M7C?2_\VVPY:E=.K&%+_JU.>7@_.!2%4FZ\*_,P_?J6C/@N0EIG#\*Q["W-/) M0"2U\Z:,BZ%!J:OP+Q\C#CL+SI]:,(L+9JQWV(BU?".]O+JPYD%8F@UI=,&F M\FHHIRMRRGMO\51CG;]ZIQ*E[^6R4&XHOC>RPM^/QBLGMD^&0E:I^,GGRCKQ MXM84.M'*O;P8>RA 8L9)W.QUV&SVQ&9?BQ],Y7,GOJU2E7;7CZ%XJ_VLT?[U M[%F![]5Z).:3H9A-9I-GY,U;-.8L;_YA-,1_KY?.6T3-;\\(/FD%G[#@DR<$ M?V^JU;%7MA1OU-+W(??\^K<4OXFQJ:P2A1#Q.=_7E=?52B W$8E+'QXDIKJ' MIQ#SCAUGR''"K"D+X%W! M[B)&A:Z\$8662UUHOV'YZH^:+A/(-)6J4"/$SUBD*^TU1&TGMS-ZY#Y()^YE M44,3Z<71]'PZFB+>BX)2E](.=E2\".:Q6VK(3J3+18;"XD2J'>,1!$C@M5Y; M XM@'>\L+?D5N6/O4.LJ4QT'H+RF889O:2S\2HA:6@4YM&%*U]!8.U"9J'#T1W0"HY;((JD+AAZFTSRLTFE] #ZL2)1* T16 M41"$-; 1[D(E=@2VD&FJ23H$K*5.CS&4R+7VLN"PP"V*27*7FR*%-E]^<3Z; MGKUJU,=>1R?GHZ\;R(>08LI=B1CT)E&0HM M"YK.1J>-H !2M*C5/BKTC,K:P47 WX@E(5/"RMH&NPOD$OUKS[&@JQKQ@XDE M<5@$/,AUG!F-APJHKC.-<&_U N2HWN0H]G\30P=PD#I+1?-@"7#YDXPVE P* M(KQ0CR!)N*%VC=,#'""<[:12^=RD,7FKOADV1AI%ES (FA RFJLRZPI^;Z- M0PY,GUM3K_*#U !AU9;L;L+WNEZ!3L24B^4BV-_4@=HC0_]4(0Z]9; W(5X: MM6%N&[([%KJ>7 9>J2YJ"A$E;05('!DA7"ZM&HFWC?Z)<9X\!W\3;$=GHWD+ M^ ,0$0@_$ZH3DH#0D=U28!6T(00SJ6TH'ZT^'ZQ1>VJ0RQ>CLU8!Z;W5R]IS MT8#Q79G;=&=%.VD)XRVE N[KT'JTKDNDM1NRE77M@8YT!4B?+=C:(&+N.=BO M%X7I-GM[43BH>#T0)'#UBE=\2EGZI"HT&9ULB]#-3JD/2'^GTA7^0*S(FBKV MB)R;G1SK=Q%NY^&VRZ>*X4\#2X)[[J$A=*_4ROB@[2[GH, ID9,>R#ET7C() M1>L%B20D9I-7.QL'C7E\^HK5Z,Z;=^8-FXD(AW6(CF(3.CEO5HIZ@N&N@)X] M7L9^ OJBNV^@:'A]C>WK0YM_"BQYPW1N.02V.H7"=0 +58A[G:J..UIW1MZE<$P0618M+04W'.,% MHLH7(!@$,HJ+AD>YR6C1I@-7,,X21']I8NQRPX%+J^^XAPIA<[1 M(IT-Q4.NDYP(!#$-JV,2576YI*XL>TJFSR5U*2%UH$:-EMD66O6%(S*/D ?M MN4;^3M/1:K2?^Q'(^3\$Y&2GO$>C7\@,'B9ET?HHR\R\HVFCV6VH CB2-$'W M\B_Z8'XV.IW\WWPP_V@?M"O9?F;Y:*-M;>1VI';$=W*)0HYBG76K3<$$S$WP M#OC,=X_*)MI%1C_,EI"QA]X/)4&N5E:MN 5N6U'>Q?+Y2.TT([VYBG@IT)RW MY/.D/ :X$VBF+M+0\G%X,?.MY::!--)$@V0LP3BNN?X##)4<9;(0ZQT$4L,- MYK9I1+.$1DMRR^@4'1=(W^TA*U"[XJ+.!8ZWW#!=:P3&8U!VQYI(9JZ)T,CM M42:AB*T@)K,*E(W'?);KU$=;EZ%;^65-7>A>Z1T^X=TN136C/31MVQ;ECV63;40WWF.@I:O\KIXH@?;$M*%WA(Z+UV._2FX$AF=='\\_6F"ZU4P,% MUY#;#J'=)C^W9&:O\LT/*812A3/"87LBBV.&X3A4+9R)FBV?:'T:E3[<_#0S/Z[]V=OG M)<5-;QO7Z==:9'J+8?#C/C/M ==BOI>Z[3@=_KM!=70^'4T6(1-.3D>GL^T9 M:S_5: [(S]7+WRF;Z"@7>SJ9_HXDX1H3V*T]+#0UMMO5=;4:B>M01>@4_3%6 MT3@?XO8@[4:.=ATZH"1853@6A?@GY1'D?.*,[ M;C(4L<(]7G^C!$OI*1>T+J.W'-B\A]^C,B>+0QK[<#8\5PP_!Y7-9J-9EVQ M/]-_CFVV76!*[J;7 +V=<8M(\QI(1E:1FU(U+[)V2+AY[=7VF ^-^7CG(T6I[(H_Q5"\HEB&[Q7M:/NUYSI\Y-A.#Y^*?I!VA>X(?5^&I3!O M,1 V?'X)-]ZL^9/'TGAO2K[,E82*- '/,P/TX@UMT'X#N_H?4$L#!!0 ( M &MP75&Q<4D$#04 &(- 9 >&PO=V]R:W-H965T$6*>KGV K'3H#FD,6RG/10]<"7NBH@DJB37Z_S[ M#DD]UJWMI#WE((DSY'PSPWF0.CLH_=DT0EATW[6].8\::X?3UBX.5&# MZ&%FJW3'+9!ZMS*#%KSV0EV[HG&GVF]K:5O;C2R.R[CNLO M%Z)5A_.(1!/C6NX:ZQBK]=G =^)&V$_#E09J-:/4LA.]D:I'6FS/HS?D](*Y M]7[!;U( M-@;]W->B?BB_ FMFD^ADT@5]%O!&#""7.(Z@Y(_2=B-:W#3BC6J@GV>^0=8%#?K:W9E*%ZL4(4:/- MEWG"J+VN!.)]C09NK=#'%L*W4KM>>L-?RA[91NT-K#6O3M%MHX5X$&T$L;*B MV\ .3@&#%RG1QSM@W4+UHBLE>XO>]X&Z59:W:(R(^=9EGN<,ABH46O+6H&J, MHT$O$"$,IP6!T8\_%)30GQ[PRA*7VT: M\)W@E"2+>D\EN"CRF1>HL&6#5EMA7,<$PJ6+K #; *@%)2G1YZ,-$E*7,!N M+!X&^J-M(#@SQI@@KT%=DA4H37(8E7$*;U8D*"<98IB4Y6C(+$?2#%,2!-PX M3U-$&( PYH4(8SC.8G2CMO; =8ASPW7MB7F':>*?B3&K@Q$$ M)?:<'&>YYXQJW5S"_!PHSPJ&7C_A+>RGA+-*ME]<3(TT$%(HED89ZTK/[2M& M[NBSHN=])3""N,L>YC!R3 UA -D:T%HX1Z%>.+^9P4,):MN#9CB+A-;@B\,\ M0;]"'_@.*RTA&>1&]J"8%AXM&&80I./9B?=-M0:9EZ9+M8QD0G&2'*5[(!^K MMIQB DDQK1S)/(,8+ZDSDH]76X[9D:I $8 IC^HCD%^M-Y:DN#S2.]$L3G&6 M+%9.]%/U1F*<$ 8IFY694QZ3V/-2BL"2G#E>2K-_UAUC4 AE/LHQEN.R!.7$ M&9&-DHP4F'RU]J#G@$1XSRT+T[@8W_^JP4DUY :F!?4<"&5>NM%H (QP$N9H M[#O*=U>#_^^8W0FUTWQH9(5@$SE&W(!N, ,N;V$%>(DVLFT=*J]K0/0.5>-= MQ/SW<_?;N\4R^@2'O%MHP?#0.*$/CVV2X(+Y8+$8$]\H&61< 2?/)>]YS5$6 M0SL&$C(/#CY7$.D8O4KMH1HE0%)(.)=^):4(.@2D6PYQCA]KV4N##NWX0<*, MZ?'8O6QU=.^%G=OYV[T)-H0K\,R=?R#>A'OSLCS\?7S@>B=[@UJQ!='X)$\C MI,.-/A!6#?X6O5$6PN2'#?P$">T6P/Q6*3L13L'\6[7^&U!+ P04 " !K M<%U1I96K_[ " #;!0 &0 'AL+W=O/.ILZW4?"IWIN("5PKTKJZ9>EMB)=N9%WE'PQ,O M2F,-P7S:L +7:+XU*T6[H&?)>8U"[S'JK)$%,:O Z?72UK@Z?K(_LGE3KELF,9[63WS MW)0S[\Z#'+=L5YDGV7[&0SY#RY?)2KM_:#O?-/$@VVDCZP.8(JBYZ+[L]5"' M$\!=> 80'P"QB[L3K0%!P7]E+61M$I)YR9KXW, M7FZ6E%<.][*FN];,E>OJ*]M4J ?3P)",=0ZR ^6RHXS/4([A40I3:O@H0QS&X06^I,\Y<7S).;Z2*;S9N)Q7[(V>F(&% M4DP4Z-8_%AMM%+V7GQ?$TEXL=6+I&;$G)"Z>&=+2MM;=.^3F[;W"7J2R_3G1 M#:B5P/)K#NK,_NK6-^L]BCHM:%?X-HF6Z1>X.A[<#2!(_'/]O5.]48TS,'RA*/QW">V\@.&FX&E7AQHJ&3.Z$Z7JO MM_:3:]$U[!_W;NP],E5PH:'"+4%#?S3T0'6CI-L8V;CVW4A#P\ M2YJ^J*P# MG6^E-,>-%>CG^?PW4$L#!!0 ( &MP75&\[CZE^@0 .8, 9 >&PO M=V]R:W-H965TO*!) C?5FRW82 T[: M807:((BS!=BP#[1TMKA*HDI2/?<*^_HJZW2WTR. M:.%'653F>I!;6\^&0Y/F6 ISH6JLZ&2M="DL;?5F:&J-(G-"93$,?7\\+(6L M!O,K]^U>SZ]48PM9X;T&TY2ET#]OL%#;ZT$PV'UXD)O<\H?A_*H6&URB_;V^ MU[0;[E$R66)EI*I X_IZL AF-R/F=PQ_2-R:@S6P)RNEOO'FC 90(9KT13V M06U_P\X?9V"J"N/^P[;E3<(!I(VQJNR$R8)25BT5/[HX' A,_!,"82<0.KM; M1<[*C\**^9566]#,36B\<*XZ:3).5IR4I=5T*DG.SN\H[Y^K5)4(-6I8YD(C MG#V*58'F_&IH204S#M,.[J:%"T_ 3>&KJFQNX%.58?9:?DBF[>T+=_;=A+V M2ZPO(/(]"/W0[\&+]OY&#B\Z@?=)Z$I6&P/W>V__6JR,U50>?_?@QWO\V.'' M)_!OA)$IB"J#3!:-Q0PJBK!\B;!AG<<"VXO+=W-F:I'B]8 NGT']C(/Y8XZP M5@5=+'()+"<-W&EE#5@Z3$61-H5P]:_67+YO, [.9$72JC'$:3S 'RG6]N!< M5FTS(-3S&3SF&O%5VH&29K%W W$[(-X1DT-I;76L.,$5%((Z#:EWX!:D['D M&L:$^][V11KJLMN2CTQO&423!R9.2WNVG2IO>XV#OP M+X*I(U'@R'CBR"2 CWWZ#@7]5C!QA J,PT0=WUT@ZXJ;;TS%55RV58PGJM@C M?FEH5KVZA%T9YEBXB*!)N:?4C::05YS>&=VX<\>Z,(:LO6]TFM.D@<6&M-,$ MM#04; X/BR6\%V5]R7PJE8*RX,&7+[=PQM$/_4OB<*O@\OR20-^$^B=2GI>* M*Y*JQ0T#72LJ&7*1'4\I^33),1 M2ZLHO(]8UE1EMV0'#54NFMO.%E>^G89#WD--SV]2U%29VI"7%G7[(O#8Y8L7 M=,=P@/LFV*^8/:HFS5]E8_?Q$.QX-'H&SV@_>$:]@V=!:3G25[A[%PV7ZUJK MLKN.^X& NVG8.YEZ%9^>3%7C+@>IH3*7'XX91XV$[V9KH)LZ_YE9O6UCB_1/ MF&X(FM>3Z_^:36]IU+MNN*,!M=IHQ)5]O)+I]5;<;JVKWDETI2^]BM\SIAPAJ9J#SM2*_NPTKV/^TF?\+4$L#!!0 ( M &MP75%2DH.RJ 0 "T+ 9 >&PO=V]R:W-H965TO&!) JR7JW4L")&F+%EBWH&FW#\,^T-(I)DJ)+DG9\;_? MD;+E=+.%?I%(\>ZYN^=>Q*NMTE_-"M'"S.>F6F'+S6NUQHY. M&J5;;FFKG^9FK9'77JF5W:%4 MV^M9-#M\^"2>5M9]F-]7B@4X1D%ME=@WN_!D/?R#;?\YDJK+6@G36ANX4/UVN2< MZ%Q2'JVF4T%Z]N:.2]Y5"(^^ NY5NU8==M; Q6>^E&@NK^:6S#CA>;6'O!L@ MV1G($CZJSJX,O.UJK+_7GY-[HX_LX.,=FP1\Q/5KB,, 6,C"";QXC#GV>/$/ MQ?P));=8PQMA*JE,K]' W[=+8S55S#\3YI+17.+-)6?,W5:5ZAVE&BL4&T?K M*5(G05QO+LR:5W@]H^8SJ#H1W;@HN]X7PL*Z!+>D+WA-'*G40DG M7%G A>C KE1O>%>;2[@34A(=_/^B 73$URLHTB!.$[?(@Y!%\*5;#CH:-]CU M: ;!- JRHH2$!6&9PV=EN22=*":E)'8K5@915, $Q>E(<3I)\8.F*:7M#B@$ MP&^]6-/%2-/:D3@560'Q2)Z3BA)\L9O.MU)RS5IW>D$<_6U^I_ =*# M;A+$>0YQ4!0Q_(8TN59*UB#:M58;;(;!6E2DMTL3TC7F(4KG;[MAU:I MD=BI!/=S]2(J U:R2UJ0?)I<'E--F8^+81%1\!.)SL9$9Y.)_L.NB/"JUYK\ M)[ED;4J =B M#MH[8L:5 ',\Y;1(@JC,X'YOQ!47=P@@79)>&H4H#%B:0T$EPUP&=$_F-UP+ MUXYDKJ5_LQFLL2B(BA 8=5<<4NLW2/#'EJ2,1D4.>9#',9R-DL[+U-5;D43P MP'=:24D00]8K9:AD4E]/<9!'&5!G-%0<9)[RW:!SF*PS>N9I,?K;8BTJ$J@D M%ZT!?'9.([" L91$RS =14V_='2ZR:OT'C%+(";,0U$5Q%Y>TB*+@C2,IXHJ M'XLJ_X&BZE3WRP\6UB3<5&&=L;$XYDMTE%4$RY\I=NJ#E>@H_APD?S(]9/H#+530ZKAZYQFOAXN9\/&JK6_$"V5 MI>N57Z[H/HO:"=!YHY0];)R!\89\\R]02P,$% @ :W!=412B"WJQ @ MO 4 !D !X;"]W;W)K&ULC53;;M- $/V5D<4# ME4I\2YLT2B(E*0@0+55#X0'QL+$G\:KVKMF=-"U?S^S:,:G41KS8>YESYLS. M9;S3YMX6B 2/5:GL)"B(ZE$8VJS 2MB>KE'QS5J;2A!OS2:TM4&1>U!5ADD4 MG8>5D"J8COW9C9F.]99*J?#&@-U6E3!/A+,XM&\[^R]P7>).WNP!A?)2NM[M_F43X+("<(2 M,W(,@G\/N,"R=$0LXW?+&70N'?!PO6?_X&/G6%;"XD*7/V1.Q208!I#C6FQ+ MNM6[C]C&<^;X,EU:_X5=8YL. LBVEG35@EE!)57S%X_M.QP AM$K@*0%)%YW MX\BKO!0DIF.C=V"<-;.YA0_5HUF<5"XI2S)\*QE'TUG):1$J0^ $P\)@+@F^ M:&O1PMMO8E6B/1F'Q)ZY!&IU"$B71$;ZT"SOU?.DK? >!PL_9RI+A\OAUA+C?$?<]0"JA $*][!&G;;I-_, =A MV<19WZ6,YB+TI,*@DO,L%JA@31V"8@OX WTS_OPJ6)M M!'H-L^4=7.N>NSQ_%Z<@YZV)6U7)8V!E)A(J=KT]!H5=A,-,/:*0KW6$\ M/#F,@0N(VB#:*N(@XM,D&L!+60\/.JI"UN7FAH5,;Q4US=6==J-IUG3D/_-F MKEUQ6%)9*''-T*@W. O -+.BV9"N?7^N-'&W^V7!XQ6-,^#[M=:TWS@'W<"> M_@502P,$% @ :W!=4?2U>?M%!@ S!$ !D !X;"]W;W)K&ULW5A;;]LV%/XK!T:!M8!CR[*M.$$2P$FZK4/;!7&R/@Q[ MH*4CFXU$JB05-_]^YU 7RZWM;H_;BR61Y_J=&^F+C39/=HWHX&N>*7O96SM7 MG ^'-EYC+NQ %ZAH)]4F%XX^S6IH"X,B\4QY-@R#(!KF0JK>U85?NS-7%[IT MF51X9\"6>2[,RS5F>G/9&_6:A7NY6CM>&%Y=%&*%"W2/Q9VAKV$K)9$Y*BNU M H/I96\^.K^.F-X3_"%Q8SOOP)XLM7[BCW?)92]@@S##V+$$08]GO,$L8T%D MQI=:9J]5R8S=]T;ZS]YW\F4I+-[H[)-,W/JR-^M!@JDH,W>O-[]B[<^4Y<4Z ML_X7-A7M-.Q!7%JG\YJ9+,BEJI[B:XU#AV$6'& (:X;0VUTI\E;>"B>N+HS> M@&%JDL8OWE7/3<9)Q4%9.$.[DOCV\%8EF.SR#\FVUL"P,? Z/"IP@<4 QD$?PB , MCL@;MPZ/O;SQOW+XS_G2.D,I\M<1%9-6Q<2KF!Q0,<\R'7O!H%-PVHD,BM+$ M:\H>*(R,$6)2*A,TGFH?RDVT+$>-FC4K1HGK%W];!&=JH0Z@5(%:!U MDM(6$W"T(W:-HI4?&P9+=!M$!4ZHE:2, &$M.ML'(E%.II*$2_7=;B;%4F;2 M2:0/H1)8:9UL9)81!:2:+-E0CDE%"9UEC/^;'=$ M(41$\'ZKDY?+G"A?1X/@#?S2*!]-!A$\[//Z%677((!O$:PQJQ'\S^!U2JX< MQ6LVF.S':S(XZ^(5$*Z'\!H-PN_P^M]DW(B].PIA>#88[\=P--M)NB@8C Z! M. LI(8\TG&G;<*9'&\Z"1G52DG&$HG=[7)Z13 M& O=B [@DY_!Q#)_IGQ:(3Q:3,N,XI0BO&V3L[LZ7ZT,KFBY2@GR4:N3F,H% M29L@M9A[F*:MT.H9<&49D1 6(L=OY 14NK?X3(>I@CRQ.G4;81 F->^8#&OD MC ;3.O%:G+\/ 777"8D\DH11FX31T22\,_K$'Q(),TMG(A]WLK(J;+LOX8X* M/)QPHHV9R'6I*DV&0%$E^N)7=)B5BJ#&)O<^8/*@RWC=AVM#)]7/.GZJ&\7= MXGV%3Q-Z2BGF>%2B3"2GRXVF-%2V>K,ZDXG/HH6C1Q5!4O)[ZRBD1N=>!!E= MH#]U=C4 LUOJA?L2FV/Y3<=R:UU:LK1M6;686P9@OY3["@N.;CCK3V8A?-PB M0FT'MK&ZW\:JX\)N6;<%S4Z5+2Y%*R3V1RE:VAOY)@;-I-A(M_:P$_,_+WF. M51B,SBAJJ:.-E7QFVS!-"6+&(49#[49US!+)9RK**D3,[ELT,['RC>CT']$: MN<255(J):('U#> 'B4V3CP*LM"->5 U8))3=:_(.Z'V;>409BY(& 6NL/:CT M6]Q-1JVZT/UD_;1L4Y!ZO5"QI JWVV3%.JA,!*2AK(+VQ(G>%M M&0TXWG9_:!N7.3&WKI$$;F0T=14-,A]0+S'113/OYXM':G@#QC X"2ELAVX: MNI QS((II?>MM'&F;6E\W2[*HLB\4W1;Y"B OX?!.U7=15D18[Q?<%7=HL9" M84P4PDA"@.'@<\ESVQWHW$_@[&)[*-;UV:93B$11-1%7(QS'I>&LHKW?A"K9 M^E'?)Q.CSS.Z=.SCT6K9,88/(OZ4L=,0 +_&5"A O["I1"\+Q(Q=4]QZV MKZ"\/9U.,8FB?AB<^HDPZ4?!;+=IA%'_-.)=*L'H+()K82ENG4Z[M>(53:G9 MQ#^B,04U*]F'PZ1A13J"!:]9*.TVQ4K'M;@\K&P\ZI^-Q_P8ATL&(?] M:#3EQSB:[9V%P\X-FX;\RO^/P-5(XZ>Z;+>K[5\5\^J&OB6O_N?X( RU& L9 MIL1*1VPZ=IGJOX/JP^G"W]>7VM&)PK^ND8X#A@EH/]7:-1^LH/T#Y^IO4$L# M!!0 ( &MP75&]>!YONP0 (8+ 9 >&PO=V]R:W-H965TIT%(T>-[[*^<+QQGARLA1SO$;W^_+*D#3>>)G)#I656H'!YG1T M%AV?%ZSO%?Z0N+);:^!,IEK?LO!I=CH*.2!LL7;L0=#?'5Y@V[(C"N/[VN=H M&\0^[N$@'^6E<&)R8O0*#&N3 M-U[X5+TU!2<5@W+M#'V59.K63;@E S^*2<4',Y;1'.K$5GX>!&D&0/ M3\:.#F.3<;UV?#XXCM]P7,%GK=S"P@+/WWN.33?'IO[8]#^.W571 MO9;6"F8/C^%](#D;4WWMI)01E40 MQA7L 3+; )GM!7*+,L)39A>B>UV\C>A0!$5:5$Q&$K;3[]Q79UF9A@G_QGJ^!+7'85[C>]'HZV%L[KN MNY[P( )]H1=D]^Z%O\;(VN G5W(I24TJC*HXIP6!VD25%EY2,LL#:J\I$49 M!VD2^8]54$0Y?TQB6F7P1:OW-26.CK*<&\2!!%&05B4<%!41H0A3DF/BWT$> M1H>0Y\E3'%-1W[9Z#LR%$ [BH"H34@G"I""C*(SAH"J+0XCHK!LC9M0OHD,B M3T1$R^A#G*60DV7"ZX3*OVY+2M;IQ*RYVE 8QJY=!&9,2$;ND@$(ZB2,* MLI0V4TJP@!OM1$NY17$:A+FO1I93FA4GG!=!DA9HM-WT)+3Z5ECKWBTRZ6[W?.A,:W#Y@1=K*1GN>O MV?O\#CI^BTL9O*?JP@,*8]^B1THZV5KE%14B_V$;[?7.+FS)43$XVE/[8E/[ MX@=K+Y3JB0K/FA/O:?RRN*OJ>]WNOEM^Z*RG1P+O'30$U+IHPT.Q=1?XIY,T M:1IL'.U(^PRKEQ>+OTH,\JC(5QNQ.ZB*DK>9V'$8Y)F78NZ&+(BJF*6$I9!: M)6!S/P%:J/EI',:DS>YFR#P;9JLG]6%" M_2S,7-(SU6)#IN%10;>[&::^07!ZZ2>MJ7;$+K]Z.U>Q3X@,WH M/?D74$L#!!0 ( &MP75%8M]_&PO=V]R:W-H965T MB+^*0G#D\M ;Q6RTAG551"'81[4C MO,7-K]VHQDXVI MN,![!;JI:Z:>K["2N[D7>8>%3WR],78A6,RV;(T/:#YO[Q7-@@ZEY#4*S:4 MA:NY=QE-KU*K[Q2^<-SIG@S6DZ647^WD0SGW0DL(*RR,16 T?,-KK"H+1#3^ MWF-ZW9'6L"\?T']SOI,O2Z;Q6E9_\-)LYM[8@Q)7K*G,)[G['??^9!:OD)5V M7]BUNLG$@Z+11M9[8V)0<]&.[&D?AY[!.'S#(-X;Q(YW>Y!C><,,6\R4W(&R MVH1F!>>JLR9R7-BD/!A%NYSLS.)6BO5[@ZJ&&UP:&#RR985Z. L,@5N5H-@# M7;5 \1M $_@HA=EH^%646![;!T2J8Q8?F%W%9P$?<'L!2>A#',;A&;RD\S1Q M>,D;>,Z_&ZZ+2NI&(?QYN=1&457\=08\[]1S&M4W]!:/&X2*LR6ON'F&0M9;*0C>GFUH MB^*5P9TTJ(&)TDZ3_;20U$S:8'E07RN]$$;K\G-.U3Z=$XO7JON"CXEE7P#F(Z- Q#DJ+8 MSR(K_/S3.([B7^Q2FOBC+(1;U'H*GP6KI3+\'_+*Q;ND%,N&PC%(1_XX'@UA M$/E10N,!8A#E?I@DP^]MN=8-$P62#]IH&&1^-K$ 9-8S3_PP(^L[NC(+IM2S MC1\!V3.)W2CWLU%N)3HVCXZIQZF?YRE\$%0?J W@$]VNVB9"N828C4)T:1-4 M"5"W+86VI4ZEI,TO15]AQ6Q>C?SO2J '\NAH]1O\%9L[R_;,OF/KF+Y(U[*A M.J'^V,?B'22C["A;$_CC;%.PH[W2/9RC7\P;N$D&PO=V]R:W-H965T7 MQ+X?WWUWOKM9;>P#Y8@.G@JE:1[DSI73,*0DQT+0J2E1LV9K;"$<7VT64FE1 MI(U3H<(XBL["0D@=+&:-[,8N9J9R2FJ\L4!540C[O$)EZGDP"/:"6YGES@O" MQ:P4&=ZA^UK>6+Z%'4HJ"]0DC0:+VWFP'$Q7(V_?&'R36%/O##Z3C3$/_G*5 MSH/($T*%B?,(@G^/>(%*>2"F\6N'&70AO6/_O$?_TN3.N6P$X851WV7J\GEP M'D"*6U$I=VOJ2]SE,_9XB5'4?*%N;<_8.*G(F6+GS P*J=N_>-K5H>=P'KWA M$.\.0.@4+C'-I,Y@Z?M#.LF%6$M* ME*'*(OQ8;MB<>^?G 1:CCL6H83%Z*RL>J;12"&8+VOBN% I$82K/A64\-.28 MDZ>3OC N#4EO3*\]S,&(?J2G5(H$YP'/+*%]Q&!QG^.KX1W++TQ1"OW\X=UY M/)A\HCX-V2M]B;MP)MUFP58@9!.;&2YVVGRQ+:*#;U(HNPQ: MY[J;*+)5BY+9*]VAHI-&&\D<+P=0H&5\PB,?L^X1B$\$+GQ M=8\93":]XK%\0'\[Q$ZQ;)C%M1;_\-JURV >0(T-ZX7[I'?OCA3F\2L*Z5XA'?P>#0U>WC/'5@NC=V#\ M;4+SPA#JH$W.<>5)>72&3CGIN=5[I) L7#RQC4![N8@<@?JCJ-H#W(T Z2L M)7S0RK46_E0UUK_J1^3,Y%%Z\.@N/0OXB-T59'$(:9S&9_"R*<)LP,M>P5MK M*;FC.G(6F*IA3>YRM455<0K\GMM*:-L;A']O-]89*I/_SEC-)ZOY8#5_+8JQ MR$$W('R*07"VX8([,GHJR6?1?&?>V(Y5N RH]2R:9PS(1-<)]($Q094IF*H0 MQD[F:FS7L7,$TO9L9J_UIXD^3$CZZEI95;PSYQ22D<]I/X PWQ<1-<9:;M[WS?%,W<=G+ M0U8Z]GTLDIX*V<#MXYI2UO$*YGEZBK&S-DXS=LKP2[M*JS\J3Z40OB4/WA%? M5$HGJ-DA(?Y_-H<-@WY\>U8HS6%R/?/;"91AF>1>3$DL9H47,YB%Q77FQ1R* M<%YD\$3L(VL,P;X(,L\)-(/W:"UPV0E.E,P'Q=4!L, W6A'XW@06WK_T/@+=-YH[0X+;V!Z45<_ %!+ P04 " !K M<%U15[5B__X" !["0 &0 'AL+W=O-[GGONSCYGL!;R7J6(&AXSQM702;7.+UQ7Q2EF1+5$CMRL+(3, MB#93N715+I$D)2AC;N!Y'3H[_*I-#.W9DEHAEQ1P4'B8NA<^A?7OFSNY28:.9Q4APUA;"F)>*QPC8Y;)Z'BH2)W:IP5NCY_9/Y3!FV#F M1.%8L!\TT>G0Z3F0X((43-^*]4>L FI;OE@P53YAO;'M=AV("Z5%5H&-@HSR MS9L\5HG8 OC1'D!0 8)C 6$%"(\%1!4@.A;0K@!EZ.XF]C)Q$Z+):"#%&J2U M-FQV4&:_1)M\46XWRDQ+LTH-3H]N,4:NX3*.1<$UY4N82L'-.$:S';2"DPEJ M0IDZA7.XFTW@Y-TIO /*X5LJ"D5XH@:N-D(LG1M73J\V3H,]3F>8MR#TSB#P M J\!/CX,_T1X"SQ_+WQR&#[!V'@OX7Z_ 7Y]M/C7<-97.AS<58#E/S=X32&ICUA1#Z>6)OQ_I_:_0' M4$L#!!0 ( &MP75%,\(_$00( # & 9 >&PO=V]R:W-H965T47+0.C3J MR8$2NGOS_:$.)P#B>1F0'P!Y\-T)!9=W'/E\:LV.69]-;'X0MAK09$YH?R@K MM+0J"(?S1]B";H&]9RNP6U& 8\>I-W> 7$CW]F1QFB*)>FA:' 06G4!^1N # M6QJ-M6,?=0GEO_B4S$;'^='Q(N\E7$$S8,/L'M5?6[[_ M3VW'D6G\NK6=1*')Z]:VGWYXOK;IR5>LP%:A5SG2:C5V'W2WPINL"?].[ M7KKDMA+:,0D;@F:#,1VX[?I3%Z!I0D]8&Z0.$X8UM72P/H'6-\;@,? "\2&ULQ55=;]HP%/TK5U$?6JDE(7RV B0:-JW2*E6@;@_3'DQR M(58=.[5-::7]^%T[(:,=(.UI+^"/>X[/N=>^&6V5?C(YHH770D@S#G)KRYLP M-&F.!3,M5:*DG972!;,TU>O0E!I9YD&%".,HZH<%XS*8C/S:@YZ,U,8*+O%! M@]D4!=-OMRC4=ART@]W"G*]SZQ;"R:AD:UR@?2P?-,W"AB7C!4K#E02-JW$P M;=\D0Q?O [YQW)J],3@G2Z6>W.0N&P>1$X0"4^L8&/V]8()"."*2\5QS!LV1 M#K@_WK%_]M[)RY(93)3XSC.;CX-A !FNV$;8N=I^P=I/S_&E2AC_"]LJMM\+ M(-T8JXH:3 H*+JM_]EKG80_0/@:(:T#\$= ] NC4@(XW6BGSMF;,LLE(JRUH M%TUL;N!SX]'DADM7Q875M,L)9R=S?$&Y0;B"&:Y0:\Q@MW0^0\NX,!>T^;B8 MP?G9!9P!EW#/A: 2F%%H28'C"=/ZM-OJM/C(:==PKZ3-#7R2&6;O\2$I;^3' M._FW\4G"!98MZ$27$$=Q=$!/LE=(]: MJLNHZS(NF6 RQ4/%JIBN/9-[[B^3?BL>A2_["?P[9M :-#'O)/8:B;U_D\@, M-1&:<_>LGS?4KDAJ!=-% E:5/(5^U >6 MJ=*WF5^T\>BN1_$R(C:]^;#:1J(VW5CYK5IOU/?=<+_X17WXY[IM=<&A"X(FC4&E#% M==6/JPD5RK>TI;*4-3_,Z1.&V@70_DHINYNX YJ/XN0W4$L#!!0 ( &MP M75%]3(@.G0< /$S 9 >&PO=V]R:W-H965T"J*[5JE'3;AZH/Q![;J#:X@).MU!]?P(ZO MF;D,B!4O">!S9[AS/.?B,\/-:Y;_76RU+KTO^UU:W,ZV97GX,)\7RZW>Q\7[ M[*#3ZI-UEN_CLCK--_/BD.MXU03M=W/J^W*^CY-T=G?37'O([VZR8[E+4OV0 M>\5QOX_S?S_J7?9Z.R.SMPN/R69;UA?F=S>'>*.?=/GY\)!79_-+*ZMDK],B MR5(OU^O;V0_DPR*@=4"#^#W1K\75L5>G\IQE?]A[O=O5+57W\<^YT=FESSKP^OBM]1^;Y*MDGN-"WV>[/Y)5N;V=!3-OI=?Q M<5<^9J\_Z7-"HFYOF>V*YJ_W>L;Z,V]Y+,IL?PZN[F"?I*?_\9?S0%P%5.W@ M ?0<0,T WA' S@%L: _\',"']B#. 4WJ\U/NS39JY?7Z*JU^J 9 M_2:Z&J\DK;\H3V5>?9I4<>7=HW[1Z5%[WWM14L2;3:XW<<-@MO;>/GO^]W+X ME!WSI?;B=.4]Q&6I\Q;P42^S39HT\=]&NHR37?&N:OKS4^1]^\T[[QLO2;W? MMMFQJ!HH;N9EE4!]&_/E^68_GFZ6=MPL\W[)TG);>(MTI5=(?.2.#QWQ\VK@ M+J-'WT;O(W4V^*0/[SWF?^=1G_K(_=P/#B]U?H#]_KJ#>IU+OB[\<'?%+1[SIB+N_L^@7Z!0IF\A:)%_NB%!2!3?SEVM> M$!CG,N!M6&3#. ^%"MNP!0*C/I/0:2M-<4E3.-/\]47GWF^5*CN&3%[:DM-R MHRX=J='I_2/G["2WOAM/P0'P3?'\W0.;0]]M(W",)0C!NH"$$Q&E"#'@3%V16JG>15 M52/.))]T_I(LS23;C5%HC$Y,#D@H8>/)8=C\44*8]" XSGV3Q@C!<:["D)D4 M(3@2D*OVVLF"C!.WCK^1Y/WG#=$Z L))Q,2$@:X2.9XP.4SP,!RF> @.E3P, MY] \ MI.W.)^1=A0 22@J"28F#006Q*.)RVT!D\P93)F@Q21)ETVB,A0FF39 M*$H4QZFBH/+4K?(/>;;61?US+MYY1;\:4I!62J;EB8+P4CJ:IW-H>W+10)C% M"L.Q:BX0@RT$QUDU:4PUQ'"^D*R+,9!^ZI9^E+&!TDA!I^?G6R M)P:RA^!0]FPT-UDH((4S4Q@R#)U/V4ZV0PL$;2(J\7 M$O5#%DY(.S$H -1= +K8JDEJS(U]7.H\B7>%M\S2,H^7I4L\&<@R\ZQ^4I^APHQAXK )[9W.&@^'V_O<-MFL?CMA43]D(43TDX,*@QW5YA^4H?H M+@?AYQ.[.QPDGH]W=SCBMM" 29,W!"8%#TSN$!N($LI-_A"8E$''DY& B-& M>#PXAP-U5H#HBXE=( &2+L:[0,)V8S ^,1C")P+#^,1@#CZAH(AQ#A#.YU!= M%2#T8F)O2%PM;8[WAH3MT9BZV@^)^B$+)Z2=&!0,,M3)_OF8%_'S3GOZ MRT&GA=./%:#D8F(_2("(B_%^D+!M&B((,XFS42P(E,F=C5+<-.$76(^4A*2# M0J@?8IPYA%(X4%@EB+J]5X4T79_H;Y8-$/B?HA M"R>DO8\3E#YP*WT74T.5, "Q#2:V3 (0W6"\97(.EG]DM-)F1V:%RB>L[+,]LWA5L ZO-U MEI5O)W4'E[=\[OX'4$L#!!0 ( &MP75'9=2BY,P, (P+ 9 >&PO M=V]R:W-H965TZ$_*%* M2C7X65=_.IF[N3\ZG8ZHIQ>B>!VM8UD;^N:25V,P]Y^XE[5I3:3OCSZ884=$GUP^9. MFI'?J>2LIEPQP8&DZYEWA2YO4&@)#O&-T9TZ>@A* M6PEB'D]T0:O**IE]_->*>EU,2SQ^WZO_Z9(WR3P211>B^LYR7/,G/MA!'!*,S3 A:0M G MX&<(84L(7QH!MP3\T@A12W"I^TWNKG 9T60^E6('I$4;-?OBJN_8IEZ,VX.R MU-*L,L/3\WOZ1/F6@H\@8XH4A:0%<0Z*-=BO/?X"?U%12+(IV0I#$=I4/I_%[T MFU='/RE&V!V4T.F%S^@]?SS^^6R@X%;36OT[$@AW@; +A,=/Y. !:IBQ8]HK M\&F.HB1.)E/_Z=B7 1C&\02?PK)S&,9IE*2GL)L!6 ##^!#T),VH2S,:3?.! M,TUSL-1$]W,]T8L[O?AM_4FZ0,FK_6F8T8D_&)[Y,P##:()[A<_.81A#A&'/ MGP$8@A,4#OLSZ=*:2>4OJTQ"![NL="L\NFB!-D[Y%YRB4!D'?HW-4/$EPWZ-S5!+&L.>1?]1=U%06KJU3C0?- M]Z.;[5K'*]:OT>4"#O7 M#+38N-[F46C3*;G7TK3+5%J 65\+H?<#&Z!KP.?_ U!+ P04 " !K<%U1 M6]R^RPT$ "L#0 &0 'AL+W=O&L\M',O#>#7Z)1RS4900*A-BXH_FUA!DEB/&$>WPJGK3*F 9X^'[S_9,DC MF255,!/)'RS2\:C5;Y$(5C1+]*O8_0P%H:[Q%XI$V5^R*VS=%@DSI45:@#&# ME/'\G^X+(4X Z*<>X!< _Q+0N0(("D#PV0B= M#Y;(1N ;#4G9R[%6Y.-1T/ MI=@1::S1FWFPZELTZL6X*92%EOB6(4Z/%UJ$[_=3E#HB,Y%B_2EJ5_">V%=D MLJ,R(B\)Y8KDW\EIX \"ZYC19YX!%$-?MZ,'S3@'=2G%,D_B#3U&QTN8-,F@7M' M?-=W:_*9?1KN#>KH_%CTI_\<_4R,H*R8P/H+_FW%_#E9*BWQR_^K(4JGC-*Q M43I7HKS"MXPIIH$HD%L6 MF 9"(B-UA:WX%*=5NG9+/3($LI% M6%H1PE,18&^>H:[H&CG=D9WM4""ZIUN0V'$=MJ_\$[%(:]V\G37G MX'^XG7GNL0UPFWVYGD^^"KXF&F1J:A6K%ULX^_$V13AI-+S_\=SP_&,0<9VW%>5L>;68V(;Z8G[J/]/GH&&\I*RF<[^#N=>8$EPAP38UTPNNWP'O/<>B*.?VNG7O-. M:WC\_.+]G0N>@EDQC?[J18[R+3-L/E5R#\KN)F_VP87J MK F."_M5GHRB54YV9OYD9/)\MZ2X4KB7!7ULS9Q<=_"(VBB>&%IQNV!A%>3F M&[QZBX;Q7+^F75$01O"/%!LPJ K@(D%AA88R9S]XTY]4::2) M7J191F<=/F'9@SCXG4*,@M_ KS&KZQG_<2-][/S'7?Y_YJC?..H[1_T.1RV) MV9ZI5 ,EH38DII68&5CAA@MA!W(-)2HN4WA%FEL.!&K=X)V$'[Z3AG9S- MI\^N F-ZM]BAHC\*_&E/%E!91'C'N()/+-_BF7P+@T/1#"[Y3!]_N '9/^H$RE0;5R_I2&16V&JIJ29;7JZ1=7)'+97#>%[IBB=-.2X M)M.@-Z)BH:H>JQH86;J^9B4-=4GN,:.^%)7=0.MK*&ULI5=+;^,V$/XKA+&'!-B-1$F6K, Q$#^*[F&+(&ZZAZ('6J)M-A+I M):EX^^\[I!39EFG5N\TA%LEO7A^'0\YX+^2KVE*JT?>RX.IAL-5Z=^]Y*MO2 MDJ@[L:,<5M9"ED3#4&X\M9.4Y%:H++S ]V.O)(P/)F,[]R0G8U'I@G'Z))&J MRI+(?Z:T$/N' 1Z\3SRSS5:;"6\RWI$-75+]LGN2,/):+3DK*5=,<"3I^F'P MB.\7.#("%O$'HWMU](U,*"LA7LW@<_XP\(U'M*"9-BH(_+S1&2T*HPG\^-8H M';0VC>#Q][OV7VSP$,R**#H3Q5>6Z^W#8#1 .5V3JM#/8O\K;0(:&GV9*)3] MC_8-UA^@K%):E(TP>% R7O^2[PT11P*@QRT0- )!5R"Z(! V N&U%J)&(+K6 MPK 1L*%[=>R6N#G19#*68H^D08,V\V'9M]+ %^,F499:PBH#.3WY#7+Q,\]$ M2=&.2K3<$DG1)S0EBF6(\!S-65%IFJ.;.=6$%>H65E^6.QI<-TXX&6-F]/:S>""FR'Z(KC>*K3@.V_'VW$.2I,D/07-ST$!3F+_%+5PH(9A&+:HDQ"';8C#7@KM M@;OOX2IN%<6]7'VUI9'FG\@;E5#JW\^C6",@L(3:##4E>T5P:2@-AQ'VS45J M;61X%&2(1TG88=6%"J*X0ZM3E]^EU84* ^RF-6G92'K96-;!5PHJ&%0@8&!7 M:0C97"Y0X'B;6+;Z6:I<;"17L>%"G;/AU'7&A@MUD8U1R\:H_YRNUW _FU3( M356'&QHIFE62:4957_*EK8&TE^YG"H>>9>:^J+-,5:N_C4DMT!NL74BV]"S8 M*(HZY)YCXK2#F3OTX YFX= 3)FY:L7^X1/UKTHPI59%501$\X. )]*UBBMGG M4";@997#>;2C&\C$^E3>.F]"W['WG?R8.4 ![M8S%R@<=0AQ@M(+C!P]*_ / M,P(L0$VR3TQ;C(N'RY4?);U+M0(^\=_%ZHM/CQ;:&ELL9%(E:3L[+_OD%)D6U:4M,TA%TNDYKV9 M-S.BQM.#D(\J!=#D*<^XFCFIUL6UZZHXA9RJ*U$ QR=;(7.J<2EWKBHDT,2" M\LP-/&_HYI1Q9SZU>_=R/A6ESAB'>TE4F>=4?K^%3!QFCN\\;SRP7:K-ACN? M%G0':]"_%_<25V[#DK H!0T,7RPR97_)H;;U'!*72HN\!F,$.>/5E3[5B3@!($\W M(*@!01L0O0 (:T#X5@]1#8C>ZF%0 ZQTM])N$[>DFLZG4AR(--;(9FYL]BT: M\\6X:92UEOB4(4[/?\5>O..QR($4(,DZI1+(9W+#-?NJ*FK,3;CP8WK.&ZK.((7X@C)%\%UJLB* M)Y!TX)?]^$D/WL6<-(D)GA-S&_02KJ&X(J'W(PF\P.N(9_%FN#_IDO/_O*_^ ML_>S9(1-EX26+WR!S[1#5S>LGN*LQ'R3K10Y68B\*#6U!X#8DA65G/&=(O=- M8_WQ"Q*3.PVY^K,GK*@)*[)A13UA';M4-7%UM5_%-+!,YO3JB&ON-T9G@02-XT"OX 926+-:8<3P9XD<\WS=_ MX9%+M"![?(;I[DGKL/$R_$C5'C5AC=ZMVJ.+Y'NM2K]JL;RT\,-)J\B7-N&@ MN\3C1N6X5^5"\#U(S3:9T>]6V9KJ[+V: M1$&KNAU6X3@(6Q7NL(JB@=^J\6MHVK M$NV>C&0YR)V=A146M.2Z^NXVN\V\?6.GS-;^K7^]\#OVEV8^MR/@D;X:[K]0 MN6-&EO4_R/ =(8X/.MP!ZK%\9!\Z]E M_@]02P,$% @ :W!=4>!N@690 @ +P4 !D !X;"]W;W)K&ULC91+C],P$,>_RBCBL"M!DZ:/1:LTTCY [ %4;;5P0!S< M9-I8ZT>PG>V"^/",[38*T*[HH?%CYC^_L6=<[+1YM VB@V]9M*']([# M\4']?S!*K. M.BWWSD0@N8I?]KP_AX%#?G'"(=\[Y($[!@J4M\RQLC!Z!\9;DYH?A%2#-\%Q MY2]EY0SMZ]SM5:8G0HH%5PPS"&[BJ:^Y/C0G:C5?OS_#L%AWCPIZ# M]886N(*/7 C:LT7JB,>KIM4^]G6,G9^(O<)V!)/L->19GCVL;N'LU7G4_5,K MI9SZQ/(^L3R(3TZ(OV-&<;6UL.S3^GJUMLY0'7Q[07_2ZT^"_O04?#P UKE& M&_X3:W":JK3M3-50E1P[C2@X#X*^69[*?#[+PJ](GXZP3'N6Z8LL-YWL!//E M#4SJ3KD!2'V,9/HOR62;0ZT,F.","B)[[+^C2Q_ U!+ P04 " !K<%U1BR9J^60" #6!0 M&0 'AL+W=OICV8Y$*L.G9F.]#]^]E.B"@-J"^)KWW/N>>>Y#HY7%=F!918#G@%3)_LN"BQTJ'8N[(2@',+*JD;>-[0+3%A M3IK8O:5($UXK2A@L!9)U66+Q[QDH/TX=WSEMK,B^4&;#39,*[V$-:E,MA8[< MCB4G)3!).$,"=E-GYC_-8Y-O$WX2.,JS-3*=;#E_-<'W?.IX1A!0R)1AP/IU M@#E0:HBTC+\MI].5-,#S]8G]J^U=][+%$N:<_B*Y*J;.V$$Y['!-U8H?OT'; MCQ68<2KM$QW;7,]!62T5+UNP5E 2UKSQ6^O#&<"/K@""%A!\%A"V@- VVBBS M;2VPPFDB^!$)DZW9S,)Z8]&Z&\+,5UPKH4^)QJGT&5/,,D!K^\O,>5EQ!DQ) M] 7-LHS79KF"#,@!;RF@^P4H3*A\T.>;]0+=WSV@.T08>BEX+3'+9>(J+X/7 Y[?A"\@TW#=P?_(>[FHS.D>"SI' \H6? MJ8TZM=%-M1NV;?0*. "K05X5 MV?#$9^5C?SB>7(C\F!4%WF34+S+N1,8W1;YPA6F?IOB#)7XX\J+P0E1/6C#Q M_?&%*O=LZLR-]P.+/6$24=AIH#<8:1[1W")-H'AE!W'+E1YKNRSTQ0O").CS M'>?J%)C9[J[R]#]02P,$% @ :W!=47VX+)') P >P\ !D !X;"]W M;W)K&ULM5==;Z,X%/TK%IJ'J313L DA5$FD-IW1 MC#25JLEV]V&U#RXXP1JP&=LTK;0_?FT@0!-B=C[RDF"XY_KX7/O G>^X^"93 M0A1XSC,F%TZJ5''ENC).28[E)2\(TT\V7.18Z:'8NK(0!"<5*,]4 M.]>+.>\5!EEY%X 6>8Y%B\W)..[A0.=_8VO=)LJ<\-=S@N\)6NB'HI[ MH4=NFR6A.6&2<@8$V2R<:WBU0E,#J"+^I&0G>]? +.61\V]F\#E9.)YA1#(2 M*Y,"Z[\GLB)99C)I'M^;I$X[IP'VK_?9/U:+UXMYQ)*L>/87352Z<&8.2,@& MEYGZRG>?2+.@P.2+>2:K7[!K8CT'Q*54/&_ FD%.6?V/GQLA>@"=9QB &@ Z M!$Q. /P&X%<+K9E5R[K%"B_G@N^ ,-$ZF[FHM*G0>C64F3*NE=!/J<:IY0W. M,(L)6%=[9L7S@C/"E 3OP;W0FT6H%X!9 CY\+VFARZ5C? M@K=O+L ;0!GX(^6EU,%R[BI-S4S@Q@V-FYH&.D$C G>?R#>L)?C[ M^E$JH;?R/Y8Y)NTQBA",W=I[Y40V'!-)BT8:_H!BW=P$KWE21D+\D[P(@:XEHG"WHD M(/+\V0'5H2@8>L-,IRW3J96I.16E(@*D6"0[+(BE6&&;,SS;AIBU<\Q^0N$A M<6='%8:!UY.M%GK,#88CKR+]997R+ $T+P1_(D8O:^K.T^#L?!7O M3 G:C>4'*AX=55R_&J/#BA]'!=/PQ!L4=9Z%[)XU4O$1]'C%46=X"%ISW5%& M\S('_X+_X:.HC&ZOO*%Y4S=(C5[KUJBY3W1T380+T\PWG:C\P$[3]]O(_ M4$L#!!0 ( &MP75$X/Y&P>0, (T* 9 >&PO=V]R:W-H965TA/RFC@ :/5>\5BOOJ/7IL^^K M_ @557?B!+5Y4@I946V6\N"KDP1:M$X5]TD0Q'Y%6>VME^V]1[E>BD9S5L.C M1*JI*BI?'H"+R\K#WNN-)W8X:GO#7R]/] [T%]/C]*L_"%*P2JH%1,UDE"N MO'O\>8.)=6@M_F1P45?7R):R%^*;7?Q:K+S $@&'7-L0U/R=80.F=#4+&Z^Z?/O1!7#GAQPX'T#N2]#F'O$+:%=F1M65NJZ7HI MQ05):VVBV8M6F];;5,-J^QIW6IJGS/CI]0/EM,X![=H]LQ'52=10:X5^1'_H M(TBT::0T-]!OC.X99YJ!0A^WH"GCZI.Q^KK;HH\?/J$/B-7HRU$TBM:%6OK: MP-D4?MZ#/'0@Y ;(#DYW* Q^0"0@@<-],^^^A=RX8^N.L[?NOI%DT(4,NI V M7O@N79Z 4PT%VC*5 !(ERD6M67VP+\!<*E: I.WVY_WK>'$IW>6*VURVC\]KDI$L6?KG:T&G M5@N=XL9,Q:T/B .ILD&7+-[7,!=T.@*!0-B[S? /_SPI,I M0!8M1I13HRA=8#=E.E"FLY2/]$4*SHV$74?G0FDG8>I(GH8CPJE1F. ;+90- MA-D\H10E*/N9I!R5X-8OU3$5%"PWB#FGK%(( MGFW;@'/P!]-N("0:T3JLVD#=U[8.]@8C'^])A M%(8WYA#^_L'!9!;TB]"4.YG(9%";-DBR,=74+,91,.YJ_^JL8 ]JOU-Y8+4R M<[HT?L%=8LJ2W=FG6VAQ:H\/>Z'-8:2]/)KS(DAK8)Z70NC7A3V1#"?0]7]0 M2P,$% @ :W!=45,R(I+5 @ UP< !D !X;"]W;W)K&ULC95;3]LP%,>_BA7Q -)&;DV:HK82M$)#V@51V!ZF/;C)*;%P M[,QV*/WVLYV0A2:M^I+XX%D5118 M[&Z \NW,\9WW@0?RG"LSX,ZG)7Z&%:BG\E[HGMMZR4@!3!+.D(#-S+GVKQ:) ML;<&/PEL9:>-3"1KSE],YRZ;.9X! @JI,AZP_KW" B@UCC3&W\:GTRYIA-WV MN_=;&[N.98TE+#C]13*5SYS$01EL<$75 ]]^@2:>R/A+.97VB[:-K>>@M)** M%XU8$Q2$U7_\UN2A(_!'!P1!(PA.%82-(+2!UF0VK"56>#X5?(N$L=;>3,/F MQJIU-(2975PIH6>)UJGY#::8I8!6]L@L>%%R!DQ)]!G]4#D(])VSSXM*"#V( MOA*\)I0H A*=+T%A0N6%MGQ:+='YV04Z0X2AQYQ7$K-,3EVE @\YSI)*:\ *3P&PPFL783 M6S?FEK[._7$4ZH2]=G,U8.7[7M):?6 [>X1B7>%:9H#+&.^QC=4UBS]HT.@"8M:'(4])&KX4U.>K=BE,3!_B[W MK4(OZB7/[91=\^1]P^*9,(DH;+3.NQSK@$3]C-0=Q4M;B==4$8 M SV_X5R]=TQQ;]_R^3]02P,$% @ :W!=4;2KZ/ Y P Q H !D !X M;"]W;W)K&ULQ5;?;]LV$/Y7#D(?6L"+1-F1G<(V M$"<;MF+%@F39'H8^T-+)8DN1&DG9V7^_HV3+'FP);=&A+S8I\>[[>#\^W7RG MS2=;(#IX*:6RBZ!PKGH;AC8ML.3V2E>HZ$VN3SG.O:2:'PP8"MRY*;?U8H]6X1L.#PX%%L"NC"T"SLOF2A16:$5&,P7P2U[NV*)-VA._"%P9T_6X*^RUOJ3W_R2+8+(,T*) MJ?,N./UM\0ZE])Z(Q]][IT&'Z0U/UP?O/S67I\NLN<4[+?\4F2L6P2R #'-> M2_>H=S_C_D+7WE^JI6U^8=>>3>( TMHZ7>Z-B4$I5/O/7_:!.#&(68]!O#>( M&]XM4,/RGCN^G!N] ^-/DS>_:*[:6!,YH7Q6GIRAMX+LW/)64EZX2A$HPW!G M,!,.?M76HH77]^BXD/8-O *AX/="UY:KS,Y#1\C>/DSW**L6)>Y!N8'W6KG" MPH\JP^R_]B$Q[FC'!]JK>-#A$U97,(Y&$$=Q]/QT#Z]?O1EP.^ZB,6[-P3_:-,LF&= M_,I*2,Z^'>=T]B+I0%B3F9 M1E=3BH)I1Z9VXW35C"EK[6CH:98%C9EH_ %ZGVOM#AL/T VNRW\!4$L#!!0 M ( &MP75&X1XG,,@0 /0/ 9 >&PO=V]R:W-H965TI>'6,!^NY]V5Y^DR9Z+1QE3JM!SFF1R:L5*[=[9M@QC MFA)YQ7:(^\_T'6DYHH/V%/)'% M?[0O;1T+A;E4/"W!P"!EV>&7/)>): # 3S? +0'NSP"_!^"5 .]<@%\"_',! M@Q(P.!<0E(#@7,"P! R+8AVR6Y1F2129303?(Z&MP9L>%/4MT% 1ENE6?% " MOC+ J=D\E_!&2K3@Z9IE1/>'1)]HM.)Y&*,W2ZH(2^1;=(F^/"S1F]=OT6O$ M,K2*>2Y)%LF)K8"&=F:'9-P!?_]KT6]^+?JM&;ZD(2))3Q#.RXXY^XGV=VZ[>GZ T&@=_-?U#Q M'QCY'T7!T!-!Y2KXW_IN6,48&NF"'!8]1NH075IE=E)H57#QVZM7[?5^PFI4 ML1H9':ZX(@G:Y2*,80-%.\%"VD5KU-'M\-==P7$5?&P,OB R1CO"(@1GF)<2 M,V[U&O;&?0RP4^\WCID#3U,H-FQLX2-B4N8TZMQ"G';X_NB-W0X;H]]E,%\H M0$.&J%0L/?9*%!7Y M*1 ;2)"_U02?Z)THU+SF<+%.WEWNMU=A](7/=%"[T M>8"E>8K"0WU_P)&SDY?;SJG33ZP6>&Q6^)M_K>FEXR:C49-0N2._8'5*NY9C M;-;C_VICPFVY=9WV)-I6?N^"QK4F8[,HKP3))#D&R6Y[L(*L0V#$BP[!P:PW8B M^FG4FH[-HOZ1D35+0#FHU,'SM$?31JWHET%_#]2JCLVR;CA8S'&'C/N]Q7=K M&7?-,KXBSW#CBW+HO"+E*<]AK<#*,9$I?3;7 ,;ME6PWKC/Z/OR)B"V#6TE" M-X!SKH8P&W&X8AX>%-\5-YPU5W!?*H8Q7,NIT ;P?<.Y.C[H2U-UT9_]#5!+ M P04 " !K<%U1&YGCC,T# "!# &0 'AL+W=O_@A!R2(#L2M2'/P+;0&RC[0)ILO/O.Z1EV:XD;BZ]V*+,-^]Q9OA(SPY2/>D]I0:]"%[J>; WIOH8 MACK?4T'TK:QH";]LI1+$P%#M0ETI2@H'$CR,HV@4"L+*8#%S[^[58B9KPUE) M[Q72M1!$?5]2+@_S >G%U_8;F_LBW QJ\B./E#SM;I7, K;* 43M-1,EDC1 M[3SXA#^N\<0"W(P_&#WHBV=DE[*1\LD.[HIY$%E%E-/)A,1NBZ4KR/UEA]O-@$J"";DG-S1=Y^)4V"\ILO%QR M[3[1H9D;!2BOM9&B 8,"P5A30Q9S)0\(&5G0S3[X)+IT+!\5MJZ/Q@%OS+ F<6RUO!&:[228L-* M8HNAT5)!Q_PC\R>-WJVI(8SK]^@&?7U8HW=OWZ.WB)7H<2]K3(#T-Z)N49Q\0'$41SWPE1_^0*M;E$2#\+4?OJ8YP+&%X^DU/(3L MM2F,VQ3&+E[R6@H_Y=]JIIGKY[\^PSMT9ZC0?WLXDI8C<1SI ,VT*V%I*RSU"CMWBF>561LL^]\R M.6HY1E[!L$LHDELPG):BKX']04X-_-.;-]T>O)(U;F6-O1$?I2$<5;7*]^!B MJ%(LIWVZQITJQA@\OK^(DY9\XB5?$;U'%6$%@H/DM>07*96E@"&+MHV8%562H?(V&JQPF@]K/'HCC5PK8+^&#/:R8J 5DUC79 M=[A\].J*.[K2P;;"9]_$?N-\5*34Y'C'R*4V_:=5TNUI/,A]MD;L]T;G8@KJ M8TBY8QM.$='05_T2TKZ.&I)P-E2<^5NJ@(JP+0,1K/P1&5E'QF1XAYT]%_O] M\C,C&\:A>ZFVY+7HW]Y-E$OVFW0Z2'_V5NPW5\_IN6R@5[6/AC?SV5*QWU,? MR0O)UTMX<5USU[.X33:,;BU<;H%6'0[AL6H MXWWW.#"R_B/0)6= +]OI32G@;U4MO\Z%O\"4$L#!!0 ( M &MP75%.+&PO=V]R:W-H965T^1+9@0UA+P^%89'=0^ M+;#]?++^F]L\;&9+-5M(\1=/S.%F<#U "=O10IC/\OB!51L:67NQ%-K]HF.U M-AR@N-!&IA48&*0\*__I]RH0+0 >GP&0"D!^!@S/ *(*$+T4,*P 0Q>9&[?/,YGUC%+SE@#/SNT+#C-9H(=,MSZA-AD;K MS3UZNV2&TCAF0:AA"_ M?B.G^OWES9MN"3ZA-:EI3;P6OTA#!,SZ>$TZ&;PFXS \F\#K MVO^UU_^"Z@/**4\0'!K/!:[5%,@6&8&AD#8/FJ> M,$7/);+BT*:/Q\3'O]%$3)[)93^-"WM,\;1((<*NY'[ M:.7&^F&EGBY-5J* M_6+Z1=%,T_*&$4MM=*__Z)6I;;02^\72J9N"5!F:[?E6,$0UE%D_BV$W0]@; MA49L\<[KE @J::4N@2/L__,I* MF\$EOO8FI=%?[!=@SP%[A[NJ.PZQSVTCN]BONZLLAGLY*+Z1I>J^K"X6N*O! M7D*-!&._!L/EJ";$7U&PO=V]R:W-H965T MMV_G,C/XF<[*5ZU!L @YZR5.AI ML#$F?Q^&>K6!C.F>S$'8.VNI,F;LJ4I"G2M@<6F4I2&)HF&8,2Z"V:2\=J=F M$[DU*1=PIY#>9AE3/Q:0ROTTP,'SA2\\V9CB0CB;Y"R!>S /^9VR9V&M$O,, MA.92( 7K:3#'[Q=T7!B43WSEL->-8U2DLI3RL3CY%$^#J(@(4EB90H+9GQU< M0YH62C:.[P?1H/99&#:/G]4_ELG;9)9,P[5,O_'8;*;!58!B6+-M:K[(_9]P M2&A0Z*UDJLO_:%\].Z(!6FVUD=G!V$:0<5']LJ=#(1H&!)\P( <#4L9=.2JC MO&&&S29*[I$JGK9JQ4&9:FEM@^.BZ,J]4?8NMW9FMMAJ>T5K="VS)1>L*)5& MGX1A(N'+%-!<:S :S5??MUQ!C%[?@&$\U6_0*\0%NN5I6IA,0F.C*33#U<'S MHO),3G@>HULIS$:C#R*&^/_VHQ]XO5^7HPZ4G71I M-1XV/->>M(:U\/!2E1S5+D?>7+Z5L]*ZF^] 6CAQ6HDOU&C=8 MAKV9?="&6U!;CRUM;M$9M/89$Q<3^V:CM$X8LQ"CM(83^ESJ^V7V?4 M7FV'+GPFNY9L]9C*Q"?JL(4OQBWLP(6[)5>+'"Z+[(O,H0O[V75^W_TZ[2$Y MHF$_TL['Z4&H^<8<]VC4_,/'\4H<^TCDC>8O*=ZM9):#C8?9P,!^Q1K?^":. M< 1?:B@2AS#B1]BO#L46N7:Z$@<^0KL9BRTZ9\3DN$BZ^GHC+S_?HAXY,?P< M XF?@7\K%@,2+ -?.HY^Y&+T(XY^I%OZMBTQZ2HQ_IBG[D M)?VB4\L%ZGA'_;R[@9U=W>>V)%JNS9XIW\"CCG7T8JRCCG6T6]:UR/5;N4(; MZU _H\YO\T&HV6;<&YQHL^,:]7/M99O/6C-0!RXZN%C#'=[HL)OYW*)#VSOM MZ$?]N#I>Z=;U G40HU<7J[3#%/5CZOQ*^W4\[^JPL1%F5P%)N=VGT4INA:GV MQ.JK]9;BO-I(_@A!R2($F M^K0=%[:!Q(G1 &T1U.WN8;$'1J(M-B*IDE3<_/L.:4:6:TG.=K%[B4EJWKS' M&7(XF6R$?% Y(1K]8 574R_7NGSG^RK-"5D QKF,JUKTI)<&9! MK/"C(!CZ#%/NS29V[4[.)J+2!>7D3B)5,8;ETQ4IQ&;JA=[SPF>ZSK59\&>3 M$J_)DNBOY9V$F5][R2@C7%'!D22KJ7<9OEN$B0%8BS\HV:C&&)FMW OQ8":W MV=0+C")2D%0;%QA^'LF<%(7Q!#J^.Z=>S6F S?&S]X7=/&SF'BLR%\6?--/Y MU+OP4$96N"KT9[%Y3]R&!L9?*@IE_Z*-LPT\E%9*"^; H(!1OOW%/UP@&@#P MTPZ('"#Z%9!T &('B%\*2!P@>2E@X "#EP*&#C"TL=\&RT;Z&FL\FTBQ0=)8 M@S9D+;6$KQ1P>G95*5A1"LT%NZ<<5$1)%8H%5Q3 MOC;?8*AH1J0]/VUIW;(,+8NI=H^S*!B&$_^QF;Q#H[-HW^3FT"0>C>-]HT6+ MGS@,:J.]0"1U()+>0+@K<4;3= MVGXG[M:^?O7JR-D=U:I&O0Z_"(T+5%8RS>%=0*6D*6F3-3I(99B$04>M)3TX$#+LU-%X>L)>';<< M@@[T2 MWIK'F;**063M(7N"=JY55W18R;ICNBO7X?]2KV\<33-L2:>Z70T-^XOHXK?? M#^=X[P$9- 0YU4>LMK+]1KMDVN>/6*XI=#T%60$L.!_!KN6V(]U.M"AM!W4O M-/1C=IA#%T^D,8#O*R'T\\0T9?7_!;.?4$L#!!0 ( &MP75%X-#95*0( M -4$ 9 >&PO=V]R:W-H965T-6X_?M)LN-E6Q)@+[9(\9Q# MTJ236NEG+ ,>15-04":#-/&^E4X351G.)*PTP4H(JM_FP%4]#?K!T;%F^\(X1Y@F)=W#!LQ3 MN=+6"CN6G F0R)0D&G;38-9_F(]G;&YWP:1"XAX) 9 MQT#MZP +X-P1V31>6LZ@DW3 T_.1_:.OW=:RI0@+Q;^SW!338!*0'':TXF:M MZD_0UN,3S!1'_R1U$SN^#TA6H5&B!=L,!)/-F[ZV?3@!Q/T+@+@%Q#[O1LAG MN:2&IHE6-=$NVK*Y@R_5HVUR3+J/LC':WC*+,^F\0NM!) LEMDQ2URHDL^RE M8LA\W]: MD(DMTLPE'&\(S>$2?*U4!52F6,2&IN'8PNS5G/>:,87--^31R5- M@>2#S"'_$Q_:_+LBXF,1\_@JX0;*'AE$[T@"_ M>O-CMD6C[33]O"(Q["2&7F)X06(-!Y 5G&UB@QQ[I-NM0QI/AI,X"0]G!$>= MX.BJX!>[YTQF2L YR=$_DI._Y,*341.@]WZAD&2JDJ:9NL[;[>RL&=7?X.0 $ P U @ !D !X;"]W;W)K&ULG991;]HP$,>_BA7UH94Z$I(02 5(0#>M#]T0K-O#M >3 M',1J8J>V ]VWG^V$+$T#:_="8OO^=[\[8U_&!\8?10(@T7.64C&Q$BGS&]L6 M40(9%CV6 U4K6\8S+-60[VR1<\"Q$66I[3I.8&>84&LZ-G-+/AVS0J:$PI(C M4609YK_GD++#Q.I;QXD5V2523]C3<8YWL ;YD"^Y&MFUEYAD0 5A%''83JQ9 M_V81:GMC\)W 033>D2NJ#@V!\M,M<"N!VQ;X)P1>)?!,HB692>L62SP=7KU,?@Y MVPC)U6'X=2:P7P?V36#_1. 5[($6T+DEI3(P2GTU[*=^$+C.<&SOFY7J,//] MP!G59B_ !C78X"S8%W6=$1JQ#+K0!J]BNL$P:).]MNJ'01AT@P4U6' 6;(X% MB1"M\9 Z(^6?O@NT]#5J(#B]D=_B[#(*O&[,88TY/(MY2])"0OQFT&$7J-L" M[3(*^MV@HQIT=!9T7=X7A5"PZI)0I'DA"=WIJ_H=A2Z##!IH7C_TO%8"75:> M>R*#L,X@_+\,XG?N0?B:S@WZ@U8.759>T#YN=J-!9,!WIF\*!5=065Z3]6S= MFF>F([7FYZIEEQWVKYNRW]]COB.J-:2P52Z=WE Q\;*'E@/) M$_79 5P;J/4M8_(XT 'J#YGI'U!+ P04 " !K<%U1Y1CI#9P" G!@ M&0 'AL+W=OP';W/W]N[/O2!JI MGG0!8,AKR86>>H4QU97OZ[2 DNH+68' +[E4)34X51M?5PIHYIQ*[H=!$/LE M9<*;)6YMJ6:)K UG I:*Z+HLJ7J; Y?-U!MXVX4'MBF,7?!G244WL +S6"T5 MSOQ>)6,E",VD( KRJ7<]N)J/K;TS^,J@T3MC8B-92_ED)W?9U LL$'!(C56@ M^'J!&^#<"B'&<0.NYV(T>Y MH(;.$B4;HJPUJMF!"]5Y(QP3]E!61N%7AGYF]DG*K&&<$RHR_C_Q]$.$VB'EX5' %U06)@@\D#,+@<;4@IR=G1V2C/C>1DXW^E9OO M#Q*?> L:JK(?1Y2'O?+0*0\/*,\IIR(%0@U90 KE&A2)!I9_,-F7SU8M=FJV MS%YF430:QHI1D[$>*>Z3X*-)MGF.Y$IE;!*PH@36@%(CTC1A%A>8M'\U^8FE@ M;S![T>)W:.>#27 @6^,>;?R_9X;WS72'UEVZ?13C=X-T6_V_SMH7>4[5A0A,..;H&%V-,@6K;4CLQLG*M8"T- M-A8W++"3@[(&^#V7TFPG=H/^WS#[!5!+ P04 " !K<%U1\Q]#<"L$ "6 M$P &0 'AL+W=O!D-W>6\,/*]W1 I?A!R5FTCH&> MRH:Q)WWR>3MW/.V(Y"23.@567\]D1?)<9U(^_JV3.LV8.K!]_)+]4S5Y-9D- M%F3%\K_H5A[F3N* +=GA4RZ_LO/OI)Y0J/-E+!?5)SC76L\!V4E(5M3!RD%! MR\LW_ED7HA4 @X$ 5 >@UP;X=8!?3?3BK)K6&DN\F'%V!ERK539]4-6FBE:S MH:5^C(^2J[M4Q$_(P/ZS8!^-6 P]!@X$P*L,.>_:+D'RX*=2FFMXR5/5.71:_1Y 5'@ M1=',?6[7JR]+PR2 C>K*9="X#$9=+K/L5)QR+%55E$4NZ7]8+T:;STNFL&7@ M+HQB_72N?-ID<9(D=J-A8S0<-:J?SVN*&?9&CV(_B#L>^RH_3D/?;C%J+$:C M%E?5VB9WZ=VD&3"9J'>37B'3)$7=UNVK$A3X ZV; M-B;3R5HW[?=DX*OET_%IDZ4QC.Q&H6>([$W2O'6:MH$P2*.N38O,1S$,!VRV M?CC@N$U6WF6L.!)) -YS0M2/>]?H=6I#7W@C_$+#7S@5@.M$[7K"(.U5W:)" M43!0= -@.!V!H86M<1ITC5I4D3>PVJ !,)R&P+ /U]CK>;1P.AK@+S0 AJ\D M\ 9G3SG;C_61@2^\$7VAP2^["HX!!]D:$O&J?O-XZW!)2X(&/;W=9^ M]T;$18:X:"KBHCY+ PB[9>Z+(F^@R@:W:#K<(@M(8=CK!HO*'^I80ULT#6U1 M'Z0H[-+6)AJ +3*P1>.P79-GDK.CJJ-@.WG&?+1O#6[1C7"+#&[15+A%%I & MJ-^Y%IF7)@-[!62 BZ8#+K*0-$E0KWLMLB@,!OK7-\3UIR%NG:;]MS;TDVX# M6U1!T%MD;NNEB7YC]2?F>UH*D).="O/N8S5+?GD)=#F1[%B]1]DPJ?8-U>&! M* IS+5#W=XS)EQ/]:J9Y%;?X'U!+ P04 " !K<%U1 ?6W-28# ![#@ M&0 'AL+W=OO$E OA;)+1-=R! MN<]NE)V%#4K,4A":28$4K*;!')^>D6$94.WXSJ#0.V-4EK*0\J&<7,73("H9 M 8>E*2&H?3W".7!>(ED>OS>@09.S#-P=;]$_5L7;8A94P[GD/UALDFEP$J 8 M5C3GYE86GV%3T*#$6TJNJR0 M30"I>->)*I87U-#91,D"J7*W12L'5:E5M"7'1'DJ=T;9K\S&F=DG*>."<8ZH MB-&5,%2LV8(#FFL-1J,C=*D-L\5#C.XUK'*.OE@5-7IW 88RKM]/0F-IE&#A MU+\K_3/^4(; M92_I+P_\H($?>"MPAY;7A\;K0V,"/0-5+Y^:'W)01WK(#1MRPP/EI4\M\HZ: M%*,NY#UIX$_>7EX_)(Y:]1TW[,9>J*]2'"UEFH$!1-<*P)JH>=WUQ9&SC:@+ MA?&.+^&WU[@%L]^J,2:.'SE0Y=9;C)T1X5XG*CL;POT.5/9CMCL%=CZ&_:[3 M>,6"+A^X7/M G?_@82>J.O?!HPY4]6/B*M1'S[D7]GO--T5C0(*FX(-S=H/' M70Z.WE;,%LE9,XIR)^5[F 1_MSFUEZ6JY,016\RFN)LQI".A'8V0SQ M__ <)K ?LUU@9U+$;R@O"]QJL\2Y#!ET(K!S'.+_Y3E,8#_F:+_-ACO]@#7/ M==7U:+24N3!U:]"L-IW5O.XGW/:Z+;NF:LV$1AQ6-C0Z'EDE5=WIU!,CLZJ[ M6$ACG;H:)K8[!%5NL-]74IKMI$S0])NSOU!+ P04 " !K<%U1AG:I>%T" M C!@ &0 'AL+W=O4":_(W=B]*G*Y1\KX+*=>:'W-O# -A7: ;_(&[J! M!>!3\6?&/0ZITVL9DLI7RVG;MRY@76 M$'!8H8U S>L%KH%S&\C8^-7'] :D%>ZVWZ)_J2$ M-=UR?)#M%^CS26R\E>3:/4G;KPT\LMIJE'4O-@YJ)KHW?>WW84<0A0<$42^( MG.\.Y%S>4*1%KF1+E%UMHMF&2]6IC3DF[$=9H#*SS.BP^"QEV3+."14EN1-( MQ88M.9"YUH":?"2W&IE)'DHRKZ5"]H>ZW;Q]-<=" SF] :2,ZS-R0I@@CY7< M:A-*YSX:=Y;AKWHG5YV3Z("3!33G) X^D"B(@J?%#3D].?LWBF]R&Q*,A@0C M%S8^$/:(_Q_SI49ESL;/=UCQP(H=:W* 99V;DVKO A.;L2WH]*G3V_OR4J07 MV33W7T:HDX$Z.48-QUB=*MEA14&:'( E RPY!HO&8,D>+$S"BV@I*4M=!V;@RL)1HBHIK5J:*@[(+S/Q: M2GSKV,HR_!>*OU!+ P04 " !K<%U1&K /6-\$ #5%@ &0 'AL+W=O M$8<.)= M;(H$&R3=]J'H VW1-A&)=$G*3H!^_(XN%IU&II-4S4,LV9R9,W-&AR..MDH_ MF!7G%CTFL33GK96UZT]!8.8KGC#35FLNX9>%T@FS<*N7@5EKSJ+<*(D#$H:] M(&%"ML:C_+M;/1ZIU,9"\EN-3)HD3#]=\%AMSUNXM?OB3BQ7-OLB&(_6;,GO MN?V^OM5P%U1>(I%P:8222//%>6N"/UW286:0K_A=\*W9NT99*C.E'K*;J^B\ M%6:(>,SG-G/!X&/#+WD<9YX Q]^ETU85,S/:IL2HIC0%!(F3QR1[+0NP9 MX-X! U(:D'\;= X8T-* YHD6R/*TILRR\4BK+=+9:O"67>2UR:TA&R$S&N^M MAE\%V-GQM9++CY;K!$WYS**/Z(YO5+P1L(]4HM=\?Z7QW*M^=W'?GD&^^X1J>+73'X!&HJWUAW\WMLP=X,Z:C8%,3LEN%[/I# M5NT107N<(W M\Z+TBUW?_H,@BP@D0TC(9,;D Q"TX+ *:68Y.KF^NOAV=PKK;H0429IXJ.I7 M:/J-M\&@\CWP9GK#]%*4V7!CBR367,^YM- ==?SX'>)V&/[B 3:L@ W_?PK8 MXQ$*<.BD+6R3<393784G,.^['U!72JAYN7 M/>QT#_N%KVP*-%,:;/.TV!HRLD^U5>[4:$PWS/_J-08[.<1^/9Q$D!Z,'RQ& M+U_6"[^ M2P9#;\V<=F*_UEV_ .SK;%,1M!6M5@&+_94XD/BQ!+[U7*R@6$J+]4KVWI8 MMW4./%B(4TH2>K%\OKCZ;3HY/%>4YJ\8+(C33^)7N^?3#$P6' ;"O#76["E_ MK("C2&Q$Q&5D:E'AE]0<0.64DS2GG*^:&(C34-*\AA*GH<2OH1,IT^>JM>#[ M^Q6"W3F5J0$.?%UX)$K8QMXMC#BE)7ZE?2L11^<&XG25])HGPDDD.2*1#1'A MCQ*VB7>F(TXQB5\QWTC$K8:W_'P8\D5W*DF&C7-!G>Y1O^Y=/1O>F$4@-5DT M8$.HJ*[L1QS2-O'V/W7R2/WR^.ZROTJ5J!-$2IHG8.]MF38]1!_Q&!YYF:%. M,:E?R_X3 T?EB#HEI-WF&7!B1X\-D6]GP.\Q;'?]##BII'X1>R,#KWK'] %S MFD@'S5/B-(_Z)\-WJ)+?X<%=.=@[.$RX7N;GJ0;V)AC=BS/$ZMOJS':2GU0& M;GEQX%OTD8%I?P&F(;S*MI NSE"+&ZO6^3'D3%FKDOQRQ5G$=;8 ?E\H97\((1')=&63J!CA-, M,ISDH[.3\MD-.SNA6Y$F.;EA@&^S#+/OG(48A(2B*A7&#Y[XY75:S ! M?(.9')?DX&N>"'XL'\KKWS=TRW$>\Y.)D'C5K).HQC:OL$$#MO/M>@Q<[QA M!SI?;Q?@Z/4;/5&/OPN[OUM22'^N\N=.A_A;#/"'G.'XW@_VY\YJ?SU>+I\9 MU8=G075E][(@D?3B6KQ,9.7NRA?NRA>6;I'1K2S:ZYP+MI6$*L!?'^4 <"U( MQO^VN$<[]ZAT[QGXP/:(%WMN!]ZS@/U+.@90'\B"2?+U-^*9,D<0> MRZSUE;O7@> A%+9QON\.VHOD9]-7X.#TT=0S',=B!F5A#7N=0TP@5@$@C@0L$Y5NL?R8AE3]:'Q.X1CE'H_VK) MC^MHR74.@),Z*I/R2">,_P;BA$@7.J>[QSQG;R,N M>D:]A6A_V.7!8>TX&ZV%:V=/1B-"8LF>C&9E*1^#G)0,-"!"MUL8:.8946G% M<.&+<_JBGJ--ZO*\8$*G!<>U*\YMU415(*H#@JS=W@15CES8P "#L3_S0P,( M+1RN73D>"[2!HN+5'R/3>3U=BR>#<0#;=7C1,PR%X\ 0C=8%URX,G[#8LD1\ M!W%_)A<'[*NVT3_^Y=4K52"]'=E/>&A'I47"M:O$S2.W]D84=,L3^FYGXP\: M=M4WS)-L:"IV+41N.&0KEH10$W9O-)47OT4%QJVF=&8C6 M*M42M@X#MC)_0=T?W[ MI3N&5MV'FMNAG=M_7O?GL'M*"(T5"#7A0SOA_XQ2SVO?S>T)(0R-J#1Q0SMM M/H=2S^LY_(%*#34!PT-M.B\31%3)J9.&I# *-B1>$[[+WCUF#.>&O 7=O 7F MM&E6A8-8M4J;>G.HP$6X2(2L/?F(BHV4[C7)"2LUGA6TW"TROP7EABR&W0WK MF9.H.1C:.7APNS.O';7:'7(:P]X#,;(L7$MTD* [*Q=8MN1J]H)C=6EA7J/V8NOV]=[TYDQ58WW2';J M7Y 584RJH\ /@*Q6)!*J]="8>L&@+G7!P A&LSVRL_T.S"K));67]$![6Z\Y MZG*[66^09G9D9_8]!)6X' ,L!$N66X$5H_=4>2_"+K_[1A)%FMV1G=U[$4I> M)]^VAR%UB=TU+YOF=63G]58-8VOSTA^[XO4'W?0CDDK [(K@_605=M:FM@:]K!Q5SWC3&^ M61X=LG8/UH< M]XK'P!>,GE8&SWV)\X:GZ=W['U[BU'.T^=4QLKVGV=ZSLWTWZ_O;9L[^6[\44]1XMZ9N:,:[KV#M'U4UN1Q0&/_ACNMR+UMQM/MJMBFC2^ MI%4_"_B$V3K).4C)2CIRQJ%,#:N^::]N!"W*[VV75 B:E9<;@F/"U #Y^8K* M+-\=SOX#4$L#!!0 ( &MP75'U.?(I+@, "8+ 9 >&PO M=V]R:W-H965TPFMBI;:"=]N-G)VGX2K()P0/8R3TGYQ[G7FY_R\6S7 $H])HF M3 ZLE5)9S[9EO(*4R%N> =-W%ERD1.FM6-HR$T#F.2A-;-=Q0CLEE%G#?GYM M(H9]OE8)93 12*[3E(BW.TCX=F!AZ_W"(UVNE+E@#_L96<(4U%,V$7IG5RQS MF@*3E#,D8#&P/N'>" <&D$?\I+"5>VMD4IEQ_FPVW^8#RS&*((%8&0JB?S8P M@B0Q3%K'2TEJ5<\TP/WU._N7/'F=S(Q(&/'D%YVKU<#J6&@."[).U"/??H4R MH5Q@S!.9?Z-M&>M8*%Y+Q=,2K!6DE!6_Y+4T8@^ _0: 6P+<_P5X)<#+$RV4 MY6F-B2+#ON!;)$RT9C.+W)L MDAE-J'I#A,W1YY>U68YXFG$&3"&^0 ]< ;H:@R(TD=<:\C0=HZL/U^@#H@S] M6/&UU%#9MY769YYBQZ66NT*+VZ!E"MDM\IR/R'5/(=9P;."X>PBW MM2N5-6YEC9OS>4W65$[$[^GW6FB]BM;+:?T&V@==FS$1XHVR)2(I7S-59U5! M$N8DIA8W0]R)(B_JVYM]2VK"7#\,_2KL0*-?:?1;-8XXVX!0=): K@G]7OPQ M9^+E1R];/ @J_N"2UH85;=@J>R(HBVE&DCI#"VAPX%2 G2,_:Z)\+PJ<>C^C M2EC4*NP>I.RA)Z:/6[OZ&^:%JW,JXZ;SCTZ$W&!\?5R.Y7<3JO< M$Z%4RC5A,>CCDJJVLCNG0ESL'JFM"?*%='\7M MC?2,HBH9#]Y /^JXQV55$]@<7") MJBI9#OY_HC"(PF.)IW''$NV](<9,D-^)6%(F40(+C7%N(TTABJ&LV"B>Y7/- MC"L])>7+E1YD09@ ?7_!=7&5&S,J5:/Q\"]02P,$% @ :W!=4?B,G_JQ M P 2PX !D !X;"]W;W)K&ULM5?;;MLX$/T5 M0NA#"VPC43=;@6T@OBPV0+L(XK1]6/2!D6B;J$1Z22I.^_5+48HL4[3J[>7% M%JDS9^8,1T-R*> M;'>RFG!GDSW:XC66'_9W7(W@Y(2R%9T1BK" I" MZW_TW"2B8Z!X[ 9^8^";!N$9@Z Q""[U$#8&X:4>HL9 2W=K[3IQ2R31;,+9 M ? *K=BJ!YU];:WR16A5*&O)U5NB[.3L':/;MQ+S BSQHP1OP2U5(RPD6#VK M8A08J-7\FTD,7B^Q1"07;Q1HC2EA'% U+]3PPWH)7K]Z UX!0L'#CI4"T4Q, M7*D"K-RX:1/,O [&/Q-, -XS*G<"K&B&,XO]3Y(1M*42:+[P#)^*(M*E( ;(PI8L MU&3!&3)=;;=42%ZJMB/!/^\4 -Q*7(C/ _112Q\-QKI@Y5X5+FF*V5:*-4&L M":IV^C0+1M'$?>HN;Q_CG2*6%["LAEA.U,6MNGA0W4W!N"3?D&ZU;*,:HTIF M1D3*2FK56M-%G0@@A+$AM@\RQ5Y"LQJB.5$[:M6._K]:(D2):(I!RH2TMII1 M/]@(&I+[&%/R!2RK(983Q>-6\7A0\0.3*&^+%^"F$W.L=-S?L=W05V=DWXL_VE8>@F*0S- M;\X"&D>AL206D ^CP%@3&RJ*H7U=H']4ZO_:7M/P=>.( K.Q6D!)9):B!>1' M7FCJMJ#&\$P]PN-F!X=WNQ_L.@WK:8_T3/5]D._%IOH^*/+-#]$"BN'XC/;C MW@S#7]]_&L[N-@>]Q.RX%I0ZGO16OH^*X"@QQ5M0R3@QU+N=PW&!^5;?2@30 M]5L??MK9]N9SH\_[QOP<7B^@97Y9W93T8?Q(7U^SWB.^)52 '&^4*^]JI-:) MUS>7>B#97A_-'YE4!WW]N%.W/&PO=V]R:W-H965TWMW>957I(T)P5/:0$865[V M/L(/UT&H#/2(OU.RX[5CH%)YH/11G7Q.+GN^4D0R$@OE LNO)S(G6:8\21T_ MC-->%5,9UH_WWJ]U\C*9!\S)G&;?TT2L+WNC'DC($F\S<4MWGXA)2 N,:<;U M?[ S8_T>B+=CITM:RP&FA.NM.,/EK*NW$] LM M5N\%83E8D [O%N#LW3EX!SS UYC)L6D![HM4\ MY41[_M:9;+NWYQ!-2L@KLQ4;>K)2' M6N1]W*[Z XN /*1WV ^=YO?D8TTA\H"";24:!/CGBQP /@N2\W\=[H/*?:#=#UK< M7SUO4H8U+C:$I30!DGNZA;AM'-D-@N$D+58@P3^;&N+*'07Z?H/E@>!!)7C@ M='7#:$Q(PL&2T1QP+!N>+M5G778\(QD6) &"J@D,0%Q;&85*JTE]&3+2(175 MGZ:#81#(WGNJ3_SQ*+\:<9!+6.42.G.Y)9LMB]<2L2J!W;[)R"'XW' M+U(X'M620E2E$#E3F+_0MI^&_TKIWX[E'H095F&&IU@%H\K]J$,6^KY+-WHQ MR-KC^,J4>M-:Z9;5JQ+E\Y-A'H# M(G_85B58NQ]"I[0%61+&U)K!SP#G=%N("Z.M408\FJTP:%5A40V1>[8,C4Q1 MW!VS,,X.6B9T] RT3(=NW)Z"D0L3\P4D6\5:GD,WT)T$"5\E"+2PA>$I& (M M"F$7%KZ)(B9"O2<&SIZP (7#$Y!D9KS641+"?C1LD6.!"U\C[EM9,C,1#AIR M-&ZME$4N=#/WUU@R,][J4P91U"8#6=JBUVAK:Y"HUNVX()"%)H*G6!"HMG5U M\U '2%(>JQKJC67\!#U(]124HL\Y$;>04D[]*;%%3K)A@]9 "$W@-Y> MTM%124>P[XU]VN!-).=_B(CY\ MVI$HT+W3:?]HPD4'L(5M: @LJ0(WJ?[@D]C"A#I\%&O=XP:U)_6N^/K=6T-@ MB1:^>FWL%^Q6R5%AQD9"GM_/Y0NF'E M:\WR1-"-?@WW0(6@N3Y<$YP0I@;(WY=4*C(GZLU>]7)Y^C]02P,$% @ M:W!=40=@B+3H P 6 X !D !X;"]W;W)K&UL MM5=1;^(X$/XK%MJ36FF/Q(% J2C2%J@.:5>JRO;V874/)AF(M8G-V0ZTI_OQ M-W;2 "4-:+OW K$]W\Q\,^.Q/=Q*]4,G (8\9:G0-ZW$F/6UY^DH@8SIMER# MP)6E5!DS.%0K3Z\5L-B!LM0+?+_G98R+UFCHYN[5:"ASDW(!]XKH/,N8>KZ% M5&YO6K3U,O' 5XFQ$]YHN&8KF(-Y7-\K''F5EIAG(#27@BA8WK0^T>L[&EJ MD_B3PU;O?1-+92'E#SN8Q3&R2F]95B\2P9'EJ'N3V#R@).0I!Q4?RSIS(0>P#44P\(2D#P&M!] ] I 9US+71+0/=<"V$)",\%]$I MS\6^"):+](09-AHJN27*2J,V^^'2Y= 88"YL9AC_GY4?<-084:$.P??)BDQFWR5@4J;QV)]R&1RX.CF@TRQRPZ%4L>HTL MILLEN ;O*"AFH,ZY9AU!O]WS?ZO;3B=P@W:_%CNV@UK<] 0N; ]>XPZ" MUJ^"UF]4-($E*"S]@^36Q:U_E##:#SNOTWJ6U%V-%*7^57WZKRHF5R>+../& M(!=@2G"QTD0N"=Y:\%@6>.=8:!YSIG@]OT)YN.]3)SPJVU-2!YX/*L\'YV^_ M^"4AMHA3SA8\Y>;9;K_\?00'1ZX?-Y=FF0-RU-\=S7XCO9EM(8*EY $V('(@ M)'82X.L&RU(9'+B L-XE4&)"& MTJ=[EP;ZB_L^#7:Z@^:-Q35+\<*+V<+^B>RBQ#&(G#V-+183B DV?(6=JK:/ MEA;VTQ$>Y^R4U*'_NR.1=OZOK U^*FN[(Y5V?W76=@Q??#-3*/5$TB60N3'&+J6:K9] G=_E_-7]+K\>T9GY"KZ?% M(V>GOGAS?6%JQ84F*2S1E-_NH\>J>,84 R/7[MJ]D 8O\>XSP:DZ/_ %!+ P04 " !K<%U1"ATLXU8" .!@ &0 'AL+W=O MRAZH*6U1(0B59*RG;_ODI(%!['='-J+Q"5W9F>'(I7LI'K2)8 A^XH+ M/?5*8^I;W]=9"175 UF#P)6-5!4U&*K"U[4"FCM0Q?TH",9^19GPTL3-+56: MR,9P)F"IB&ZJBJKG.^!R-_5"[S!QSXK2V D_36I:P K,8[U4&/D]2\XJ$)I) M011LIMXLO)V/;;Y+^,Y@IX_&Q':REO+)!E_RJ1=80< A,Y:!XFL+<^#<$J&, MWQVGUY>TP./Q@?V3ZQU[65,-<\E_L-R44^^#1W+8T(:;>[G[#%T_(\N72:[= MD^RZW, C6:.-K#HP*JB8:-]TW_EP! B'9P!1!XC>"H@[0.P:;96YMA;4T#11 M4S48V.W#>.#1VPX3=Q951N,H09](%*+:EUDI-WI-OTGI+.9E5LA%&D^L% M&,JXOL'%!VEP)3\""&DPUJP0U$!.J"8EY(5C>EPMR/75#;DB3)"'4C::BEPG MOD'-MK*?=?KN6GW1&7TKJ KJBW M*W)\\1F^WJ %TQF7NE'8[<_96AN%'^2O"Q7BOD+L*@S_NB'6WK88;7?CE'LM MV=B1V1.[3<-P,IHD_O;8I-=9T2B*^Z070H>]T.%%H7B*\(P( ONLI*( DDGA M7- 77!CUY*/_Y/.XKS#^ESZ/W^3SZZP3/OM'I]7>E%^I*IC0A,,&8<%@@M:H M]O9I R-K=X#7TN!UX(8E7MB@; *N;Z0TA\#>"?TO(/T#4$L#!!0 ( &MP M75%U8'JY#P, + 9 >&PO=V]R:W-H965T1Z9&\ 3N%=%I'#/U=@-"KKL. M==X7'OA\8>R"V^LLV1S&8!Z7]PIG;LDRY3$DFLN$*)AUG6MZU:>A!60[GCBL M=65,;"H3*9_MY&[:=3P;$0B(C*5@^+>"/@AAF3".EX+4*<^TP.KXG?TV2QZ3 MF3 -?2E^\:E9=)U+ATQAQE)A'N3Z.Q0)M2Q?)(7.?LFZV.LY)$JUD7$!Q@AB MGN3_[+40H@*@S3T OP#XAP*" A!DB>:196D-F&&]CI)KHNQN9+.#3)L,C=GP MQ-HX-@J?XX:P[)! N^<^)[O[8#WZ^$#B!!.+9RVM^$N M)EUF[I>9^QE?V=7_7"1MAQ5U5C_M_3JNS9"JI5!M4Z1'WRU[X- :I@0-?D&I:T MX3%:<5&&=U&;M4WS'*O,Q.!5TD:E]K+M?GFXYJU/ M-6^7M.UCU)QZFQ+G?8WJ!<^6['ZSV:"[=:>5(DMK(QC)!-ZP;*MG_##/TF2J MT83<#EJ7XJ:64?\H/=B42!K4%R&F%]EAD1W 2\I73-@OS4X?48O$XA)1O^H[O[ 9NR6*IS( [B#*\@!FHN^Q&Z)Y; MLB2$ I.$,R1@WG?\P72NDK[CF1E!"K$R%%C_ MK6$$:6J8]#Q^%Z1.J6F ^^T=^V=K7INYQQ)&//U!$K7L.UT')3#'JU3=\LT7 M* RU#%_,4VE_T2:/;84.BE=2<5J ]0PH8?D_WA:)V -HGFI 4 ""YX#F$4!8 M ,*W*C0+0/.M"JT"8*V[N7>;N#%6>! )OD'"1&LVT[#9MVB=+\+,0IDIH;\2 MC5.#:]!9EN@3^HJ%P*9HZ'0,"I-4GNG1N]D8G9Z!=[;BT'>QL#X-:PAED#11ZYRCP M J]B/J,WP_U>E9U_4Y^\6_T@&6&Y!D++%QY= U("G".[%L[1&&0L2&;W\<]K M'8NN%%#YJT:I62HUK5+SB-*W#,PB8PN4&BT$6WW@2:A:4#E1SQ*9TVX]"!MA MY*[WB_0R)FBT#V/&>4Q[+Z9W&#%YR=)I!&7,@<]6Z;-5ZW-*&*$K6I.Q=LG4 M_N#:=$JE3NV<;\'<*T^U42"H1*=ZWS\"%O*LJDCUC+Y%5FV/O\<=6.J6EKKU M9<#;5\K0*YEZ'UP&WWLZD;W_7HA7*+LYM/+@?0]Q+%?,54 M?OB4H^63XM)>I,_&A_[%R*\8'YLGB+WEGNCS]\L4BP5A4B=HKJ6\1D=O1Y$_ M"?*.XIF]\^ZYTC>H;2[U,PJ$"=#?YYRK7<<(E ^SP1]02P,$% @ :W!= M4:%N(;I) @ HP4 !D !X;"]W;W)K&ULC51= M;QHQ$/PKUBD/B=1RGQ"(CI,24-5*B1J%I'VH^F!@X:SX[*N]A/3?=^V[7$D@ MM"_&LK!C68H*E!5:,0.K<7 97TSZKMX7?!.PM3LQYMS"1,OO8HGE M.!@&; DKOI%XI[>?H?7C!2ZTM/Z7;9O:01*PQ<:BKEHP*:B$:K[\N>W##B#. MW@$D+2#Y7T#: E)OM%'F;4TY\B(W>LN,JR8V%_C>>#2Y$X?R*)1BZ.F- (9-_&WJH6PW5P%.Y@7LJXBCI MG^?ATVY3]JN&HU'2%;V2F74RL^,R:S 5WFOD\I"F_EY;LC@ZC]YHVJ]*AH,L?J,IW!DA]WS=<+,6 MRE)S5H2+>N=$8YHGH4E0UWZJYAII1GU8TBL*QA70_DIK?$G&PO=V]R:W-H965TV M0^'?SW9"UBEINYO6=OR>YYPW]7&G.RY>90F@T'M%F9PYI5+UM>O*O(0*RRM> M ]-/-EQ46.FIV+JR%H +*ZJH&WA>XE:8,&<^M6LK,9_R1E'"8"60;*H*BX]; MH'PW:83[X\_H M=[9X7XUH)_91HG9K?@_9 HDMTUZA& 'H@C%1-A>PZ6N$/_I7/; MIA,<2&<-]14*O2\H\ )O1+XX+E]"KN6^D?N3?^6N-J9W)^C="6R\\$"\!:\J MHEH+=$%HP9DB; LL)]JT)9$YY=+8]O/F12JA?Y._CE##GAI::G2 :FK71\0< M0@T;,['5)U9O#NK;//"3=.J^C5"CGAJ=HOICK%85[[$F$S\:9\4]*S[%"L98 M\9 5I_$X*^E9R2E6.,9*!JPT3L)Q5MJSTE.L:(R5#EAQ%A]@93TK.\IZ*D'W M[8T",4;,ADYFD3].G/3$R7$B5YBB3=LHJ&T0==<@QE*8#%*(HHE_H&K?^]NP MO*-9W(.4B%0U)5#H;J/K!ZE&.XTW2. RS*)#">QU3/^T#:- ?W L(]]+O1[8 MM;#AMB!+!B_'W6OJYD9]P&)+F-3&;[3.NTIU8:*]I-J)XK7M\R]?J7P( $ - - M >&POA7R&/@FUUP#_I;XN)@HMVZ?JML MNM.>>!2D@O<'/X/6H?F(8;!&-(1WB)*5)"8K18S0C75/C2,65$B@](W3!3WC M*9]MV+.6N8PMAQ$N9%/;5K"?JW;Y7F!K&8&$TD[@%%I'%!1(*2SYO3::Q8WS M10BT\^6FT HSB3;>= [[A&;0159")EAV93RX=44!Q:F1(TF6FU&)PC%!I033 MDX2@3'#4:-AFM!.-C3&EC^:;^C/=8=?IX.1<1$.FV3,>AD=OJ8S@M,OQC"'Z;_I'U1L*H(582W5DZ2!/,7[8S&*[32KS,[ M?+T^P2FJJ%IVP1#V\^\X(15;=*L>S$:TJ_KY-_-XGM\4[-^9HC]02P,$% M @ :W!=49>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8 M_1!2:5K5N %(MB6/:( M7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1 MH2)8%II%R=.B':5_'W!9-@:1>N@)N&L19OPZ,1-M<)3(C*2?MK]]1 MMMM3(Q_VY>I/ME[]^$3Q.1[Y^M&ZS_?6?A9/36W\^6@3PL.KR<27&]5(_[M] M4 :.K*QK9(!-MY[X!Z=DY3=*A::>)&=GQ:21VHS>O#[^VY/D/>W$D#.1\49W'"EG0_=&=W])3!N M%9R\VVJ#O=)U4&XN@WKG;/N@S3K>!O[%!/V-+@Z'SUT07[G_$T:[6NE2S6W9 M-LJ$71R=JB.@\1O]X$?"R$:=C][:K7+B1JY5_%/P*^^KW1\,0(;"Y5YI..#> M5QTC)X^IE/&J$O#-VUI7P%&)2UE+4RJ!(!,",CDAY-\)@DP)R)07\B\CVTJ' M'>1S7 29$9#9"2%[DP(X7+QUBGH \7">J]ZB)0]ILSZN&R]-LK[&+U[;78G8#C*&E-F;;RSMGK4 M=2VDJ: 1!FG6D4!<0 3[3YG2QI39&PMKUF-(EQLQ5_>];HXRQI19&?MW]DX^ M]1L;)8@ILR'FRNFMC(,-C)10-DB8;7 EM1.?9-TJ\4%)W[K.53T\R@X)LQT6 MP-0/%CFR8!]:-(T.78"Z5Q)2N.AY94K=AZ2DD#!+@EE[0KDA878#=KVX MC6=T"8 /_K=$8"PI>R3,]CB6[3V/94H9)64V M"I'T15*,29DE93;+8.(W],Q3RC@ILW'H#!!7W%*RFL7LG'X*.!A%RC4ILVM0 MWC7(1@DF91;,+L,9Q**$DK(+A2AF]*NHE%]29K\,RB'FS7'1Y'![< MYI2%Z=LE#.;"$:L[>NA+)0P6PA&A.O+"DH M"Q7,%J(QAO+'U'P&).R4/%SRVWC.!&UC>L@8TB7 M./4H* L5S!9ZAKG0L((B=3_SRK0O2 M^]:),2GSS+C-<\"\:@,\;O$AKH!OFSWU#<:DS#/KS#/I3O9O7E=J!2EA=0T_ MX6%_*>ORQHGXL5M7E^5Q/NWL.^C65A9'5:Z'U;IO_D/4$L#!!0 ( M &MP75&WQP,P0@( $(K : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/-VDMNHT 4A>&M6"P@N.ZKDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2 M<4:H0%S^ ?J$@,>7#Z=A5>W&L?M5U\-Z5X[-<-=VY70^ MLFG[8S.>E_VV[IKU>[,MM2R74?>W,ZJGQ]N9B]>OKOS/Q':SV:_+[W;]YUA. MXS\&UQ]M_S[L2AFKQ6O3;\NXJNK/PW7W4%\VZ>X\N5H\OZVJ_ODM5?7<00)! M,G^00I#.'V009/,'.03Y_$$!03%_4(:@/'_0/03=SQ_T $$/\P>E)%.!'(GI#L1V)T0[T2@ MMZ#>0J"WH-Y"H+=,'K8)]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/06U%L( M]!;46PCT5M1;"?16U%L)]%;46PGTULG+$@*]%?56 KT5]58"O17U5@*]%?56 M KT5]58"O17U5@*]#?4V KT-]38"O0WU-@*]#?4V KUM\K*;0&]#O8U ;T.] MC4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y]\ MK"30VU%O)]#;46\GT-M1;R?0VU%O)] [4.\@T#M0[R#0.U#O(- [4.\@T#M0 M[R#0.U#O(- [)C^;$.@=J'<0Z!VH=Q#H':AW$.B=4>],H'=&O3.!WAGUS@1Z M9]0[_Z3>P_AU*,.UYWN-U_])JL?SN>5Z^^?D5KG@7-]6#$]_ 5!+ P04 M " !K<%U1^,,"'08" !/*@ $P %M#;VYT96YT7U1Y<&5S72YX;6S- MVLUNXC 4!>!70=E6Q/@WTQ&PF9EMAT5?P$TN)2*)+=MMX>W'"6VE5ATT%2/U M;(C ]CTWOM*W8GE[]!1GA[X;XJK8I>2_,Q;K'?4VEL[3D%>V+O0VY:_AGGE; M[^T],;%8&%:[(=&0YFFL4:R7/VEK'[HT^W7(/\?6#:LB4!>+V8_3QC%K55CO MN[:V*:^SQZ%YES)_3BCSR6E/W+4^7N4-!?LP85SY>\#SN=^/%$+;T&QC0[JQ M?=[%#AV+Z=A1+,^7^*!'M]VV-36N?NCSD3+Z0+:).Z+4=^6IZ-7YY)1OF$Z? M_.+\J6*!/A_W,I+Q]-SG0A12>_X57Q-SZ8O?C\9I-]3\8W:^ MWB<7]M,\(IL>E]_QVQF_UO]D'P*D#PG2AP+I0X/T84#ZJ$#Z^ ;2QS5('WR! MT@B*J!R%5(YB*D=!E:.HRE%8Y2BN&UL4$L! A0# M% @ :W!=444"">+O *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ :W!=49EY4X% %%@ & @($." >&PO=V]R:W-H965T M&UL4$L! A0#% @ :W!=4;;+[&[V!0 81< !@ M ("!D@T 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ :W!=4<&%91P& P % D !@ ("!N1T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :W!=40#) M@,59!@ 80\ !@ ("!OC0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ :W!=48*?:2&&!0 A0X !D ("!5%4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ :W!=44O+ M@DR;! +@H !D ("!C&8 'AL+W=O 4, !@*@ &0 M @(%>:P >&PO=V]R:W-H965T&UL4$L! A0#% @ :W!=475',+@0%0 8TP !D M ("!3GX 'AL+W=O*:GD(L' ($P &0 @(&5DP >&PO M=V]R:W-H965T; !X;"]W;W)K&UL4$L! A0#% @ :W!=4&PO=V]R:W-H965T&UL4$L! A0#% M @ :W!=4;A$K>Z*( PVL !D ("!;:\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :W!=45*2@[*H! +0L !D M ("![ND 'AL+W=OK$" "\!0 &0 @('-[@ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ :W!=4;UX'F^[! A@L !D ("!,?@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M:W!=4&PO=V]R:W-H965T07 0!X;"]W;W)K&UL4$L! A0#% @ :W!=45O&PO=V]R:W-H M965T&UL4$L! M A0#% @ :W!=4?EX=])F P P0P !D ("!DR&PO=V]R:W-H965T&UL4$L! A0#% @ :W!= M47VX+)') P >P\ !D ("!4C ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :W!=4;2KZ/ Y P Q H M !D ("!#CL! 'AL+W=O)S#($ #T#P &0 @(%^/@$ M>&PO=V]R:W-H965T., MS0, ($, 9 " @>=" 0!X;"]W;W)K&UL4$L! A0#% @ :W!=44XMRJ Z! & \ !D M ("!ZT8! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ :W!=47@T-E4I @ U00 !D ("!6E,! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ :W!=4?,? M0W K! EA, !D ("!R%L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :W!=41JP#UC?! U18 !D M ("!&V8! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ :W!=4?B,G_JQ P 2PX !D ("! MHW4! 'AL+W=O$$ !H%@ &0 @(&+>0$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ :W!=40H=+.-6 @ #@8 !D ("!PH(! 'AL+W=O!#LU@( *0) 9 " @96( 0!X M;"]W;W)K&UL4$L! A0#% @ :W!=4:%N(;I) M @ HP4 !D ("!HHL! 'AL+W=O&PO=V]R:W-H965T7P( $ - - " 321 0!X;"]S='EL97,N>&UL M4$L! A0#% @ :W!=49>*NQS $P( L ( !OI,! M %]R96QS+RYR96QS4$L! A0#% @ :W!=469N34'#!0 *3 \ M ( !IY0! 'AL+W=O: 0!X;"]?7!E&UL4$L%!@ !1 %$ +A8 ' $B? 0 $! end XML 88 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 89 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 90 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 319 399 1 false 66 0 false 4 false false R1.htm 0001001 - Document - Cover Page Sheet http://perficient.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://perficient.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - 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 1004005 - 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 1005006 - 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 1006007 - 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 2101101 - Disclosure - Basis of Presentation Sheet http://perficient.com/role/BasisofPresentation Basis of Presentation Notes 8 false false R9.htm 2102102 - Disclosure - Summary of Significant Accounting Policies Sheet http://perficient.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 2104103 - Disclosure - Recent Accounting Pronouncements Sheet http://perficient.com/role/RecentAccountingPronouncements Recent Accounting Pronouncements Notes 10 false false R11.htm 2106104 - Disclosure - Revenue Sheet http://perficient.com/role/Revenue Revenue Notes 11 false false R12.htm 2112105 - Disclosure - Stock-Based Compensation Sheet http://perficient.com/role/StockBasedCompensation Stock-Based Compensation Notes 12 false false R13.htm 2117106 - Disclosure - Net Income per Share Sheet http://perficient.com/role/NetIncomeperShare Net Income per Share Notes 13 false false R14.htm 2122107 - Disclosure - Balance Sheet Components Sheet http://perficient.com/role/BalanceSheetComponents Balance Sheet Components Notes 14 false false R15.htm 2128108 - Disclosure - Allowance for Credit Losses Sheet http://perficient.com/role/AllowanceforCreditLosses Allowance for Credit Losses Notes 15 false false R16.htm 2131109 - Disclosure - Business Combinations Sheet http://perficient.com/role/BusinessCombinations Business Combinations Notes 16 false false R17.htm 2140110 - Disclosure - Goodwill and Intangible Assets Sheet http://perficient.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 17 false false R18.htm 2146111 - Disclosure - Long-term Debt Sheet http://perficient.com/role/LongtermDebt Long-term Debt Notes 18 false false R19.htm 2154112 - Disclosure - Income Taxes Sheet http://perficient.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 2156113 - Disclosure - Derivatives Sheet http://perficient.com/role/Derivatives Derivatives Notes 20 false false R21.htm 2159114 - Disclosure - Fair Value Measurements Sheet http://perficient.com/role/FairValueMeasurements Fair Value Measurements Notes 21 false false R22.htm 2161115 - Disclosure - Leases Sheet http://perficient.com/role/Leases Leases Notes 22 false false R23.htm 2166116 - Disclosure - Commitments and Contingencies Sheet http://perficient.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 2203201 - 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 24 false false R25.htm 2216202 - Disclosure - Compensation Related Costs, Share Based Payments (Policies) Sheet http://perficient.com/role/CompensationRelatedCostsShareBasedPaymentsPolicies Compensation Related Costs, Share Based Payments (Policies) Policies http://perficient.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 2253203 - Disclosure - Receivables, Loans, Notes Receivable, and Others (Policies) Notes http://perficient.com/role/ReceivablesLoansNotesReceivableandOthersPolicies Receivables, Loans, Notes Receivable, and Others (Policies) Policies http://perficient.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 2307301 - Disclosure - Revenue (Tables) Sheet http://perficient.com/role/RevenueTables Revenue (Tables) Tables http://perficient.com/role/Revenue 27 false false R28.htm 2313302 - Disclosure - Stock-Based Compensation (Tables) Sheet http://perficient.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://perficient.com/role/StockBasedCompensation 28 false false R29.htm 2318303 - Disclosure - Net Income per Share (Tables) Sheet http://perficient.com/role/NetIncomeperShareTables Net Income per Share (Tables) Tables http://perficient.com/role/NetIncomeperShare 29 false false R30.htm 2323304 - Disclosure - Balance Sheet Components (Tables) Sheet http://perficient.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://perficient.com/role/BalanceSheetComponents 30 false false R31.htm 2329305 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://perficient.com/role/AllowanceforCreditLossesTables Allowance for Credit Losses (Tables) Tables http://perficient.com/role/AllowanceforCreditLosses 31 false false R32.htm 2332306 - Disclosure - Business Combinations (Tables) Sheet http://perficient.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://perficient.com/role/BusinessCombinations 32 false false R33.htm 2341307 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://perficient.com/role/GoodwillandIntangibleAssets 33 false false R34.htm 2347308 - Disclosure - Long-term Debt (Tables) Sheet http://perficient.com/role/LongtermDebtTables Long-term Debt (Tables) Tables http://perficient.com/role/LongtermDebt 34 false false R35.htm 2357309 - Disclosure - Derivatives (Tables) Sheet http://perficient.com/role/DerivativesTables Derivatives (Tables) Tables http://perficient.com/role/Derivatives 35 false false R36.htm 2362310 - Disclosure - Leases (Tables) Sheet http://perficient.com/role/LeasesTables Leases (Tables) Tables http://perficient.com/role/Leases 36 false false R37.htm 2405401 - Disclosure - Recent Accounting Pronouncements (Details) Sheet http://perficient.com/role/RecentAccountingPronouncementsDetails Recent Accounting Pronouncements (Details) Details http://perficient.com/role/RecentAccountingPronouncements 37 false false R38.htm 2408402 - Disclosure - Revenue - Services Revenue (Details) Sheet http://perficient.com/role/RevenueServicesRevenueDetails Revenue - Services Revenue (Details) Details 38 false false R39.htm 2409403 - Disclosure - Revenue - Deferred Revenue (Details) Sheet http://perficient.com/role/RevenueDeferredRevenueDetails Revenue - Deferred Revenue (Details) Details 39 false false R40.htm 2410404 - 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 40 false false R41.htm 2411405 - Disclosure - Revenue - Disaggregation of Revenue by Geographic Area (Details) Sheet http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails Revenue - Disaggregation of Revenue by Geographic Area (Details) Details 41 false false R42.htm 2414406 - Disclosure - Stock-Based Compensation - Stock Award Plans (Details) Sheet http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails Stock-Based Compensation - Stock Award Plans (Details) Details 42 false false R43.htm 2415407 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) Sheet http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails Stock-Based Compensation - Restricted Stock Activity (Details) Details 43 false false R44.htm 2419408 - 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 2420409 - 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 2421410 - 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 2424411 - 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 2425412 - Disclosure - Balance Sheet Components - Property and Equipment) (Details) Sheet http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails Balance Sheet Components - Property and Equipment) (Details) Details 48 false false R49.htm 2426413 - Disclosure - Balance Sheet Components - Other Current Liabilities (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails Balance Sheet Components - Other Current Liabilities (Details) Details 49 false false R50.htm 2427414 - Disclosure - Balance Sheet Components - Other Non-Current Liabilities (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails Balance Sheet Components - Other Non-Current Liabilities (Details) Details 50 false false R51.htm 2430415 - Disclosure - Allowance for Credit Losses (Details) Sheet http://perficient.com/role/AllowanceforCreditLossesDetails Allowance for Credit Losses (Details) Details http://perficient.com/role/AllowanceforCreditLossesTables 51 false false R52.htm 2433416 - Disclosure - Business Combinations MedTouch (Details) Sheet http://perficient.com/role/BusinessCombinationsMedTouchDetails Business Combinations MedTouch (Details) Details 52 false false R53.htm 2434417 - Disclosure - Business Combinations Brainjocks (Details) Sheet http://perficient.com/role/BusinessCombinationsBrainjocksDetails Business Combinations Brainjocks (Details) Details 53 false false R54.htm 2435418 - Disclosure - Business Combinations PSL (Details) Sheet http://perficient.com/role/BusinessCombinationsPSLDetails Business Combinations PSL (Details) Details http://perficient.com/role/BusinessCombinationsTables 54 false false R55.htm 2436419 - Disclosure - Business Combinations Intangible Assets Acquired (Details) Sheet http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails Business Combinations Intangible Assets Acquired (Details) Details 55 false false R56.htm 2437420 - Disclosure - Business Combinations Sundog (Details) Sheet http://perficient.com/role/BusinessCombinationsSundogDetails Business Combinations Sundog (Details) Details 56 false false R57.htm 2438421 - Disclosure - Business Combinations Acquisition Results (Details) Sheet http://perficient.com/role/BusinessCombinationsAcquisitionResultsDetails Business Combinations Acquisition Results (Details) Details 57 false false R58.htm 2439422 - Disclosure - Business Combinations Pro Forma Results of Operations (Details) Sheet http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails Business Combinations Pro Forma Results of Operations (Details) Details 58 false false R59.htm 2442423 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 59 false false R60.htm 2443424 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 60 false false R61.htm 2444425 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails Goodwill and Intangible Assets - Estimated Useful Lives (Details) Details 61 false false R62.htm 2445426 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails Goodwill and Intangible Assets - Estimated Amortization Expense (Details) Details 62 false false R63.htm 2448427 - Disclosure - Long-term Debt - Revolving Credit Facility (Details) Sheet http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails Long-term Debt - Revolving Credit Facility (Details) Details 63 false false R64.htm 2449428 - 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 64 false false R65.htm 2450429 - 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 65 false false R66.htm 2451430 - Disclosure - Long-term Debt - Interest Expense on Note (Details) Sheet http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails Long-term Debt - Interest Expense on Note (Details) Details 66 false false R67.htm 2452431 - 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 67 false false R68.htm 2455432 - Disclosure - Income Taxes (Details) Sheet http://perficient.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://perficient.com/role/IncomeTaxes 68 false false R69.htm 2458433 - Disclosure - Derivatives - Notional Amounts (Details) Sheet http://perficient.com/role/DerivativesNotionalAmountsDetails Derivatives - Notional Amounts (Details) Details 69 false false R70.htm 2460434 - Disclosure - Fair Value Measurements (Details) Sheet http://perficient.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://perficient.com/role/FairValueMeasurements 70 false false R71.htm 2463435 - Disclosure - Leases - Narrative (Details) Sheet http://perficient.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 71 false false R72.htm 2464436 - Disclosure - Leases - Lease Liabilities (Details) Sheet http://perficient.com/role/LeasesLeaseLiabilitiesDetails Leases - Lease Liabilities (Details) Details 72 false false R73.htm 2465437 - 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 73 false false All Reports Book All Reports prft-20200930.htm perficientdavisemploym.htm perficienthoganemploym.htm perficientmartinemploy.htm prft-20200930.xsd prft-20200930_cal.xml prft-20200930_def.xml prft-20200930_lab.xml prft-20200930_pre.xml prftq320exhibit311.htm prftq320exhibit312.htm prftq320exhibit321.htm http://xbrl.sec.gov/country/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 92 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "prft-20200930.htm": { "axisCustom": 0, "axisStandard": 26, "contextCount": 319, "dts": { "calculationLink": { "local": [ "prft-20200930_cal.xml" ] }, "definitionLink": { "local": [ "prft-20200930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "prft-20200930.htm" ] }, "labelLink": { "local": [ "prft-20200930_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "prft-20200930_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "prft-20200930.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 538, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 5 }, "keyCustom": 55, "keyStandard": 344, "memberCustom": 19, "memberStandard": 45, "nsprefix": "prft", "nsuri": "http://perficient.com/20200930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://perficient.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104103 - Disclosure - Recent Accounting Pronouncements", "role": "http://perficient.com/role/RecentAccountingPronouncements", "shortName": "Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106104 - Disclosure - Revenue", "role": "http://perficient.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112105 - Disclosure - Stock-Based Compensation", "role": "http://perficient.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "prft:EarningsPerShareAndTreasureStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117106 - Disclosure - Net Income per Share", "role": "http://perficient.com/role/NetIncomeperShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "prft:EarningsPerShareAndTreasureStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122107 - Disclosure - Balance Sheet Components", "role": "http://perficient.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128108 - Disclosure - Allowance for Credit Losses", "role": "http://perficient.com/role/AllowanceforCreditLosses", "shortName": "Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131109 - Disclosure - Business Combinations", "role": "http://perficient.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140110 - Disclosure - Goodwill and Intangible Assets", "role": "http://perficient.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146111 - Disclosure - Long-term Debt", "role": "http://perficient.com/role/LongtermDebt", "shortName": "Long-term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154112 - Disclosure - Income Taxes", "role": "http://perficient.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156113 - Disclosure - Derivatives", "role": "http://perficient.com/role/Derivatives", "shortName": "Derivatives", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2159114 - Disclosure - Fair Value Measurements", "role": "http://perficient.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161115 - Disclosure - Leases", "role": "http://perficient.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2166116 - Disclosure - Commitments and Contingencies", "role": "http://perficient.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2216202 - Disclosure - Compensation Related Costs, Share Based Payments (Policies)", "role": "http://perficient.com/role/CompensationRelatedCostsShareBasedPaymentsPolicies", "shortName": "Compensation Related Costs, Share Based Payments (Policies)", "subGroupType": "policies", "uniqueAnchor": null }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtPolicyTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2253203 - Disclosure - Receivables, Loans, Notes Receivable, and Others (Policies)", "role": "http://perficient.com/role/ReceivablesLoansNotesReceivableandOthersPolicies", "shortName": "Receivables, Loans, Notes Receivable, and Others (Policies)", "subGroupType": "policies", "uniqueAnchor": null }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Revenue (Tables)", "role": "http://perficient.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313302 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://perficient.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318303 - Disclosure - Net Income per Share (Tables)", "role": "http://perficient.com/role/NetIncomeperShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323304 - Disclosure - Balance Sheet Components (Tables)", "role": "http://perficient.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329305 - Disclosure - Allowance for Credit Losses (Tables)", "role": "http://perficient.com/role/AllowanceforCreditLossesTables", "shortName": "Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332306 - Disclosure - Business Combinations (Tables)", "role": "http://perficient.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341307 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://perficient.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347308 - Disclosure - Long-term Debt (Tables)", "role": "http://perficient.com/role/LongtermDebtTables", "shortName": "Long-term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2357309 - Disclosure - Derivatives (Tables)", "role": "http://perficient.com/role/DerivativesTables", "shortName": "Derivatives (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "prft:LiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2362310 - Disclosure - Leases (Tables)", "role": "http://perficient.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "prft:LiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ReceivablesNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Recent Accounting Pronouncements (Details)", "role": "http://perficient.com/role/RecentAccountingPronouncementsDetails", "shortName": "Recent Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i0e68956ec40f4f7c9c7a0cf42ea89ddf_I20200101", "decimals": "-5", "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i1b40b804fbd34e549e1081f5bd53409e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "prft:NoticePeriodToCancelOrTerminateContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Revenue - Services Revenue (Details)", "role": "http://perficient.com/role/RevenueServicesRevenueDetails", "shortName": "Revenue - Services Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i1b40b804fbd34e549e1081f5bd53409e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "prft:NoticePeriodToCancelOrTerminateContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Revenue - Deferred Revenue (Details)", "role": "http://perficient.com/role/RevenueDeferredRevenueDetails", "shortName": "Revenue - Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Unaudited Condensed Consolidated Statements of Operations", "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations", "shortName": "Unaudited Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details)", "role": "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "shortName": "Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ie8cf513c5a404256ac81cd09db414036_D20200701-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Revenue - Disaggregation of Revenue by Geographic Area (Details)", "role": "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "shortName": "Revenue - Disaggregation of Revenue by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "idb81e0af7245469b914ef5a6c0ed2fd5_D20200701-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - Stock-Based Compensation - Stock Award Plans (Details)", "role": "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails", "shortName": "Stock-Based Compensation - Stock Award Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i785e87506db44c28a0f8deb50e222826_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details)", "role": "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "shortName": "Stock-Based Compensation - Restricted Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i785e87506db44c28a0f8deb50e222826_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419408 - Disclosure - Net Income per Share - Basic and Diluted (Details)", "role": "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "shortName": "Net Income per Share - Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420409 - Disclosure - Net Income per Share - Anti-dilutive Securities (Details)", "role": "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails", "shortName": "Net Income per Share - Anti-dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421410 - Disclosure - Net Income per Share - Additional Information (Details)", "role": "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails", "shortName": "Net Income per Share - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424411 - Disclosure - Balance Sheet Components - Accounts Receivable (Details)", "role": "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails", "shortName": "Balance Sheet Components - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425412 - Disclosure - Balance Sheet Components - Property and Equipment) (Details)", "role": "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "shortName": "Balance Sheet Components - Property and Equipment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426413 - Disclosure - Balance Sheet Components - Other Current Liabilities (Details)", "role": "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "shortName": "Balance Sheet Components - Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income", "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome", "shortName": "Unaudited Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxLiabilities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427414 - Disclosure - Balance Sheet Components - Other Non-Current Liabilities (Details)", "role": "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails", "shortName": "Balance Sheet Components - Other Non-Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430415 - Disclosure - Allowance for Credit Losses (Details)", "role": "http://perficient.com/role/AllowanceforCreditLossesDetails", "shortName": "Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ie02ed027cacb489c9e64d60d8b53c99a_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433416 - Disclosure - Business Combinations MedTouch (Details)", "role": "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "shortName": "Business Combinations MedTouch (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i2b39a4b293a64119988137990343c2cd_D20200106-20200106", "decimals": null, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434417 - Disclosure - Business Combinations Brainjocks (Details)", "role": "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "shortName": "Business Combinations Brainjocks (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i1a0c4fa4a0a44fada59f7608387eeae6_D20200323-20200323", "decimals": null, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435418 - Disclosure - Business Combinations PSL (Details)", "role": "http://perficient.com/role/BusinessCombinationsPSLDetails", "shortName": "Business Combinations PSL (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "id27b390b221c484f822cee2d20ee6989_D20200617-20200617", "decimals": null, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436419 - Disclosure - Business Combinations Intangible Assets Acquired (Details)", "role": "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "shortName": "Business Combinations Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437420 - Disclosure - Business Combinations Sundog (Details)", "role": "http://perficient.com/role/BusinessCombinationsSundogDetails", "shortName": "Business Combinations Sundog (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ie879e208480f443e85b013d1f7b34d26_D20190522-20190522", "decimals": null, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438421 - Disclosure - Business Combinations Acquisition Results (Details)", "role": "http://perficient.com/role/BusinessCombinationsAcquisitionResultsDetails", "shortName": "Business Combinations Acquisition Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439422 - Disclosure - Business Combinations Pro Forma Results of Operations (Details)", "role": "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails", "shortName": "Business Combinations Pro Forma Results of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ie02ed027cacb489c9e64d60d8b53c99a_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442423 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i792769c34f1f44e0abe5f4eb7ed8fc93_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Unaudited Condensed Consolidated Statement of Stockholders' Equity", "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "shortName": "Unaudited Condensed Consolidated Statement of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i792769c34f1f44e0abe5f4eb7ed8fc93_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443424 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "prft:ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i795c0410de2d4111ace39cca420c8c74_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444425 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives (Details)", "role": "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "shortName": "Goodwill and Intangible Assets - Estimated Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "prft:ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i795c0410de2d4111ace39cca420c8c74_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445426 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "role": "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "prft:RatioOfIndebtednessToEBITDAPlusStockCompensation", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448427 - Disclosure - Long-term Debt - Revolving Credit Facility (Details)", "role": "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "shortName": "Long-term Debt - Revolving Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "prft:RatioOfIndebtednessToEBITDAPlusStockCompensation", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "prft:PaymentsForRepurchaseOfConvertibleDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449428 - Disclosure - Long-term Debt - Convertible Senior Notes (Additional Notes) (Details)", "role": "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "shortName": "Long-term Debt - Convertible Senior Notes (Additional Notes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i965b13e05ed5451284332c8bbf83ca9b_I20180911", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450429 - Disclosure - Long-term Debt - Liability and Equity Component of Note (Details)", "role": "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "shortName": "Long-term Debt - Liability and Equity Component of Note (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i12ce9a46e4c84503af91af5094124489_I20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i2ca9bddb9b17408885b1ec13dede8826_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451430 - Disclosure - Long-term Debt - Interest Expense on Note (Details)", "role": "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "shortName": "Long-term Debt - Interest Expense on Note (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i2ca9bddb9b17408885b1ec13dede8826_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "prft:ExpirationPeriodforNotesWarrantsinTradingDays", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452431 - Disclosure - Long-term Debt - Convertible Note Hedges and Warrants (Details)", "role": "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "shortName": "Long-term Debt - Convertible Note Hedges and Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "prft:ExpirationPeriodforNotesWarrantsinTradingDays", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455432 - Disclosure - Income Taxes (Details)", "role": "http://perficient.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i8e0f50f6c79645a5be30dd674382c6bf_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458433 - Disclosure - Derivatives - Notional Amounts (Details)", "role": "http://perficient.com/role/DerivativesNotionalAmountsDetails", "shortName": "Derivatives - Notional Amounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i8e0f50f6c79645a5be30dd674382c6bf_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows", "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "shortName": "Unaudited Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DeferredIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i15f2c5507a38430fa31c69d7beff8c11_I20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "prft:CompanyOwnedLifeInsurance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460434 - Disclosure - Fair Value Measurements (Details)", "role": "http://perficient.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i15f2c5507a38430fa31c69d7beff8c11_I20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "prft:CompanyOwnedLifeInsurance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463435 - Disclosure - Leases - Narrative (Details)", "role": "http://perficient.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i5bf847efd8884024af1aed594eef8644_D20200701-20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "prft:LiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464436 - Disclosure - Leases - Lease Liabilities (Details)", "role": "http://perficient.com/role/LeasesLeaseLiabilitiesDetails", "shortName": "Leases - Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465437 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details)", "role": "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details", "shortName": "Leases - Future Minimum Lease Payments under ASC Topic 842 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "ic4e8a49e9bcc450b9f1b1cefe5674c82_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Basis of Presentation", "role": "http://perficient.com/role/BasisofPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://perficient.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20200930.htm", "contextRef": "i59deb86342d44915a08b2d6992de5a1e_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 66, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r519" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r520" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r521" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r521" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r521" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r522" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r521" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r521" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r521" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r521" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r517" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r518" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "prft_AccruedMedicalClaimsExpense": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued medical claims expense.", "label": "Accrued Medical Claims Expense", "terseLabel": "Accrued medical claims expense" } } }, "localname": "AccruedMedicalClaimsExpense", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_AccruedSubcontractorFees": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued subcontractor fees.", "label": "Accrued Subcontractor Fees", "terseLabel": "Accrued subcontractor fees" } } }, "localname": "AccruedSubcontractorFees", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_AccruedVariableCompensation": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued variable compensation.", "label": "Accrued Variable Compensation", "terseLabel": "Accrued variable compensation" } } }, "localname": "AccruedVariableCompensation", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_AdjustmentToAdditionalPaidInCapitalPurchaseOfWarrants": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustment to Additional Paid in Capital, Purchase of Warrants", "label": "Adjustment to Additional Paid in Capital, Purchase of Warrants", "terseLabel": "Purchases of warrants related to 2023 convertible notes" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalPurchaseOfWarrants", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "prft_AdjustmentsToAdditionalPaidInCapitalProceedsFromDerivativesRelatedToConvertibleDebt": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Proceeds from Derivatives Related to Convertible Debt", "label": "Adjustments to Additional Paid in Capital, Proceeds from Derivatives Related to Convertible Debt", "terseLabel": "Proceeds from sale of hedges related to 2023 convertible notes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalProceedsFromDerivativesRelatedToConvertibleDebt", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "prft_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtNetofTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Net of Tax", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Net of Tax", "terseLabel": "Equity component of convertible notes" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtNetofTax", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "prft_AdjustmenttoAdditionalPaidinCapitalDebtIssuanceCostsAllocatedtoEquityNetofTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustment to Additional Paid in Capital, Debt Issuance Costs Allocated to Equity, Net of Tax", "label": "Adjustment to Additional Paid in Capital, Debt Issuance Costs Allocated to Equity, Net of Tax", "terseLabel": "Debt issuance costs of 2025 convertible notes allocated to equity, net of tax" } } }, "localname": "AdjustmenttoAdditionalPaidinCapitalDebtIssuanceCostsAllocatedtoEquityNetofTax", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "prft_AdjustmenttoAdditionalPaidinCapitalPurchaseofHedgesNetTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustment to Additional Paid in Capital, Purchase of Hedges, Net Tax", "label": "Adjustment to Additional Paid in Capital, Purchase of Hedges, Net Tax", "terseLabel": "Purchase of hedges on 2025 convertible notes, net of tax" } } }, "localname": "AdjustmenttoAdditionalPaidinCapitalPurchaseofHedgesNetTax", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "prft_BrainjocksMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Brainjocks", "label": "Brainjocks [Member]", "terseLabel": "Brainjocks" } } }, "localname": "BrainjocksMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails" ], "xbrltype": "domainItemType" }, "prft_BusinessAcquisitionProformaWeightedAverageSharesOutstandingBasic": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business acquisition proforma weighted average shares outstanding basic.", "label": "Business Acquisition Proforma Weighted Average Shares Outstanding Basic", "terseLabel": "Shares used in computing basic net income per share" } } }, "localname": "BusinessAcquisitionProformaWeightedAverageSharesOutstandingBasic", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "sharesItemType" }, "prft_BusinessAcquisitionProformaWeightedAverageSharesOutstandingDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business acquisition proforma weighted average shares outstanding diluted.", "label": "Business Acquisition Proforma Weighted Average Shares Outstanding Diluted", "terseLabel": "Shares used in computing diluted net income per share" } } }, "localname": "BusinessAcquisitionProformaWeightedAverageSharesOutstandingDiluted", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "sharesItemType" }, "prft_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill", "terseLabel": "Increase to goodwill" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "prft_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities", "terseLabel": "Increase to liabilities assumed" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilities", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "prft_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Tangible Assets", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Tangible Assets", "terseLabel": "Increase to acquired tangible assets" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAssets", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "prft_CompanyOwnedLifeInsurance": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Company Owned Life Insurance", "label": "Company Owned Life Insurance", "terseLabel": "COLI asset" } } }, "localname": "CompanyOwnedLifeInsurance", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "prft_ConvertibleDebtEquityComponentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Debt, Equity Component", "label": "Convertible Debt, Equity Component [Member]", "terseLabel": "Convertible debt, equity component" } } }, "localname": "ConvertibleDebtEquityComponentMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "domainItemType" }, "prft_ConvertibleDebtLiabilityComponentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Debt, Liability Component", "label": "Convertible Debt, Liability Component [Member]", "terseLabel": "Convertible debt, liability component" } } }, "localname": "ConvertibleDebtLiabilityComponentMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "domainItemType" }, "prft_ConvertibleNoteHedgesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Note Hedges [Member]", "label": "Convertible Note Hedges [Member]", "terseLabel": "Convertible note hedges" } } }, "localname": "ConvertibleNoteHedgesMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "domainItemType" }, "prft_ConvertibleNotesHedgesStockPriceTrigger": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Convertible Notes Hedges, Stock Price Trigger", "terseLabel": "Strike price (in dollars per share)" } } }, "localname": "ConvertibleNotesHedgesStockPriceTrigger", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "perShareItemType" }, "prft_ConvertibleSeniorNotesDue2023Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Senior Notes Due 2023 [Member]", "label": "Convertible Senior Notes Due 2023 [Member]", "terseLabel": "2023 Notes" } } }, "localname": "ConvertibleSeniorNotesDue2023Member", "nsuri": "http://perficient.com/20200930", "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" ], "xbrltype": "domainItemType" }, "prft_ConvertibleSeniorNotesDue2025Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Senior Notes Due 2025", "label": "Convertible Senior Notes Due 2025 [Member]", "terseLabel": "2025 Notes" } } }, "localname": "ConvertibleSeniorNotesDue2025Member", "nsuri": "http://perficient.com/20200930", "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" ], "xbrltype": "domainItemType" }, "prft_CostOfEnteringIntoHedgesNetOfWarrants": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cost of entering into hedges, net of warrants", "label": "Cost of entering into hedges, net of warrants", "terseLabel": "Cost of entering into hedges, net of warrants" } } }, "localname": "CostOfEnteringIntoHedgesNetOfWarrants", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_Costofpurchaseofhedgesonconvertiblenotes": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from the purchase of hedges", "label": "Cost of purchase of hedges on convertible notes", "terseLabel": "Cost of purchase of hedges on convertible notes" } } }, "localname": "Costofpurchaseofhedgesonconvertiblenotes", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "monetaryItemType" }, "prft_CreditAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Credit Agreement [Member]", "terseLabel": "Credit agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "prft_DebtInstrumentConvertibleDebtNumberOfSharesTerminated": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible Debt, Number of Shares Terminated", "label": "Debt Instrument, Convertible Debt, Number of Shares Terminated", "terseLabel": "Sale of hedges (in shares)" } } }, "localname": "DebtInstrumentConvertibleDebtNumberOfSharesTerminated", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "sharesItemType" }, "prft_DebtInstrumentConvertibleOptiontoAcquireShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible Option to Acquire Shares", "label": "Debt Instrument, Convertible Option to Acquire Shares", "terseLabel": "Conversion option to acquire shares (in shares)" } } }, "localname": "DebtInstrumentConvertibleOptiontoAcquireShares", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "sharesItemType" }, "prft_DeferredEmployerFICAPayments": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Employer FICA Payments", "label": "Deferred Employer FICA Payments", "terseLabel": "Deferred employer FICA payments" } } }, "localname": "DeferredEmployerFICAPayments", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_DeferredFinanceCostsAttributabletoLiabilityComponent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Finance Costs, Attributable to Liability Component", "label": "Deferred Finance Costs, Attributable to Liability Component", "terseLabel": "Deferred finance cost, attributable liability component" } } }, "localname": "DeferredFinanceCostsAttributabletoLiabilityComponent", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_DeferredFinanceCostsEquityComponent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Finance Costs, Equity Component", "label": "Deferred Finance Costs, Equity Component", "terseLabel": "Deferred finance costs, equity component" } } }, "localname": "DeferredFinanceCostsEquityComponent", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_DeferredTaxAssetEquityComponentDeferredFinanceCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred tax asset on the equity component of deferred finance costs", "label": "Deferred Tax Asset, Equity Component Deferred Finance Costs", "terseLabel": "Deferred tax asset, convertible debt equity component" } } }, "localname": "DeferredTaxAssetEquityComponentDeferredFinanceCosts", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_DeferredTaxAssetHedgesonConvertibleDebt": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Asset, Hedges on Convertible Debt", "label": "Deferred Tax Asset, Hedges on Convertible Debt", "terseLabel": "Deferred tax amount, hedges" } } }, "localname": "DeferredTaxAssetHedgesonConvertibleDebt", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_DeferredTaxLiabilityConvertibleDebtDiscount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred tax liability on the debt discount for conversion option", "label": "Deferred Tax Liability, Convertible Debt Discount", "terseLabel": "Deferred tax effect on conversion" } } }, "localname": "DeferredTaxLiabilityConvertibleDebtDiscount", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_EarningsPerShareAndTreasureStockTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Earnings Per Share and Treasury Stock [Text Block]", "terseLabel": "Net Income per Share" } } }, "localname": "EarningsPerShareAndTreasureStockTextBlock", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/NetIncomeperShare" ], "xbrltype": "textBlockItemType" }, "prft_ExpirationPeriodforNotesWarrantsinTradingDays": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Expiration Period for Notes Warrants in Trading Days", "label": "Expiration Period for Notes Warrants in Trading Days", "terseLabel": "Expiration period for Notes Warrants in trading days" } } }, "localname": "ExpirationPeriodforNotesWarrantsinTradingDays", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "durationItemType" }, "prft_FiniteLivedIntangibleAssetAcquiredUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Acquired Useful Life", "verboseLabel": "Estimated Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetAcquiredUsefulLife", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "prft_FixedPricePercentCompleteContractMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Fixed-price Percent Complete Contract [Member]", "terseLabel": "Fixed fee percent complete contracts" } } }, "localname": "FixedPricePercentCompleteContractMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "prft_IncrementalCommonSharesAttributableToRestrictedStockSubjectToVesting": { "auth_ref": [], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "order": 4.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of restricted stock subject to vesting.", "label": "Incremental Common Shares Attributable to Restricted Stock Subject to Vesting", "terseLabel": "Restricted stock subject to vesting" } } }, "localname": "IncrementalCommonSharesAttributableToRestrictedStockSubjectToVesting", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "prft_InitialFairValueOfContingentConsiderationToBeEarnedBusinessAcquisition": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Initial fair value estimate, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares.", "label": "Initial Fair Value of Contingent Consideration To Be Earned-Business Acquisition", "terseLabel": "Initial fair value estimate of additional earnings-based contingent consideration" } } }, "localname": "InitialFairValueOfContingentConsiderationToBeEarnedBusinessAcquisition", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "monetaryItemType" }, "prft_InterestIncomeExpenseNonoperatingNetIncludingAmortizationofDebtDiscountandDeferredIssuanceCosts": { "auth_ref": [], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs", "label": "Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs", "negatedTerseLabel": "Net interest expense" } } }, "localname": "InterestIncomeExpenseNonoperatingNetIncludingAmortizationofDebtDiscountandDeferredIssuanceCosts", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "prft_LiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Liabilities, Lessee [Table Text Block]", "label": "Liabilities, Lessee [Table Text Block]", "terseLabel": "Summary of lease liabilities" } } }, "localname": "LiabilitiesLesseeTableTextBlock", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "prft_LineOfCreditFacilityAdditionalCommitmentIncrease": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of additional commitment increase on the credit facility.", "label": "Line of Credit Facility, Additional commitment increase", "terseLabel": "Additional commitment increase" } } }, "localname": "LineOfCreditFacilityAdditionalCommitmentIncrease", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "prft_LineOfCreditFacilityAllowableAmountForIssuanceOfLettersOfCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Allowable amount for issuance of letters of credit under the credit facility.", "label": "Line of Credit Facility, Allowable Amount for Issuance of Letters of Credit", "terseLabel": "Allowable amount of letters of credit for issuance" } } }, "localname": "LineOfCreditFacilityAllowableAmountForIssuanceOfLettersOfCredit", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "prft_LongTermIncentivePlan2012Member": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Long Term Incentive Plan 2012 [Member]", "terseLabel": "2012 Long term incentive plan" } } }, "localname": "LongTermIncentivePlan2012Member", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "domainItemType" }, "prft_MedTouchMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "MedTouch", "label": "MedTouch [Member]", "terseLabel": "MedTouch" } } }, "localname": "MedTouchMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BusinessCombinationsMedTouchDetails" ], "xbrltype": "domainItemType" }, "prft_NetWorkingCapitalSettlement": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Net working capital settlements paid or to be paid", "label": "Net working capital settlement", "terseLabel": "Net working capital settlement" } } }, "localname": "NetWorkingCapitalSettlement", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "monetaryItemType" }, "prft_NoticePeriodToCancelOrTerminateContract": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Notice period to cancel or terminate contract", "terseLabel": "Notice period to cancel or terminate contract" } } }, "localname": "NoticePeriodToCancelOrTerminateContract", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "durationItemType" }, "prft_OtherCountriesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other countries, excluding the United States and Canada.", "label": "Other Countries [Member]", "terseLabel": "Other countries" } } }, "localname": "OtherCountriesMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "prft_OtherServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Hosting fees, maintenance, training, internally developed SaaS and partner referral fees", "label": "Other Services [Member]", "terseLabel": "Other services" } } }, "localname": "OtherServicesMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "prft_PSLMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "PSL", "label": "PSL [Member]", "terseLabel": "PSL" } } }, "localname": "PSLMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "domainItemType" }, "prft_PaymentsForInterestOnConvertibleDebt": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments for Interest on Convertible Debt", "label": "Payments for Interest on Convertible Debt", "terseLabel": "Payment of interest" } } }, "localname": "PaymentsForInterestOnConvertibleDebt", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_PaymentsForRepurchaseOfConvertibleDebt": { "auth_ref": [], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments for Repurchase of Convertible Debt", "label": "Payments for Repurchase of Convertible Debt", "negatedTerseLabel": "Payments for repurchase of 2023 convertible notes", "terseLabel": "Payments for repurchase of 2023 convertible notes" } } }, "localname": "PaymentsForRepurchaseOfConvertibleDebt", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prft_PaymentsForSoftwareDevelopmentCosts": { "auth_ref": [], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use and resale that qualify for capitalization.", "label": "Payments for software development costs", "negatedLabel": "Capitalization of internally developed software costs" } } }, "localname": "PaymentsForSoftwareDevelopmentCosts", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prft_PaymentsForWarrantsRelatedToConvertibleNotes": { "auth_ref": [], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments for Warrants Related to Convertible Notes", "label": "Payments for Warrants Related to Convertible Notes", "negatedTerseLabel": "Repurchase of warrants related to 2023 convertible notes", "terseLabel": "Repurchase of warrants related to 2023 convertible notes" } } }, "localname": "PaymentsForWarrantsRelatedToConvertibleNotes", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prft_PayrollRelatedCosts": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payroll related costs", "label": "Payroll Related Costs", "terseLabel": "Payroll related costs" } } }, "localname": "PayrollRelatedCosts", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_PotentialDisallowedResearchTaxCredits": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of research credits potentially disallowed on income tax return for the applicable tax year..", "label": "Potential Disallowed Research Tax Credits", "terseLabel": "Disallowed research tax credits being litigated" } } }, "localname": "PotentialDisallowedResearchTaxCredits", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prft_ProceedsFromSaleOfDerivativesRelatedToConvertibleNotes": { "auth_ref": [], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds from Sale of Derivatives Related to Convertible Notes", "label": "Proceeds from Sale of Derivatives Related to Convertible Notes", "terseLabel": "Proceeds from sale of of hedges related to 2023 convertible notes" } } }, "localname": "ProceedsFromSaleOfDerivativesRelatedToConvertibleNotes", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prft_ProceedsFromTheSaleOfStockThroughTheEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Aggregate proceeds received by the entity during the period from the sale of stock through the Employee Stock Purchase Plan", "label": "Proceeds from the sale of stock through the Employee Stock Purchase Plan", "terseLabel": "Proceeds from the sale of stock through the Employee Stock Purchase Plan" } } }, "localname": "ProceedsFromTheSaleOfStockThroughTheEmployeeStockPurchasePlan", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prft_ProfessionalFeesLiability": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Professional Fees", "terseLabel": "Professional fees" } } }, "localname": "ProfessionalFeesLiability", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_ProfessionalServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Development, implementation, automation and extension of business processes, technology infrastructure, and software applications.", "label": "Professional Services [Member]", "terseLabel": "Professional services" } } }, "localname": "ProfessionalServicesMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "prft_RatioOfEBITDAPlusStockCompensationToInterestExpenseForThePreviousFourConsecutiveFiscalQuarters": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Ratio of earnings before interest, taxes, depreciation, and amortization (EBITDA) plus stock compensation to interest expense for the previous four consecutive fiscal quarters.", "label": "Ratio of EBITDA plus stock compensation to interest expense for the previous four consecutive fiscal quarters", "terseLabel": "EBITDA Ratio" } } }, "localname": "RatioOfEBITDAPlusStockCompensationToInterestExpenseForThePreviousFourConsecutiveFiscalQuarters", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "prft_RatioOfIndebtednessToEBITDAPlusStockCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Ratio of indebtedness to EBITDA plus stock compensation (Leverage Ratio).", "label": "Ratio of indebtedness to EBITDA plus stock compensation", "terseLabel": "Leverage Ratio" } } }, "localname": "RatioOfIndebtednessToEBITDAPlusStockCompensation", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "prft_RatioOfIndebtednessToEBITDAPlusStockCompensationNeededForPaymentOfDividends": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Ratio of indebtedness to EBITDA plus stock compensation (Leverage Ratio) needed for payment of dividends.", "label": "Ratio of indebtedness to EBITDA plus stock compensation needed for payment of dividends", "terseLabel": "Leverage Ratio needed for payment of dividends" } } }, "localname": "RatioOfIndebtednessToEBITDAPlusStockCompensationNeededForPaymentOfDividends", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "prft_ReimbursableExpensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Reimbursement for out-of-pocket expenses, including travel and other project-related expenses without a markup.", "label": "Reimbursable Expenses [Member]", "terseLabel": "Reimbursable expenses" } } }, "localname": "ReimbursableExpensesMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "prft_RemittanceOfTaxesWithheldAsPartOfNetShareSettlementOfRestrictedStockVesting": { "auth_ref": [], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element is related to 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", "terseLabel": "Remittance of taxes withheld as part of a net share settlement of restricted stock vesting" } } }, "localname": "RemittanceOfTaxesWithheldAsPartOfNetShareSettlementOfRestrictedStockVesting", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prft_ResearchTaxCredits": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of research credits taken or expected to be taken in the Company's income tax return for the applicable tax year.", "label": "Research Tax Credits", "terseLabel": "Research tax credits" } } }, "localname": "ResearchTaxCredits", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prft_ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the estimated used lives of intangible assets.", "label": "Schedule of Estimated Useful Lives of Identifiable Intangible Assets [Table Text Block]", "terseLabel": "Estimated useful lives of intangible assets" } } }, "localname": "ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "prft_SoftwareAccrualNoncurrent": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Software Accrual, Noncurrent", "label": "Software Accrual, Noncurrent", "terseLabel": "Non-current software accrual" } } }, "localname": "SoftwareAccrualNoncurrent", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_SoftwareAndHardwareMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Software and Hardware [Member]", "terseLabel": "Software and hardware" } } }, "localname": "SoftwareAndHardwareMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "prft_StockCompensationRelatedToRestrictedStockVestingAndRetirementSavingsPlanContributionsShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares", "label": "Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares", "terseLabel": "Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares)" } } }, "localname": "StockCompensationRelatedToRestrictedStockVestingAndRetirementSavingsPlanContributionsShares", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "prft_StockRepurchaseProgram": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of stock repurchased under the plan.", "label": "Stock Repurchase Program, Cumulative amount repurchased", "terseLabel": "Cumulative amount repurchased" } } }, "localname": "StockRepurchaseProgram", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "prft_StockRepurchaseProgramCumulativeAmountRepurchasedShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative number of shares of stock repurchased under the plan.", "label": "Stock Repurchase Program, Cumulative amount repurchased, Shares", "terseLabel": "Cumulative number of shares repurchased (in shares)" } } }, "localname": "StockRepurchaseProgramCumulativeAmountRepurchasedShares", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "prft_SundogInteractiveMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sundog Interactive [Member]", "label": "Sundog Interactive [Member]", "terseLabel": "Sundog Interactive" } } }, "localname": "SundogInteractiveMember", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "domainItemType" }, "prft_TaxCreditLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Tax Credit [Line Items]", "terseLabel": "Tax Credit [Line Items]" } } }, "localname": "TaxCreditLineItems", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "prft_TaxCreditTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A listing of tax credits included on the Company's tax returns.", "label": "Tax Credit [Table]", "terseLabel": "Tax Credit [Table]" } } }, "localname": "TaxCreditTable", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "prft_TaxYears2011through2015Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identified as tax years 2011 through 2015", "label": "Tax Years 2011 through 2015 [Member]", "terseLabel": "Tax years 2011 through 2015" } } }, "localname": "TaxYears2011through2015Member", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "prft_TaxYears2011through2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tax Years 2011 through 2019 [Member]", "label": "Tax Years 2011 through 2019 [Member]", "terseLabel": "Tax years 2011 through 2019" } } }, "localname": "TaxYears2011through2019Member", "nsuri": "http://perficient.com/20200930", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r101", "r112", "r173", "r327", "r328", "r329", "r351", "r352" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]", "terseLabel": "Cumulative effect, period of adoption, adjusted balance" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r101", "r112", "r173", "r327", "r328", "r329", "r351", "r352" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative effect, period of adoption, adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r101", "r112", "r173", "r327", "r328", "r329", "r351", "r352" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period Of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r101", "r112", "r173", "r327", "r328", "r329", "r351", "r352" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period Of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r303", "r305", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r487", "r490" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "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" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r303", "r305", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r487", "r490" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "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" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r159", "r275", "r279", "r452", "r486", "r488" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r159", "r275", "r279", "r452", "r486", "r488" ], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r293", "r303", "r305", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r487", "r490" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "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" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r293", "r303", "r305", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r487", "r490" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "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" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r160", "r161", "r275", "r280", "r489", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515" ], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r160", "r161", "r275", "r280", "r489", "r505", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "ASU 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update 2016-13 [Member]", "terseLabel": "Accounting standards update 2016-13" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance for credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r17", "r163", "r164" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Billed accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r27", "r225" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r20", "r47", "r48", "r49", "r477", "r498", "r502" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r46", "r49", "r50", "r98", "r99", "r100", "r396", "r493", "r494" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "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.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r18" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r98", "r99", "r100", "r327", "r328", "r329" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r104", "r105", "r106", "r108", "r170", "r171", "r172", "r173", "r176", "r177", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r331", "r349", "r350", "r351", "r352", "r454", "r455", "r456", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502" ], "lang": { "en-US": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/RevenueDeferredRevenueDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r237" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "netLabel": "Debt discount for conversion option", "verboseLabel": "Debt discount for conversion option" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r306", "r308", "r333", "r334" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock compensation related to restricted stock vesting and retirement savings plan contributions" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "auth_ref": [ "r236", "r247", "r253" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "terseLabel": "Proceeds from issuance of warrants on 2025 convertible notes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operations:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r308", "r320", "r332" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesTextBlock": { "auth_ref": [ "r167" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for allowance for credit losses.", "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "AllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r165", "r181", "r184", "r187" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance at September 30, 2020", "periodStartLabel": "Opening balance at January 1, 2020", "terseLabel": "Balance at December 31, 2019" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r186" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Uncollected balances written off, net of recoveries" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r63", "r81", "r430" ], "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r60", "r81", "r432" ], "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "order": 3.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r81", "r432" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "verboseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r81", "r210", "r219" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r91", "r148", "r151", "r157", "r168", "r394", "r397", "r422", "r462", "r474" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r6", "r43", "r91", "r168", "r394", "r397", "r422" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r309", "r322" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BankTimeDepositsMember": { "auth_ref": [ "r470" ], "lang": { "en-US": { "role": { "documentation": "Certificates of deposit (CD) or savings accounts with a fixed term or understanding the customer can only withdraw by giving advanced notice with a bank or other financial institution. A CD is a short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest.", "label": "Bank Time Deposits [Member]", "terseLabel": "Fixed time deposits" } } }, "localname": "BankTimeDepositsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r97" ], "lang": { "en-US": { "role": { "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.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r302", "r304" ], "lang": { "en-US": { "role": { "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.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r302", "r304", "r373", "r374" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Business Acquisition, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Date when the business acquisition agreement was executed, in CCYY-MM-DD format.", "label": "Business Acquisition, Date of Acquisition Agreement", "terseLabel": "Date of acquisition" } } }, "localname": "BusinessAcquisitionDateOfAcquisitionAgreement1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "dateItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Common stock issued" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r371", "r372" ], "lang": { "en-US": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Basic net income per share" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r371", "r372" ], "lang": { "en-US": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Diluted net income per share" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]", "terseLabel": "Business Acquisition, Pro Forma Information [Abstract]" } } }, "localname": "BusinessAcquisitionProFormaInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r371", "r372" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Pro-forma results of operations" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r391" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Tax deductible amount of Goodwill" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r371", "r372" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r371", "r372" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenues" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r369" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r383", "r384" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Stock issued for purchase of businesses" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r80", "r392" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Adjustment to fair value of contingent consideration", "verboseLabel": "Adjustment to fair value of contingent consideration for purchase of businesses" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r390" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Contingent consideration, maximum cash payout" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r382", "r385", "r389" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r382", "r386" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Estimated fair value of contingent consideration liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r393" ], "lang": { "en-US": { "role": { "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).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r370" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Net income" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsAcquisitionResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r370" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenues" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsAcquisitionResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "auth_ref": [ "r376" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "terseLabel": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "auth_ref": [ "r376" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles", "terseLabel": "Decrease to identified intangible assets" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r375" ], "calculation": { "http://perficient.com/role/BusinessCombinationsBrainjocksDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "terseLabel": "Acquired tangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r375" ], "calculation": { "http://perficient.com/role/BusinessCombinationsBrainjocksDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Identified intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r375" ], "calculation": { "http://perficient.com/role/BusinessCombinationsBrainjocksDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTerseLabel": "Liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r375" ], "calculation": { "http://perficient.com/role/BusinessCombinationsBrainjocksDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r1", "r97", "r144" ], "lang": { "en-US": { "role": { "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).", "label": "Business Description and Basis of Presentation [Text Block]", "verboseLabel": "Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r85", "r86", "r87" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Liability incurred for purchase of property and equipment" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r77", "r83", "r88" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r77", "r423" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-Cash Investing Activity:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Change in Contract with Customer, Asset and Liability [Abstract]" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Warrant exercise price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r227", "r228", "r229", "r230" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r89", "r231", "r506", "r507" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r98", "r99" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r247" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock (par value $0.001 per share; 100,000,000 authorized; 49,996,293 shares issued and 32,041,550 shares outstanding as of September 30, 2020; 49,272,243 shares issued and 31,686,991 shares outstanding as of December 31, 2019)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r52", "r54", "r55", "r57", "r468", "r483" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer hardware" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r211", "r217", "r381" ], "lang": { "en-US": { "role": { "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.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r275", "r282" ], "lang": { "en-US": { "role": { "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.", "label": "Contract with Customer, Basis of Pricing [Axis]", "terseLabel": "Contract with Customer, Basis of Pricing [Axis]" } } }, "localname": "ContractWithCustomerBasisOfPricingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r275", "r282" ], "lang": { "en-US": { "role": { "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.", "label": "Contract with Customer, Basis of Pricing [Domain]", "terseLabel": "Contract with Customer, Basis of Pricing [Domain]" } } }, "localname": "ContractWithCustomerBasisOfPricingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r256", "r257", "r276" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r277" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r13", "r465", "r476" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.", "label": "Convertible Debt", "terseLabel": "Initial liability component of note" } } }, "localname": "ConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r235" ], "lang": { "en-US": { "role": { "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.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Convertible senior notes" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r61", "r452" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 7.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of revenues (exclusive of depreciation and amortization, shown separately below)" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Credit Loss [Abstract]" } } }, "localname": "CreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "auth_ref": [ "r178", "r179", "r180", "r182", "r183", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200" ], "lang": { "en-US": { "role": { "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.", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r380" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Long-term Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r11", "r12", "r13", "r463", "r465", "r473" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Margin interest rate percentage" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r13", "r238", "r465", "r473" ], "calculation": { "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Long-term Debt, Gross", "terseLabel": "Principal" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Initial conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r36", "r248", "r249", "r251" ], "lang": { "en-US": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Shares conversion rate" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r431", "r434" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Aggregated principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Note, debt instrument" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r34", "r242", "r431" ], "lang": { "en-US": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Debt borrowing rate, percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r34" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate stated, percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r35", "r418" ], "lang": { "en-US": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.", "label": "Debt Instrument, Maturity Date", "terseLabel": "Maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r37" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r37", "r93", "r248", "r250", "r251", "r252", "r430", "r431", "r434", "r471" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r239", "r432" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Initial purchasers' discount and issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r430", "r431", "r432", "r433", "r434" ], "calculation": { "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount (premium).", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "negatedTerseLabel": "Less: Unamortized debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Instruments [Abstract]", "terseLabel": "Liability component:" } } }, "localname": "DebtInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r89", "r233" ], "lang": { "en-US": { "role": { "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.", "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Long-term Debt" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/ReceivablesLoansNotesReceivableandOthersPolicies", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Deferred compensation liability" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r432" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Deferred financing cost" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r28", "r432" ], "calculation": { "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r81", "r92", "r348", "r358", "r359", "r360" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue recognized for transactions arising during the current reporting period. Deferred revenue is a liability as of the balance sheet date related to a revenue producing activity for which revenue has not yet been recognized. Generally, an Entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.", "label": "Deferred Revenue, Additions", "terseLabel": "Deferred revenue assumed in acquistion" } } }, "localname": "DeferredRevenueAdditions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenues" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r338", "r346" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails", "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r366" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability not recognized because of the exceptions to comprehensive recognition of deferred taxes related to undistributed earnings of foreign subsidiaries.", "label": "Deferred Tax Liability Not Recognized, Amount of Unrecognized Deferred Tax Liability, Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Unrecognized deferred tax liability on unremitted earnings of foreign subsidiaries" } } }, "localname": "DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r81", "r223" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r406", "r407", "r409", "r410" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r414" ], "lang": { "en-US": { "role": { "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.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivatives" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/Derivatives" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r400", "r402" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative notional amounts" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r89", "r96", "r399", "r401", "r403", "r404", "r412" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivatives" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]", "verboseLabel": "Impact of ASC topic 606 adoption" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r275", "r279", "r280", "r281", "r282", "r283", "r284", "r285" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r335" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic tax authority" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r58", "r110", "r111", "r112", "r113", "r114", "r121", "r124", "r130", "r131", "r132", "r134", "r135", "r469", "r484" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic net income per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r58", "r110", "r111", "r112", "r113", "r114", "r124", "r130", "r131", "r132", "r134", "r135", "r469", "r484" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted net income per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r423" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r340" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r321" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized compensation cost related to non-vested share-based awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation cost, weighted-average period for recognition (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r320" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Associated current and future income tax benefits recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r98", "r99", "r100", "r105", "r115", "r117", "r136", "r173", "r247", "r253", "r327", "r328", "r329", "r351", "r352", "r424", "r425", "r426", "r427", "r428", "r429", "r493", "r494", "r495" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r415", "r416", "r417", "r420" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r416", "r442", "r443", "r444" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r419" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r294", "r295", "r300", "r301", "r416", "r442" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r294", "r295", "r300", "r301", "r416", "r443" ], "lang": { "en-US": { "role": { "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.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r442", "r443", "r444" ], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r405", "r408", "r413" ], "lang": { "en-US": { "role": { "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.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Financing Receivable, Allowance for Credit Loss [Line Items]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Estimated useful lives (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r218" ], "calculation": { "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "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.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2020 remaining" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r211", "r214", "r218", "r221", "r453", "r460" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated Amortization Expense [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r218", "r460" ], "calculation": { "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amounts" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Gross [Abstract]", "terseLabel": "Intangible Assets [Abstract]", "verboseLabel": "Finite-Lived Intangible Assets, Gross [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r211", "r217" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Aggregate Acquisitions" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which amount of consideration is fixed.", "label": "Fixed-price Contract [Member]", "terseLabel": "Fixed fee contracts" } } }, "localname": "FixedPriceContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign exchange contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r81", "r244", "r245" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on extinguishment of debt", "negatedTerseLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r203", "r204", "r461" ], "calculation": { "http://perficient.com/role/BusinessCombinationsBrainjocksDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance at September 30, 2020", "periodStartLabel": "Balance at December 31, 2019", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r89", "r207", "r215" ], "lang": { "en-US": { "role": { "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.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r205" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation adjustments" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r206", "r368" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Purchase price allocation for acquisitions" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r403", "r411" ], "lang": { "en-US": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r403" ], "lang": { "en-US": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r95", "r148", "r150", "r153", "r156", "r158" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r343" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r343" ], "lang": { "en-US": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Income Tax Authority, Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r341", "r345", "r347", "r356", "r361", "r363", "r364", "r367" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r92", "r116", "r117", "r147", "r339", "r357", "r362", "r485" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r84" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Income Taxes Paid, Net", "verboseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": { "auth_ref": [ "r80" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Increase (Decrease) in Accounts and Notes Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsAndNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r80" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r80" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r80" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "auth_ref": [ "r127", "r128", "r132" ], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "terseLabel": "Shares issuable for conversion of convertible senior notes (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements": { "auth_ref": [ "r125", "r126", "r132" ], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements", "terseLabel": "Shares issuable for acquisition consideration (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r209", "r216" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Net Carrying Amounts", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r63", "r243" ], "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "totalLabel": "Total interest expense recognized" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r65" ], "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Coupon interest" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r75", "r78", "r84" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]", "terseLabel": "Internal Revenue Service (IRS)" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r224" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r439" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r440" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Future minimum leases payments under ASC topic 842" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r440" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r440" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r440" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r440" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r440" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r440" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r440" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2020 remaining" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r440" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less implied interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r438" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Remaining lease terms (in years)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r441" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r31", "r91", "r152", "r168", "r395", "r397", "r398", "r422" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r91", "r168", "r422", "r466", "r479" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33", "r91", "r168", "r395", "r397", "r398", "r422" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Line of Credit Facility [Abstract]", "terseLabel": "Line of Credit [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r30" ], "lang": { "en-US": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate at end of period" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r30" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r30" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r30", "r93" ], "lang": { "en-US": { "role": { "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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Annual commitment fee percentage on unused capacity" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London interbank offered rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r13", "r240", "r465", "r476" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long-term debt, net", "totalLabel": "Net carrying amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturityDate": { "auth_ref": [ "r418" ], "lang": { "en-US": { "role": { "documentation": "Maturity date of long-term debt, in CCYY-MM-DD format.", "label": "Long-term Debt, Maturity Date", "terseLabel": "Maturity date" } } }, "localname": "LongTermDebtMaturityDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r37" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r37", "r234" ], "lang": { "en-US": { "role": { "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.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "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.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r77", "r79", "r82" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r51", "r53", "r56", "r82", "r91", "r104", "r110", "r111", "r112", "r113", "r116", "r117", "r129", "r148", "r150", "r153", "r156", "r158", "r168", "r422", "r467", "r482" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r102", "r103", "r106", "r107", "r118", "r119", "r120", "r174", "r175", "r286", "r287", "r289", "r290", "r330", "r353", "r354", "r355", "r457", "r458", "r459", "r497", "r498", "r499", "r500", "r502" ], "lang": { "en-US": { "role": { "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.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r101", "r104", "r105", "r106", "r108", "r109", "r112", "r134", "r170", "r171", "r172", "r173", "r176", "r177", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r331", "r349", "r350", "r351", "r352", "r454", "r455", "r456", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502" ], "lang": { "en-US": { "role": { "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.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r378" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r403" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Total derivatives not designated as hedges" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NotionalAmountOfDerivativesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Notional Disclosures [Abstract]", "terseLabel": "Notional Disclosures [Abstract]" } } }, "localname": "NotionalAmountOfDerivativesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r148", "r150", "r153", "r156", "r158" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r437" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r436" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://perficient.com/role/LeasesLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r436" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 }, "http://perficient.com/role/LeasesLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current operating lease liabilities", "verboseLabel": "Other current liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r436" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://perficient.com/role/LeasesLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r435" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r379" ], "lang": { "en-US": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Customer backlog", "verboseLabel": "Customer backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r45" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment, net of tax", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive (loss) income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Other Current Liabilities [Table Text Block]", "terseLabel": "Other current liabilities" } } }, "localname": "OtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r32" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "totalLabel": "Total", "verboseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities", "totalLabel": "Total" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "negatedTerseLabel": "Net other (income) expense" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesCurrent": { "auth_ref": [ "r32", "r232" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Other Sundry Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherSundryLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "auth_ref": [ "r14", "r464", "r475" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Other Sundry Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherSundryLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r74" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "Payment of contingent consideration for purchase of business" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForDerivativeInstrumentFinancingActivities": { "auth_ref": [ "r72", "r76" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for derivative instruments during the period, which are classified as financing activities, excluding those designated as hedging instruments.", "label": "Payments for Derivative Instrument, Financing Activities", "negatedTerseLabel": "Purchase of 2025 convertible notes hedges" } } }, "localname": "PaymentsForDerivativeInstrumentFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r70" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "terseLabel": "Payments for working capital or other general corporate purposes" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfEquity": { "auth_ref": [ "r70" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common and preferred stock.", "label": "Payments for Repurchase of Equity", "negatedLabel": "Purchases of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r73" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payment for 2025 convertible notes issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r66", "r387" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash paid for acquisition" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r66" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Purchase of businesses, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)", "terseLabel": "Stock-based compensation expense for retirement savings plan contributions" } } }, "localname": "PensionAndOtherPostretirementBenefitExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r309", "r322" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r15" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of September 30, 2020 and December 31, 2019)" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r3", "r5", "r201", "r202" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r69" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of 2025 convertible notes" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r69" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.", "label": "Proceeds from Debt, Net of Issuance Costs", "terseLabel": "Proceeds from debt, net of issuance costs" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "auth_ref": [ "r68" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).", "label": "Proceeds from Issuance of Warrants", "terseLabel": "Proceeds from issuance of 2025 convertible notes warrants" } } }, "localname": "ProceedsFromIssuanceOfWarrants", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r69", "r94" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r27", "r226" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r26", "r224" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r10", "r226", "r481" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Property and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r9", "r226" ], "lang": { "en-US": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r9", "r224" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r59", "r185" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Charges to expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r17", "r24", "r480", "r504" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.", "label": "Receivables, Net, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Total" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r71" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-term Lines of Credit", "negatedTerseLabel": "Payments on line of credit" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock subject to vesting" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r19", "r253", "r331", "r478", "r497", "r502" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r98", "r99", "r100", "r105", "r115", "r117", "r173", "r327", "r328", "r329", "r351", "r352", "r493", "r495" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r145", "r146", "r149", "r154", "r155", "r159", "r160", "r162", "r274", "r275", "r452" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 6.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r90", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r292" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue from Contract with Customer" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r278", "r292" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r41" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Antidilutive securities excluded from computation of earnings per share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r373", "r374" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r373", "r374" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Allocation of total purchase price consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r37", "r93", "r248", "r250", "r251", "r252", "r430", "r431", "r434", "r471" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of long-term debt instruments" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Basic and diluted net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of finite-lived intangible assets acquired" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r211", "r217", "r453" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r211", "r217" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r207", "r208" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "auth_ref": [ "r400" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions.", "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]", "terseLabel": "Schedule of notional amounts of outstanding derivative positions" } } }, "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r27", "r226" ], "lang": { "en-US": { "role": { "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.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r309", "r322" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Restricted stock activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated annual amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r62" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Senior Notes [Member]", "terseLabel": "Senior notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r279" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Cost of services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r80" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Non-cash stock compensation and retirement savings plan contributions" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement, Noncash Expense [Abstract]", "terseLabel": "Stock-Based Compensation [Abstract]" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Requisite service period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r315" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Awards forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Awards forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r317" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Awards granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r317" ], "lang": { "en-US": { "role": { "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).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Awards granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Restricted stock awards outstanding at end of period (in shares)", "periodStartLabel": "Restricted stock awards outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Awards outstanding at end of period (in dollars per share)", "periodStartLabel": "Awards outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Awards vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Awards vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r311" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Maximum number of shares authorized under plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r322" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for issuance under the incentive plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r307", "r312" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r89", "r309", "r313" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CompensationRelatedCostsShareBasedPaymentsPolicies", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price at closing (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Developed software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r40", "r98", "r99", "r100", "r105", "r115", "r117", "r136", "r173", "r247", "r253", "r327", "r328", "r329", "r351", "r352", "r424", "r425", "r426", "r427", "r428", "r429", "r493", "r494", "r495" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r98", "r99", "r100", "r136", "r452" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r15", "r16", "r253" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of stock in conjunction with acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r16", "r247", "r253" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r40", "r247", "r253" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of stock in conjunction with acquisition including stock attributed to future compensation" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r15", "r16", "r247", "r253" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Proceeds from the sales of stock through the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Shares authorized to repurchase" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r16", "r21", "r22", "r91", "r166", "r168", "r422" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "negatedLabel": "Stockholders' equity attributable to parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r44" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]", "terseLabel": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]", "terseLabel": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r279" ], "lang": { "en-US": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Services", "verboseLabel": "Services" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_TimeAndMaterialsContractMember": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed.", "label": "Time-and-materials Contract [Member]", "terseLabel": "Time and materials contracts" } } }, "localname": "TimeAndMaterialsContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r275", "r284" ], "lang": { "en-US": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r275", "r284" ], "lang": { "en-US": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r377" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Point In Time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r39", "r254" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r39", "r254" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r16", "r247", "r253" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Purchases of treasury stock and buyback of shares for taxes (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r39", "r254", "r255" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost (17,954,743 shares as of September 30, 2020; 17,585,252 shares as of December 31, 2019)" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r247", "r253", "r254" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Purchases of treasury stock and buyback of shares for taxes" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r104", "r105", "r106", "r108", "r170", "r171", "r172", "r173", "r176", "r177", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r331", "r349", "r350", "r351", "r352", "r454", "r455", "r456", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502" ], "lang": { "en-US": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/RevenueDeferredRevenueDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled revenues, net" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r336", "r365", "r472", "r503" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Unremitted earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r337", "r344" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense accrued for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued", "terseLabel": "Unrecognized tax benefits, interest on income taxes accrued" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r137", "r138", "r139", "r140", "r141", "r142", "r143" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Warrant [Member]", "terseLabel": "Warrants related to the issuance of convertible senior notes", "verboseLabel": "Warrant" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r123", "r132" ], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Shares used in computing diluted net income per share (in shares)", "totalLabel": "Shares used in computing diluted net income per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r121", "r122" ], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0 } }, "lang": { "en-US": { "role": { "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).", "label": "Weighted Average Number of Shares Issued, Basic", "terseLabel": "Weighted-average shares of common stock outstanding" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r121", "r132" ], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Shares used in computing basic net income per share (in shares)", "totalLabel": "Shares used in computing basic net income per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Basic:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2646-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1930-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2029-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL82887624-210437" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647444&loc=SL120269210-210444" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647444&loc=SL120254536-210444" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121648281&loc=SL120267834-210445" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL120267845-210446" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919260-210447" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919272-210447" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL120267966-210447" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL120267969-210447" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121614247&loc=SL120267897-210452" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121565518&loc=SL120267917-210453" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121565518&loc=SL120269220-210453" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL120267853-210455" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL120267859-210455" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL120267862-210455" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4724-112606" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121573983&loc=d3e28200-109314" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r367": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=SL65897772-128472" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r393": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41675-113959" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r414": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28567-108399" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r44": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r441": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Subparagraph": "b.", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=121551529&loc=d3e60009-112784" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6052-115624" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r517": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r518": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r519": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r520": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r521": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r522": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3505-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" } }, "version": "2.1" } ZIP 93 0001085869-20-000113-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001085869-20-000113-xbrl.zip M4$L#!!0 ( &MP75$#7RP9E#, -\8 0 : <&5R9FEC:65N=&1A=FES M96UP;&]Y;2YH=&WM?>ESVT:V[_?W5^ FO?67H%0$I>$M&R;]V:6"38Z.7T67YG^_F_SB_/1G^^ MZ4?3:I9&;]Z^>#4XBW[8>?3HW>'9HT?GH_/HM]'K5]'1[MY^-"I$5JI*Y9E( M'SWJ7_P0_3"MJOFS1X\6B\7NXG W+ZX?C:X>X5!'C](\+^5N4B4__/(S?@+_ M*T7RR__Y^;]V=J+S/*YG,JNBN)"BDDE4ERJ[CMXELGP?[>SHI\[R^;)0U],J M.M@[V(O>Y<5[=2/X^TI5J?S%C//S(_[[YT?TDI_'>;+\Y>=$W40J^> M'AP_DIHD_[L/DWP$C_-ORFJ9RG_^,%/9 MSE3B^Y\].9A7SQWO[1[^_ B?-\ML M+W;M(F+88UGA3'/ M"X$L N1*-EQ$P)#S_0L)ZB@BFOPO('OS.$PZ M(0%7TOP%;$ 2364A51;!_\-GI8)W,8%/\@+&G>4PMQQ^7, (,,\RV!PDX?TG MS^%EYC+BJ^9%?@/CN&4N5#6%GV03A2>L1 HW"X:?\8OF=5'6(K.SY.G#':7; M;J]YN'7VS86,I9I7^/R=WB#@%RE]7$[5G%Y3 !72X+$>();T9TT;[VT:/!Q[ M[U#5DI[+\FRG+J7]=Z+*.,W+NI"?>K4W[%Y<7+[K ;.&R_'R\JK?:],*'9:, M9G55P];'^8W,8+N9!BUIM(F.CY2IZSK/F>1O1%J+<2K#5S#9F<-FVIXPHXZ7 M^/[%5,$%02Z-8\,U%/'[+%^D,KF6"?]Z+HI*24VL* 9KFB_(!<;!]2W%_ M_]N?ST62 (O82>6D>G;P!#?!B?'=:.B8$=VN-KOJY$\J:S$"GSV;T\9OB2_Z MG)EYJ6-$ ?/M^(GB&>F?::JV3!88"M,1[ X0:RDK_ A8&_P,: O&$_-I=$!3 MRB<]CWDWV;7"NP'DFRK06&CM/_UX].1YCFQ^#$2O1*%(Y$C'\D$.Q84:\XZX MUQWJUST05G.P800\ZE^]WFU+':19I ^F%!)\+"U"4HW**4IF$.S5%'G.4HH" M)&BS!5%)9EA&<*)(?$@0IAFJG"U< R549:=;>4 M;MQ:=R6T5N%KR7VW5R/X\>>JOQM&N(<;1KCG;T>#_O!+;BZ"!/>TN5MB>V-V M]V"7)9L1(WS%D4V33H$$_P;L!5(2Z7Z<396<1/T/,J[I>E^BW@*7JRE>"@G& M)5W2! R.N$J7YJZ]R$61X//G]$5>E,'%HJ_M=8H:,P-IA9HPF0A)S0H0JD]& MKBA@1(FT%QOTV'G.,%CY4*AGO$G4LW?003YBC 83ZC'PQXOE3BH6?$SS/$4E MMVQ0"]I8LSJ])M8\@7]'%4R9CA#_"P-Y#S\0#GNT81SV17\XBOHOP20:#5NW M+I$W.4IQT 8F-:H B "C4*;S(;NHJM",1-,&V,9"(A64](.Q!'L4U '@!J L MR$S"(9E;^UZE:<_P!30TIW"$TE"'=[^!!7K-_V+X>EH<'FQ>HM]#-XG\B>^XD8EWE: M5ZM_S_-)']_1.)W=RTT\Z\'^HHH&B\KJ M62\BPPTGG\'DRQ(GS-S\WS7H?B#K)2)B( +*"D?![](\]J8"]EX=L_86C8SN MV(LT=''F;RS\,5,@A:SX8#VSZ=EH/^_V:R80($<%DE!!Q#6 ";%D*J0&[G+4 M,>&ZEK)M2'NGT*''P):RU2NMQ=W$@M"V)>@O%@3!+ADI]\<5.*E()'CU8 N9 M.!!TE,0^"&BL5 6LDW?!_?2[ OR7*<##T#6Q$O1OW>M63D#"?G"&$6L9KC M70!*H..O\OA]E,^9^.!*@MH3T[GS%X4&G/%&54NX/3 U(BX@4ASZ1H;L!VXS MC ,W_+H0,_RY* J173-TEQD8-,',S%5'AV92 M\JSA]RW..4GQ<%K7U2@;[-+Q#1+R5JWD,&X#"-XW3H/V^&RL"N."H9. XVZ? M2B& RP&+W(U.DT1';:0:I)6"^$$JLT04!+IUTA%<5:7/JD%'G2XN8-# 9QV5 M(&'PZ\RAPF3>.A20"<=S@K5?ZTFH/*N)_NLYTP["A5.0:\CT85?PI='6(:@O MV_@4CN_QJ9X[#\VX1V@65,#185C-KN'ER$P1HT."6.3M\0]6CO_%Y5)<**!O M)6@'$\E(HV'V8I;7#IBDO>E9"O,N Y'V#-UWZ#L%RB@GBAF#9A)N^[W=MF/2 MNY%XD41N%S:.=,Q\V>%;W5',KA*18!Q6Q+W@.F:9%DBJ1//0G"LLLRYY9?;= M[=O#BT(-I% Y$[[>;;@L2+SP04:>92)ED)A31\\P.X2;ETX)\OF"V2G_@FH_ M"!%V(F'!GE.'L&?B[BR=Z52!6ZF8]2MOF.M3:2F_*+AWCS;_XPVS^?O_#TW^?AL1&J/[ M6LW&8%EH\K68D/R W(*QV+HHF*M,UJ8Z*/T3:7R%U6472Z^;.+W+++;)Y>8"^+B1ZPR1E<@SBOS&\=ENSLI, M+GRCOOFD&>EW,B-5M,]IG9 4AGVX+O*2/LMGS.BT,#,?5>(#&H2@^\"L[6'J MJ]N\N2NO97A[P^^L$<.LDR>[$(X@'LAE?;)IEY7"$_K]Z$7_HO]R,/KN+_O+ M4)USIUTU','1%MSU7C-6C8+(2C9Y0@L(;A<\ZR(@]K?%MMK>VM_>2K:WU';/ M*/ $"" 7H+>@&QMYQCM@-3GH6V<"0[90J\&X,3 2:W:^>\]RH$F>L=_>J#O= M$EE87[DV;5QDP/9'&K'$L8 GH27 =FE9%\BE>Z@S"@+TE_ZG4RG2BF,"<&HQ M<2[]+;PKDQ-5&:= !=HZ[3Q:)^3KUY8M698H:8CA?P>K/P:LOH\K_M./^X_W MGK?_=RCL87#]ZF\C:I!&, M["F8VARGH+89@D,6&/ Q)'0])OJEB*0#*R6]CE@/Y"[_?PM7)=<+#TG^QI,\^P/=I&A'[+/%;D)2? MUR["LT53L2!PH1=-Z@*?ZG6SZ7"A'?KSRK HDEAF9UE7-<>/ #K^>)JG6M?& M3^VKNDQQG%H(M_0TUN*B:4%EU8X2AE*(NSO5%4555;%)[=/,F%L(,HFE&EYC"B) '&XCS#YR$9" MZNQ@;SUMR+C 1_%>9@@XT@V@T1 DHQWS:9*C$E,=R:N1I.8*'H@9]'3#S*#S M_NGH-\J_.A\,3U\,7@U&?SZ4R[QYEM"HPP32/DD3;AMI%#71GN(6TIM(44T] MYZ>\(;35NZ,T(OL%X*G#/1AK:06G&59:IX<9)^)[1EA"=@E@W7H_F4LXA2:K=J,^.^ PQALG MO5 E)XXAMR2=A/AJM[_3>L($"_2Y,@,ZP10_G%@/8C5ZB_6Z0R0[GN78&NI\85R"_:B8) MM/1-"85PL35?LFLT#(QCW7FIHVNALDF=HE])W2 < 93,$+7!7342D2ZMPXH= M/]-E20@%S!SGB%@%,"Q5T#:82(Z,J!S8!SGNR757UBF!ULP'X-<=3Z6(().G MRN1,Y'5IZ06:Q-5;J?,ALO:9JG ,M__(* MB1)M::@>(3;DT^X[?=#DA6>_%RX+5\-)+^P#-68CZIU>LHZ7V+) N]#%1!#L M7L:@!]?6[F.LGX.%K)#J'&W["XI _YC7B_%."I -[K^6D<"1"AU&T6NK$49! M\/+HC(O^T^2N\S%3YG&)=,[VOMD(MBH+&SY 'MXN.-;+I6HH39^[*[VFMK%> M3^B\C->H!]]1XHU'B0^_'91X8_30>)/T4+)%@>]G MN;8>B858AJ*#KK7U,14Z;LJ+6@IBD=H^;> HM4:= MOB7D).NPP$"MS\= #J(R,2-+;S''3Y]'M]B(G24L[%LI^MB J;T[F^=?Q-HE MR*1M'3FCFD._HZU/CA ZXBQWIN&*;^.*MR)PC2B4J*SG"P['6#LKXN MLI9EO'6Z3='V:ZWCK1?;[6D$4+6I/M,(&%P5=13E<5QC^/?P,W>M!>F(M,Q7 M^L9],G=#/3'E3,PB/L**]Q:XY04SE%4#:72!#+PSE#&83G8F-<%!#1=ZJH',!%9TJ2ES#STDZ:6[ 0)^( M#;W@@CNK+E6F0I?R62M%TZWDC.NCZ>X?X/@H_\<)D/YG2NS[JM:65WA/$*LW MN"F5[FM7TO+J E8%Y<8ZXL6<%-)MU$QIF=-@'V3@V>V*0"^@<$(7E[FW'[9V<&B(>8-W+#&[\%5)EC9K##CDRUD>H?IRT2QJ! M[GJ?)JH 5M,$9VG8U6]U$Q19AK8 )2[X^LE=!3#Q?X7'CQP/YD29?EK@-LJS MF?%E"AI&(_-ZJ3#""7[_=G>X&XW01AP=GX'' <4S1? M*W=%DR87+#7;HD\%A%M**4C!!/"2PMK?*U]M#)0IDQ49))$E0&5 A<2AOD0WS M?!W82BSO@4 O&^E ^'SDQ6%["==M70-.W@:[>,.V:A28)&8=J;)EZEJCG%DC MH\=>!=F[P3AMHWF%Y6+QA':UAKOC/QL&US@P*<+(/ .4-."I!@1S"T(5GLA7 M9TK&#R:4+MDD#L3@[VU!<&2W.(.$$C2LI\)]@<%P6.#^2U<#/WF\^_CD_@Y, M;8],00M3&J2+M1KK&W>AM 4&9^*#FF%T+:?SN+R1<3L?I,5!UW'\!AIG:A/R M/=0&^YQ;YZ ?!2XL1AM.A$KK(F 67/S&+Y_3D0#OY$O \DUVN!E6"Y^N$,4T MQ43];1=CQNP#K'$P>F3BTO.Y,N<<+2CF<,)Z@1(Y0T8[T56^32BE7PH#I\SN ML@;FYU<9"0K!FGP+/3BW)IB8XN&ZGDB07LYCC.$U('N:;2W,TCJW%.OV=VPJ MIZ8A^P5+41\^.4DD&NJ<'#L'*QGG?5VK%.QH^#*#"\ L&\?04C\NT*FG,I#M M-W0G4TA\/@44*N3;]NH#$(.DUDFIL4NC99(IZ0<0&A M:*9*A$-!HO=T68!,7L/5IIX02 ^"BM;0@T"AA2R10$SNC48?[''JH"J]8EQT;R!@_)5#@W3&C(RE>\(;;42J*7K=!9]\/V:'E+=ZT#[>F1] MVU_BEQCPP:TMI,ZV\UILR *18ZTZ^!.ALZY,1J*LVGE)/F9.$#^BRS035J8T M1GEK4XF@+O[^_E]0&/_DXT^V5)N9KP3C X;^6TOJE^=[.WN'=[G*;>/^6R*B:Y(X6>(U>=I M.Y#_2^LM^T=']]?&9'.TS,>[>_LF\D?$_ZZ5+H W7I(3$_A>J6,"0%A)OB;N M"TJ0X#8/@FLZ])!Z\P6(9=-_2+L)P[1PE&+- &1^D))S;:XVOP7>K@?W!9^; MT/'>?YL74%(!JCPHS(KWLJ*&.YR425_=Y#3C>;YP->J[ID@"[#OJ^O6BKL?? M#NJZ,8SMX%MG;#T-<'4PM@8'I#EY_B1B7@N9WLC0VZG;X'0D?\QR\E52:U06H73K'%,;7MG-@F M*HI\KUBMVU(9R=X.*ALOO=\MIF0"S>94Z@^QDB\P MV;&8ZAYH9/"95PO4=<25XF-E3C1^:Q+:7/NAOXE%3 M75TU$X1&,#E07P5>64..^'$I^@[Q%+S-0BC%_?FYI5'OZ9J\H9,N _>&Z:%I M,UE;1$G%B&EK8H(08.NH*%4\%>QP Y$>RC>J3>ZW0C;EQ:EF.34ZP/TLJ=4J MI6W[/YS7XU3%6*62./Y"^L/]4QPCRUNS=%M=,:6Y7DOHR.BDF/*&Z09 MPM<,5'#!@1B@\(7!H'MUW]RTL: 53N<0\6MA;\9?OKPE[[?#:ZY=9#K/0#BT M.H'+D-4&_F[7(Q=E6+:_%_RZ,"7A;VL%L#.FDM\5A\/K4OFFGK!7D%]7LJ2W M%!)KHJT>G7JTM/S\/F02P7G*TDJXUA#(/7HVM**(" M8R)(W%$V'CE@<.+K0O2_)-\\TN[Y^^&;CFV6AF^N#">QH>=P=HUGUX8FFY]M MM7_GL>..01AL;"E.JL/].AT=0: O9 MZ'.D=&"<#BM^\.EWZ/GKA9X??SO0\STQ0'/A*&TQN.-^ODD9'>T?8>(.<@;\ M9[S=:Q09QEN9@O)?PUFP JBYF4U].-XS#81"IR38!IJW@;02A&8U?_JT]5-2 M"%@Y4Q6"6]C#QI8&=G8"\)Z[<1KB2AZ7HN*]BZG"1AH>CZ'AFVSFH03MRZU74:*L2U+UX2N,61:>WMXY@"8> MO .93S^*DA#Q_;I!5A IZ(-.5&!\Q=BNS=5'TX).EF;;NN/TZ<#9-'(W1BPU MIHP5(\NJ4QW%]ZM$B4(AV8/P*"260Z<>AL"7L=,1.D H[LMIKM@UA,4%[Z:B MC.JY3G+Q"E*[AHB)BYIT1>Y!KF4(1]Q1 1OF7 XIZ"B^I>#?5CPE&S 51!-BT].)0BYS[2+I=-A>LV7 BJ: M'.AZ8^X.%W]>X+=MZ 0'.?\:(W_ESG>')BA5^?T1E*(-#7Y M8D9K^_#V3)PH9L)@ G*3 ]K+U2DP=5O)0.(8]0%[7N9U93/@6Y(^S-*Q+1%4 MN.7(TWE[F*LZ]9CM,H3'FE+&^2[TR\7Z4VN33[MMI$ M.I-N $2+6:\YK1\JS/Q_T@L2_Y->O\NV[U@=H.;+N6*H1.11 ;."BAUUE"7K[OO1 M2(GZR(Q>V.JW@H:L%746V5[J0H;$E&8W\BB,8T;?#]Q*LQUXO:R9X]EO4$P4Q\G0!M MN52&)X_273]Y-UW#=,$-U8OMU5TFPT;#>*VB+7Q@55I>]$;?YVU=P*U9IT9B MZ0J,S!B)#Y$71RM*A[]HN)[X4("D4G"W+&Z_P#)YY<]WH4_N:=?B\?HK3K-,JSZ\Q]8WX#. MAE[NMW.WX12:)7"8/!5EP+F;*(2#IWN_8F72_: FT39R;%<+SC^CNMIY(8 $ M3NDK6QIPC/NIF$MI0-_2&$S2T%;8T!1$"2Q:,.9 \6L:-^EDXXP4=M"000C" MJ6$\Q=(['Y4THVA%YM(,5E6E:0-<\,[QMH_]3VKX9U,%]FG#%57I:D#JOZUC M<3KM>FU3I<64TW\T!DR;L?(NV:FOODG&ZV(7H#VZ[A$..4.J<6'EFEANGX#K M9EEP40IAZ1I7'T]1!AH:L-$]MY/Q>'OK("!CC2/#R_3PB(66+-L_YRWA9>E< MC[>Y;M=<6:+@&G!VJGYM/H3F7)#1!.ZBS4J98A+A&^V5V".Y UR>Y;:*%QT9PZ:T0!!8BPE( W4K'KC[]@L%(L M,A?._B^] ENZ/,M\GE*P9YR2XHJ/,0/3\01;ASPMEW "M)OE62S*J5 M,N7L.A0@NW.>U(G9RWW4"/%U:Z12>D8^==M,E8FM68.&+"ILE0%!7O0=Y:MRG6PXO$3*SKG,P ML]2PY!U>1[Q;8YR8G* ]3/XNSE-B@U'/E?.#"BXE9)1I786I]-V-K&)-I"YZ M9RO@K5BLK6G; 20T?.)VY\=YD4E?._O>)NTKQA"??CL8XL;XK?8WS&]U/AB> MO;HCW_I7T9NKRS=7@_[H].K/:'#Q\O+J M-;FGV.ZXZ@]'5X.ST>"/?G1V^4?_XO1B-'PHHGGS/%*T<$3L4)"BV8,Z\ILBQ^IHR^BT MQ*@!DA9>F2NM.H*83*3&Q]EBT'^(L)*E2P(,WMH* >V('S&!'D% "BFV9';Y M 6=!;3?$H[+K[M)N7=%;S103:B?,P,@RUV%2*U_FN?@L9.A#'?; ;%YY8STX MP>L\3^BA=M39ITZ80_S,2QMXFWDS)E_I5Y-/!%2?NO";(J-:HE#AR*2.&[85 M]3 #7I56M5FY03@O^VO_%^[-(Q?^UDY\-#,PL5"LT'ES)((KN^Y!6(*MZ738 M=_'7C>=DZY)\A^G_>IB^5>^XYU>9:+3&Z[G.#Z2XF[]Z.C31MFDQ_]+I\W6* M94)['$7;,R:J2'L$6V3X&*Q.4+H]@>TUZ7^BV.0N.6RI4,1W,)^YQ[ILM1*AH-29SM?/L8Q@/9MG_^!:QD M/,7JI==@J.23:H'(C-X*\C=P]EW9B\*N@>9SQLDZAX,?3.#55(J4+F X\W#, M55.RK_><)^Y7(HKAY@ +^(_-IQV#*$2_Y&#DUD-AX6;"9%S :[;*[6@KSE/= M2( XM,8[8*XZ%M\AHV]D 4>LD,)>Z!6$PLD5BVJ4.SVFTDM^O(8JRUJ'O>=U M95L;4:RXJ?F0"GZ^E#%V:T'>;CN!585 SPJRSXC=DB+U'Y0??*N584U@L3OP MCQT$,A$JXLHC?A,"MD3]4L0$[V"Z,F9O.'+W8X9#Q'Q?MTT*<$A=!-;PV/8O M'@K7W#Q0YZ.89F3J.?NAHX>/32,@/[1Y%7==Y,5[0W%O,TI/&58F,W>3^:YM MIN *#.F,N\4TQRO';#DQ0QOW,"ZT@S/P+-I,^2Z__P$R ]/$N3!%2$&4$=2H]D*);J?J_B1;J],EIGJHCKF4X*\TOF5SJHNM!( MJ)DQ:4[:T=$L^(CZ ]Q8;M#F9^%@A_E",H^)BUI5/C_1[*[E-ER=.,2%6&** MK0*;2[^5RZ=@BH188".X51QK0:YV5H[D)ZQ(340I>.A=J/!I-=HL,5]J 3EY-H( M(QK>CZ8EP<:YUT$F%[TN])5C(9B:.9SN)0&'\B_@N&6B.X^PTE1GWC1SU)3,I*L[;&^/9F^4)9\"%P3 V6]#/Q?-^[[U[-^I&IFTBK@&I MJ7FU-K\%%Q6K,_7O6J)W%=V9)*@3CQ!T%D4;H>70:RVPEH&X6B'E'/9L= EZ M;*;+\#4S;#N/U>\91IW;.#5$E_*"1=T(E3(957@ 6E7F*,Y;6Y.H[%]UQHG> M!3:R^:)-/N[3]76P8:XO3, ZO?B3G%O]J]&?#\54V#R7U2FI;\A0*'H9@TKP M(O5<]3?"]%R\1:ES=V-"!K':ARXKD$BXA#+A&@?T"?T*_Q%SB)<;E'.U^74- M,;(.*PX3JJB,&0?#$A,TI?1H?A1Z(4V;*MTFR(2"A+*AZ5GK\-;H[T*EVWQH M->:@^ FS)A?E9B*GB>=J=17WD7UT3>,EK-='@]C0$N[;K//)9JVB@CJGGI]U M56.6-L0SR<'(45%^^1=)W)TP )R2T,-8/KB]$RPHV@-)5E9!B@*>3(TBG^.N%JWS/C2[ M?IKK0"4EM!E/&0>MVN)W?AD/"5J"T+C9'7A"4'V-]2%X:EV\W.+*OD M[49O;VWMV8JM\VX_^G9;EYX?Z6(F=]\%Q>@.6-4ENX,\O='$%%I8UL4UV.HH MH.S3VW1%[YRK:<])!"!2S,4P&@_0%Y(04=8"M2_((SU79DL]XUZP51BDNAY/6>5YXNPH7;RP M!<,%1A65-$&7"9M6^-^ZK/$#.(I"Y!CFBB83^0DH^4;Y<3W.$KM6-UI5FA%V M&]= Q@6'C+/1E.9&55)4\#BSE6:L=,<+D&!4/26NVZK9#/@E8B:NF3,([BS! M=??!8BB-<.Y 7RKFC,5R)D (O: M/XA,(>MVC&\C+Y;,/[(*V:RCX&7!#$.;?%ZM1TI04B[SV&B59K-75X,L6;'Z#+Z_>W58'B.09"7%Q0W^4?_XFW?8_5( M)N.EJ:O>1D5*=(PR!%1&5-V=+\>PVHU>Y;4J*6X;Q?QK59;PF+(12:%K]5QQ M B@^7U36@=$7H%F#2+=? ]G9D8CPF6BIN P[$8 -!/B3UOGARP@N8*VA>5V7 MSM*G*E'= TJL%M+/\6S$P7-:O?>#MBAK]S0O!/EX<"B]GPXCHEI])<-R.67X MZ.N$>2N9+A=NY%ZXKI+9'S;YE1DY%6#7ZMEWC\)7[%'8W_M&70KWR:"/-XQ! M7UR.!F?(A3G/4_C)OXYSF-STGDY_8TQ'HQ$]TWW6@RC&7@59=[-JK\.,@91Z[L-2ZR]8,\)F%)F2%=P"I5''$$>']>.*/'^' M+G&$X!F[2Y#:5]2\;-IZ571\?!R]!AWQ!M@O21E0)4IT*9\7\,]>- 1]1D:/ M]_9Z3DJ!>+J,'A_N'^WWHM-*]Q[G4L.OL$ZVZ>U.X8R48HTJ%^VKF;XH_71" MGKM,O#[WXV4CV**=UNB8UVAB'F!#+:&KVZ]BFKN_3B"@I\@^I5B2B6) M,][*5, MJ !QGTF3]HC7AG1U@Q7=*A>3@YI=1OX*U!J4+"@Z)E0&S$BOA4I[3L3&V%>- MLM9UX3_".53"!6188< D32^_M:3\,]UFWBYU @/>LM2D3I>6H&,)9T1N)KHM MU]CK ^]+..L9S1;+-2*YFKEQ3C7A$OJX'&(8SHOJ:)I73D1,*!*!.'('Q^8J M#!R%;J),<9G8[&JFR$3>QJ(N-(2&BC.,1TW=8J>PY[H:M'YKALTM@LTP0[@* MGSH:?M(]G(YUT4FX._Y8O$", 6%$VO$QIN!&1@$=(-\GC!/+_) +G-D6OVGE MM.U87V#JV[L/!3UXO&'B;7 QZE^]N>J/O&2LW_JGYX.+7X<<-VAYHG/(.LO# M.=-=8Z..+ @G)AS?R^0U<&!VMUAN&7/G': :;&;(Z:FZ'I29!]?&\KFLU\N/ M?^L75:8,(:ZM;2* EG9AVG<_!;&"*+)7U\XX^#T!5W#D$<5T4ZT_5[P#>R:$ M\Q$D(Z(@Y[XCT3GZZXHRW2>5/]DP*A^^/3OK#X>75YR0>#H<#GZ]&#*U\Q]8 M4I/_QAMQ<=X_CU[T+_HO!V>#TZM!'^["A0Y!:^+?F0-MNZMM8U8"-D-&)T5= M:2S7KU'L):IK $:4[5+A2+0K,JH5Q^?J2NQ(O+JR?B/L,#"D<3"L"L^7-I77 MI,/XL=W086S%>@;>+XN-\FER+N+674T1/+^-/U?2;-=F7^3 MIIP02$7Z,8$J7=[:];1G*^Q@4[OU[2Y[$1=7]V$US7X(_[;1(+Q>%X;JJ7^F MPU7HL<'B'$97TLPD^O(>Q_MD!$\WC!%<7$;O3@=_]*^B%W]&IP2U<8+MA45J_PV@BTI9UA#6R<6&=^5ZM$[I@0! ["-@:'"1I3'TS MKC@>4P,ABD3VHXWMMX:P\ M&?-FF;,E/)M5F\,*$%.0L7O+/>J;7K'6T\99A M;C"YN)K[R++6-G^D2N&BY?K3-?+(HX\+("K0=3D59]>C;2.\7H RL?;JT'TZR7PG@M0 MKJ-7I^^T_@&JQSFJ'_I9^-?@JA^=_GK5[SNM9/CVZH_!'Z>O3''O84L=$#/J MEFD*.)(53-IYK&.*AA+I,SK%YW1VSQ4_F/@13&Y$QW9^%UF-GK[]7G2PM__4 M(O--W2!LM5+6B*'(1)I94=^RTC,7='P-W09F"-_Q\J\8+]__=O#R>^)U[DHF M-CXY,"";7,%X=#F\CNW:11[I+#O*A[&PIG9=LY+0_&$()3>-<:I$S#HW_;S' M$!/F%:';^9IT;6/G!]EWV%,JE5Y'F-":<7I\^,HV^]-!@[Z0+F\KZFPUK&M" M0J4M>1)@"5VUYL+P^-($;G+B.3U!0&3@(MWR,L7 %"HU>L*%<*DTGK'9K#%S MHX>GB +^N>]WW-Z-^GAJ%,Y%*"S'X,>N% :)A9DT*.QM'@0=,F>,SZZS-IV< M;&>SGJ\V&Q\N!KV1OP#UZ+NK6K=/B M">8=+1::S]PF @V6Q-$F\/;")_(&30?24L?(J49N,04[VQ'X-SJTA_-S*<&/ MHHQ!F[^G2W6/N'H>IX"LHH =:?3W>B-"]=Y:I,V]@^U MF3 ?8"5-6:A4>WBPAI U>'48Y M";H1ZP;C!=4]^ W2+>T!RI#)KL;7>1WXZT8?\/5"MIEB[&/)@7+Z*K:FH.I MF=&@+:YF T]!S'\(.\>V9HU-:/>WMUY0*]K!8-N50C([ ^SU)I$%[YGCLK0]J MH=MJMNC9RK#P+SLH;;E;&ZW(H&?0;]J??R^$&LRX\-2-RM.@MG^34/QA=JG; MA,_A@9//QC6(%R^?PE/#X !)E<$ IEE08!KQ;>95C2$0XS#506V?8O:/>,^9 MZA9A*S$##&LU8NGC&Q\QJ(ZE"(;V17"[Z64X3(!^>26=4P5;F]@.*;9:Q20X M'(VKW_W6^71D:E"0BHF7$/W&$UU=(%5BK%)30\1KE'L;LPBN N&7KLZ'/W6O M@,G: '2O7ZR+/>^YWK'L7,.W[T:8R %D1(59=.$Y'9)@:__/1+*Z4'[3K>)U M50ZVA!B1U*I/X_)\2HW9]0(QIKH0]R3^?OKQ9/_Y, R\X>"(^.WS^'2SY MBL&2@W5@"6ZQ2O[Y@Y*'AP?'3^3Q?GSP^.CP)#D1XY.#R6.1/(WWCIXFR?\> M_?"W BS?6#CBX")Z-QA=](?#Z-UO_:O^Y:!-C.(/%2(B'@0U:? S*ZK!/ M@G0X]HN3,K5AM9IY;0PN]:9_A:[R_L6H%PTNSCYAQAVD\Q?^[._>GQ=+CO"[ M1W.&]B+!5$O2;)Z1 ,6GD$L=@9K$U0[/!6@&T7 W>H4/R&SS]_9"S"3O[M9O:G/&/6P-H>V)=/F=!,/= M.N406K[C=PZ'W_QU=83K;_ZD1S*5\VF>:9:[!;/>CHX/3G8.CX^_@CU_:>+0 M6]-__"F[O_X&W9,-^7/V_XSQ9PG^FU2S]Y?\#4$L#!!0 ( &MP75'/ MAH!/\2P +;R : <&5R9FEC:65N=&AO9V%N96UP;&]Y;2YH=&WM?5ES MVTB6[OO\BAS7=(T4039_G.DK_\Y_GEV>B/=WTQJ^:I>/?^Y9O!F7BP M]_#AAT=G#Q^>C\[%Z]';-^)X_^!0C J9E4F5Y)E,'S[L7SP0#V95M7C^\.%R MN=Q?/MK/B^G#T=5#;.KX89KGI=J/J_C!K[_@+_!?)>-?_^.7_]S;$^=Y5,]5 M5HFH4+)2L:C+))N*#[$J/XJ]/?W66;Y8%GHP'H\/C@].3H['SP[&A]'C M$WD4Q2=/XZ/XZ;/_/81!/H37^9NR6J7J[P_F2;8W4]C_\Z='B^K%,HFKV?/# M@X._/0C?D\447AWG597/GQ_BJY7Z5.W)-)EFSVD"\,$DA^GJ+Z(\S8OG/QW0 M_[W )WL3.4_2U?/_'B5S58H+M117^5QF_]TK8='W2E4D$WZQ3/Y/<2?TYU(/ M$-I)DTR9 1\>X2C[GV;).*G$X<'^XU\>XOMFFNW);IQ$!&NLBN\TBU>#J^%( MG+[M7YSWS\7IQ;FXZ@]'IR/XH__VW9O+/^ )//_'5;^/_PHG>NLI_K,NJV2R MXI^2+(89/W_T9/'MM^ZX<]*CUX.A^,R9BYUJEI3BYY^>'1T=O#B=%DKAX:"_ M#U_L]D1,9^TRJO*Q*L31LQX?+)G%0DTF*JJ2:R5D*?*)^$UFM2Q6XI#>@?^. M5;54*A/O5#%)H@3:[8E!%NWWA!3G*I5+62@1Y<4B+R3R"!R,,F,YR^<+F:W, M2*C'T0Q6J12_[8O7^53"^_K=_GR1YBNES,O[7[BAWY5F/PQ&%_WAL#]Z_?-/ MCY^]N!LT^>%U_ZI_.NP)W%F]I0)8=E) ']5,5L+L'1!"5B59K425 ^4(Q;_' M8KP2P(]P^PL%\RD$#.4ZB?#[')[TZ)%M!8AYF:0IB@9NI\Q=4_@F_&K:J:-9 MT)@W1F@U346] *+$7X$JYB5]7M;C?P+5F]=AT#')MY+&+V$!8C%3A4HR ?\/ MOY4)],7D/>P]AR^+B %F"<9; X2,*'3U] 9^8L8E>+(K^&=MPTETDU M@T^R28([G,@4#A8T/^>.%G51UC*SH^3APQ&EPVY/>;ATMN="12I95/C^K7J0 M\$5*/Y>S9$'=%$"%U'BD&X@4_5G3PGN+!B]'7A])M:+WLCS;JTME_QTG993F M95VH+SW:6W8N+BX_],0(#\>KRZM^KTTKM%E*S.NJAJ6/\FN5P7(S#5K2:!,= M;RE3US3/F>2O95K+<:K"+ICLS&8S;4^83TXB(X M*;XOAHX9T>EJLZM._I1D+4;@LV>SV_B4^*+/F9F7.D84,-^.3Q(>D?Y,4[5E MLL!0F(Y@=8!82U7A3\#:X#.@+6A/+F;BB(:43WH>\VZRZP3/!I!OFH#"0G/_ M^:?CIR]R9/-C(/I$%@F)'.58/LBAJ$C&O"*NNT>ZNSO":HZVC(!'_:NW^VVI M@S2+],&40H*/I45(JJ*LE"Q @D;Y')Y&*/9E:I= M-<<"R9.TA%F1U],9:[09#A9TTTC-4=U]Q*KLHQX,)55E*6!'D?R(8)8%'"QX M&XZ*YM).9.L!&/8(5 C#3!.<#4PSR4BI[I;2C5/KCH36*GP=N>_6:@0?_UGU M=\L(]]&6$>[Y^]&@/_R:BXL8P7=:W!VYNS6K>[3/DLV($3[BR*9)IR ^/TO4 M1%PN2'>!0W>)F@HK%]B M'X\W&_*<$8MKM1:AUSMRX#Z1XS)/ZVK])[?:RZ^]=<]NM7,G)\?'SYX<=4/Z M_-]98<:TD%.U-RZ4_+@G)Z"4/I?I4J[*!U_!TW&POWE9?OUE7/SZI]P.VR8; MMT_-.D4H8+Y066E126)65G5A"\0 3FAVD"'6:_)@@HY011-C6<*/,D7TWV#R M+_&W(?WFO D+N2+^V#1]FN!GAD!CBJ\7.2I;11ZIN"Y(KQ*+5$:J+96!SU<, M::&Q!QS[OXX?/>[!^J*N!I/*ZGE/D!6'@\]@\&6) V9N_J\:]$60]0KA,1 ! M986MX+,TC[RA@/%71V2:[8L1CKQ_*>82,6W4]PC(H\7,4Y8?A=)86XXJ(1RJ M4K5M7V^M.K0-F#@;JLH:R4WXAN!@?$$N$"J&\6J)]3*718Q_G),ZG!=DC)HE MMS0 ?\P3$)AJPW=-YTS[8[?/:!X3>AA)0G%7#+;[\Y2X2$+&>&!AX9FD$+=4 MQ'0(JZR2"A@N#\A]>J\V?S.U>1AZ-];Z#1J< -TU&;G3R;]"L$>4+/ $ 270 M]E=Y]%'D"SX,<)!!68IHW_E!H3%K/(?5"LX<#(V('0X--GVM0J8%/ #: 5J? M%G*.G\NBD-F4T97#-@Z<#M')4@8W)W9 M5!C,>PX(,\ XL#9"$)BF0"= HK@QV+GQ#X]7>:Q9L\X1&A05,%AH6C-,& R>(3Z@"C\7ES[!^O:_^H2+2H2H/%$ MTBK&B@%+(X#D/*\=ODGKT[-4YAT((N\Y>@'1!0O444X29@Z:4;@M\%;9HWX0O(AOKYRBY7,1LZ;^ M<=:.%SH&L8*9>5XD KM)%K LUPN5)A'K<%XSTURF);D*X9 GZEK[VLWI N6( M-)\85]&H03$-B#%^Y/_7\+]>F_OBG5P9,!V'[06,D$G=27 HB0N(WGYWLH"/CQ\+)+Y M7,7HE@*IP/Y10\VXW)KB L88KGE'WV2^JL]705G=:E.=SY3^4GUSK:H8C.@S M=47_VSL"O3S9,NBE_S^(O/3;P-P80PJ2^1@,/'W"+32G/B$!,#9>%X4R,+@7 M:(", 70&9"\4^F%%&C;D2PP#OR-=:E2NTUO8P0R^D VL,7[M9*F[B5-DS62; M@F AX0 :18F1RE(?HT!H\=D.F]>[%*ZW;\C)_/IMIU, MB@_I]\7+_D7_U6"TP6%YCXQV(*/?@X9^_NGPR<&+]G_WQ)'8NX=L_^TAVW.G MD35"/L0.2)!>,RJ5PD5+1B9"H +8.+SK8IT.=^5NLKMSN+L3[^XDC-PQ+R\) ME9#4"P:LH-KV 018#H;.F<3@3#0G,$*TK(J:PVR\=SFD#&U9D@;:SNA6A:6- MBM$(A(L!VOU,K(E$(P@_--@9/BKK F5_#U5A2=ZZE?_K3,FTXN@?'%I$(E(_ MA;XR-4DJX_&K0*>EE4<0@11;#4"1AHKZ2UN-V(1%.=Q)1RAW^*$;0/D:?_7/ M/ST^>6&BA.-&8+6GF&E,@ +TYHA2647>![/0>9B,;1EB1H920DY^L"3L)S\Q-Y9(0CIZ8U 6^U>LFQ'"B'7KGVA O.I-F9;5)I[):G6D?%7VU7758^#BW$?'H:\'&1P:#]:3\/XSEL85DM$ ]C5;&U[M/, MF&="$2Q! 'BV:JU84:>*OY_6'!Q^#]O_5=$N##-8/3'73G,VZ?KC3J4/ UXF=!AH0':6#NZ M6W!>K&0U\Z U=4U KG=&J47&\>"M1P?0ULH*3M.N;@:DC EH4EJ@;/)@LZRM M,P(3&*[4?JT=C5&@RH=BS#UC;)J=-PR H@8S P[ X=8,AALACUS""Q/W0JJ7 M*,6=*XWPAC("KE5;*WV+/Q"4W M;Q%\-E4DD;7FT2';&=;"1VDR4;X.HYV?=I?]'#CI=*>LVA=]=CIB:#QVMTQ* MSK?#>=/"$0OO]O$Z+R%[D CW1KR[(69PB*Q>!#Y!=B>$^GT#I NU.(2N?1/E M&1S2N\)NME!WN V_H3ULT<.Y-:CVQ2LTA@R>V.$PT,Y/]XEQ?7)73&623>H4O6/)-=IV0,F,(ANT5)MUZFI7M=?3]KQLVH&==G:BP%6A>Y^B,M#.FDZ?U MM"':/*D8@G96X(J=QM@!6/'\5FL;JKSBY4N(#\9L^'N;2,5[!/W'1= ?_?L@Z-])J^F*"_P*2B+9&XZY MW:0DCN^,DAAMDY)(-BE(VBS75B3MK-UG'3NN38.9U$%<+NPD#'=JNXEAHQ<< MYW-'T)N3+4-O,-UZ<$$Y,N+RE5<$Z*XOZ:[P7N@:]KUJ1,U^P%D&*;[ <#2'Q558@G-@Z!Z>-62>U<;S2WC?C MIS7[3XIL:.X9[9F'%<[VKAS*+00Z!CJ826.A,@1$+4F5&X_8+8F^1X&NSM@1 MUZ#>9Y4LDC3H:H..)PCA,.X]@53_0&-R9[ MJV%@1+\H%?K]R:+68=C^/ F(,\D ZE\8B0Z/+8Z%X_(3ML3P3TZHA>?(M,S7 M>N#]8^2:>FH*P)BB0\W@%*^&3,/!XELF.U[(1%DU0$87+L';3FF5Z61O4A,M M-QREG/;!)X.?FB2GR0'=%+0IG="=_>%>&7C$;Y\==4N5[K3>5=\8GO> M:?43MP1\I6N0F>)*K4PN?@53L]1UDM=EJAOE+?(."ASR95ZGL2=$KS$Q7T>? M<^Z4V2&/&KV$!;\N%7Z+AW8*?9&HU:R-(449&8&/J]M9%*OR"ZB1>H*CL8P5 MB&:B$ICGGW.F_.7>DQ,X/7]2J?A>)?+R"H\:(OU&;E"]Q';Y,J\88U50#K*C M7\S+(?4KF2=:+#;."%F@_G)18)>+D#O8[06BG'!$[<\H%RI*"+ V(0X]X]B0 M)4/77"QJJ)@"CP].3@UI#K#8: 9,XPIUDAKY0JQL_C3^$10_99HTT30E$ZS. MS/;YU28>GY2!M"$]PH0 T9'T,BFR/$/&SM.#J2@*V0^HTV,\-/9@EIU'G)3_ M,1:%)5GLI9J4R:<]DAZ;8P4_3Y3%C=AVO4Z3I("SS8M9N$0X"C-;VZL;H,PR M-%8H,<'7H&XK74F")+C[R&)@3)0:J:5IHR2>:5^EH$XT$MQ7"49BP??O]X?[ M8H1NKQJ&]!)83.F"8[CR&'0TEQ4[?&BPM#UY% 'WP'93A2XKF.,]V/T#@]W' M]V#W-UY[K>"R7DU*2I>2&-8QW)&E+DQFBF\J\0'9TK ""5:)W_(:Y<"N#JU# M7N,WW,%%-+#JZZ@Z/=2 J2!4O,PA#E;F1V6K-)JN_&'BAPLN"<*!T1'%Y+8R MMWPMK7N\Y+B9+VOPY/>H\/#FBZ6-5\UZ^> M&XC%."?QX8<^!BS M3;(!/;T)&/*:;15U,'G<.LQEQ]02QY.T@0N-O:J]MP.:VF;W&L/%FF?M\A:W M1ZCN :4O 91"E=YA=,!7YA:Z::!^C0'? /R%9/3#F;_1G?$+Q]O$-AE3ORGL MCXPM9T51]HOU_[@'&/Z'-R%\[;+Q)T_VGYQ\OPU+=D>FAH(I_M(E#PQB@*M0 MVN*3<_DIF<,9UKE2+BEGW$ZV:;']36*J 4*:NI5\#C7*L. KEM ]!0<6XRLG M,DGK(F 67.+(+Y+4D97OA&(@ITP6NVE62\RNH,PTQ>H!NXZ-,_M0F0!=5,6N M9@!7;5V@8LL<3EKG6JSFR&@GNAR\"1[U2YC@D-D)V8 J74J^R5[1K?&E%1-3 M5EX7?@GRWC$BDZM)(9C J90+ ML.1QEZ9UDH*M#P\SH'?FT-B&UDRB B5?DH'^<4U',,?J !6<9=!O8])1XJ2< MY;#VW$K(I.GK!F*$N-A$I;E)1VQ3(6(>&5>%$O.D1!P6M(Z>KE:0J2F<9+HK M!+=?4A4B>A$(LE ETH/)8]((B=T]'2^D%ZQ9YPM'@RYKWB;=+MJ_L$V^6J3Q M84,UI@@B!;Q:@=/2QSH+3_C>80]/[W4 DCVR@>R7^!"#9OC*$Z4S%[VK5U2! MD+76%/R!T%Y7)KM35>T<+Q_9)T<&>B]I)*SP:1CUQLM&@OL2#@^_P84))X_V MOV,0ST[2YMUKG;T!__Y3O-CCD)HAKK,A>B*(FUV; F2HOAGU$-#J!G]C (X? M'NS(W:^J3IT<[!\\^IZ[W-[F=<90N,NM]39VW.J&,,8.:\YH050\3#.G&,YD M5AMN=P_)_KB0[.-[2/8;KWV[AIXLP\*4O>!L%:;@X4W%+O?&5*:NXG)BNABD M*?#DE9S412"H%SA\>;2AE";5+FX!,Z!]*>;[CP] X4D5^V]0W+2:0(6+C"OD M[;)#,2_T-4FPNM7:&F[-2G1./E3FLB56^O+)1'EX5GL M0FW5M[[!VE/HO)_(:]!'6Z4-2K]/]%VJ3TE9.=.R/8)PTJP))IFI18H5J2S* M8S]$4P#U* 1=8X1W*=@!+ZHL.,&K(;4[T14'G('677;',OJW"+$G>67V0V-[ MRYFGG4:I3.;:[\LS+ZG4";8_N:$82W!-%P\)N]'#TC, G5*1>Y CPU #Q7 6 M1R-4QRRRN3YNQ<@2F&*Q55$@'D0F!M_#B]HH#GS#\+ZR1O%=3?YKJU#86U77 M8FE&I8"]:[RZT9=L/MMI?^?I*1V-FD=+/#I4B]14^T'C\%-U@[:ZV_.S-3%$ M#%5#UDO1<67<2)U5B)OWLP71$8.K81#:T'3@N)@)=-SLB]/,M47Q&!34X^Z1 MM4S:U1Y$K'$E=+$\C'G"6SC;YA&(";[ZB[@7!90 GX11[XPY<@/_&>WV&O5YL-]49M,:)#]'9^K]LM[XQP>F '"8+3M69O?@ M/$J*$6A^^JSU*;$\%C]XG>IB@95E;54=EV4)JWN[M:1U]_:!ZMXL9PG6;O16 MD9IO+N1=@635-D&RG'N0KRMGS9[>9E1G< =B SJ7&'I)T9S%!%\- MW<...[&E/]TQ*'Q+"H[F^\!XN@CI15[T85ZL&A/I:8^X]6*94F&H0BJI+[]= M2EH#O":7I+^.$.;"6Z[:MDYM,/<=9EX 9-=4O'BR5E<4P.GB(;V(+9N=[:-( M:^+K0KRA42"*DS(XOHG *KZ55I1PQ(VRL7'81N@\RGGX1"X[!_7;DZ@(*]7>/R7&O:=O6G/YL6=! P&Q =NT\;SOJ?.S%R MQ;LCL0A"677*7/_V4Y+?A<)B8G05 ;!FK*^+19H)Z7/B>8=NPT2)P:N94*3O M0H=>>.6M23!+G,U&&G&JAM%MQ;<[<&?V>Q0,>:-''ZW2'/04.I6310QP? MKTT*H$=VFTV)828XZYHULVSQ4JO0*X2C(X:F221X7-9?RB"-S?&,8+7#H7=A MZ3V[)G8 */KG60*T9ST";3M9+F1$0>VDJ&A*=81*?A,/^=^LL=[BX"\*?-JV M#^F>0:OZ^?9LY6(0;AVU2UN(]=#QY, (O>(=UXI\8%1:FAFM+9'>,YX!C,_ ML-@F!]P8OJ!G?P]#_K@PY)-[&/(;KWVHCQG]&B]UR?END.[DC#"RRI;;3$*& MA!H/M\N,!,X_%W8G:*]3E_4YS3J]9\-A=_JVR=G-\B9SG\N/Z^P*EQFQWJ[0 M%71I/INMBTVM-1,VGH;I&G&NM*,=2"0T+-8Q],T6AQ:K-F,Y$'*4$H4::?F9 M*JGT OY;V^1G1W,J ND"MQC\73&T)]MC:!]KE^7ZHACW93 >_'IXL#UU, ZI MBNE@>/;FR?7?5'0ZIM>CEZW;\2[ZXNWUT-^J/3JS_$ MX.+5Y=5;JIS!CH.K_G!T-3@;#7[OB[/+W_L7IQ>;KE?XL4[8]I71<'IR]#'+ MEZF*IR:*:D:P[QA]'Q0/EW5DA&XPN-IERLX:!B&VB/EY*:8;8%[%NR+'P)N5 M."V1^Q*K]2(HS-5:(+H5V]2"8LVT@>W[OK![%VL0]-K"FCI$L1&8@6P7=($? MJOR^91N$#2%.E4V[HX8VFXFZ$!]'*J]R;8NM[/;&2(16=M%_&-7#ER%Z MH3T.XVV\IUJ'PY+I7>%]6UBMI!4QW_.391LE:WHNI8LNV#-_]33V89.3S;^* M'J&N=8J1ISV&Z= _E618&S'M49W$#%^#V<%3+#* Z?T,'?;:8 H7/,D\Y I' M 8RJYF!>/X(3;PW5V$S/J^RZPUI\\^;8AO/)7'?EWT&*),ZAB_8UU*=L/1[_ M %8JFF% ['0%)M2D6F)ZFUX*OH.3+\'N-=CFNB'9[KT:"^XK*2(X.< "_L]&)8Q!!*);;3!R\R'+..FL-BWLSV"^MT_J=*B9X"P!0V$L]@U HY4N@CW*6+)H1M(__AAON MUV!(RK+6N#J8PC:AG\!H'2<2I9+?+[DJ+?)U6T*C*B1"9U31EBU#("KO1?4I MFN%-'YH&L4N,6]B#?^Q%F,6G,)RX^*@J/_V_[BKG#-[4OC^RRF*4Q&@&]Z/WIB2MCXV.DZ[KK, MBX^&XMYGY/\:5B:^89OYKG\7;,E.?NW57\YR/'+,EF/3- [+G.8.SL"C:#/E MVWQ[I[C)/4+^XR+D3^\1\K\H4/<+96WTV;+V/O=S6RR4SQ"V.5]?;7SP1>B0 M[S )*/EM45"BU3I)[:K&1TD1U7,=D^&G)%8:LBUTV*$9,=D5[(AHH!$]@=HU MR#.NVN,[P;$L+W?GH.]\18+@=&\NE<.T48?C%QB M=:!U\APSUXWIH+XX6L#L[B9/=5>^F5 )YPQBD &30,N:\]2-O/@R->*.'/3M MBR@<\ Y]0D6R=#>P^7J:C6?-L,24-D"C?,&9#BZ,R,>6T#$*U("[2XB=0;1" M3&K#G>#[8C#I-8IA<,T(29%*ID]NWB^*2/R&(])684 &9B(;+PTCRT",-1.> MSJF$3?DG'(0RUAFX+,OJS!MFCF),8WC^G16-K.TJK'3CKXV]]BZ/V>T97ISI M7\IH?;#>]U[?7OGE $:WX4D&4:=2E1HSD)Q/4F?)OVHP&D"SEA$E5&-4F"4$ M70VR#2>;.WJ(CZP"+K*&^3B@W+!X>FW.B]2*.^K<5K]41JUOKZ6+VBF+H_2N M7L4H:;G4^CU7OKPQ13?)_EEG'/Y68$+W5TUV_9Y^NL,M\].=7;Y]=WKQ!WGB M^E?W-PU^.\9^2E(5&0I5?+WFU'P*Y=2)/P1$,H?2T7J$1D8$9V(,M ZVC!4< M0A5SY"?]0E_A/Z)"<:U)TRA'L'%W#3&R"> .*[M2!@OE\3$3-%E4-#Z*?U.F M6(-.E[?WU :RH>D&[' OZ6>A+F1^M(I,$!+.K,G=<8KX<:[%ES'@<1W9H=C4 M*<-4+6K$UK7@*G+@^RI;U@PCB-O7N7H%-71$ MDBH[TMYP0V!)"NKH*PS[DR-(IV3#G![]3MQ(3$K%/]EB*5'0G)APY-+D(M8E ^$ MXQQ=D(ABM?S*+AO7^F1N:V@XETFSV)4Y#A1HJZTK2FZQE1,_VZKA)D%+D$EV M6Y[0;,(<;O4)UK?4.<%TNMD#9Y6\??'^QHI6K:)KWNE'AW3KT/,K7Z',U<#B"PJ14PPHI+DQ(_0M MOS;ZWFJ^*!QBO-F$*L';8B*,4<9R+J?*EB_6>#&A"OOB-(KH)$]3AC\)MZ$H M88UM-)P6+HK0LX5NQ",(E;8-.0\6KDALBD*PQ646RZN*ISM%\Z-],2\:B7=%MCW:,MEV=GDQ M[%^,Q.A2_/;^:C \QVCFRPL*@/Z]?_&^[ZE!2";CE2DWTT8,^?'/L]0$@&V*RVA^&AX!LV2#/3F:R6/I,232&@Q&J):GU=/@I9?>6#%GG5(!-'R-T4 M*(*1K>JHZ[N25>OP?6"06%@GZRXS:?FV*R74;UFDE'C]^+-Z"7GL-AX+./MZ=@K[)\P+^ MV1-#D#)*/#DXZ#G> 4SC4CQY='A\V!.GE:X:RB4CSF8HBOJ$;J&I?B/0\*@Q:$J]RI6G'JT:!)OZ>HE&UKX093*D!!X90%@20VJH+ M.IN=E75Z;U'IVAE>]Q3S =7(P7L@7)%%FBO=6V,X+8:"Z-@&?#F?3A\T26T M%2O2VK%\.7*G5RJFDA)])E):(YX;4M@UIB!5+@@*)6]&OA;DZHDJ*. B9-:F MI;@RHO IF\2FO)*V=JH3:/"&J<9UNK*D#3M? ML8N,SLT42U3AR0E'/:?18GXA$JX9&^Z,QE3T=CFT,QP794:;+B&\;^IF^L,EER7]]"=9EB2*5@+ MTX1+V=;9!Y/NYG3T!+,CX/Y>6ZXH+F'ICI\Q_3:2-VC[^#1A6%[F^_!Q8#O< MT=I1V[:^PLB_:DS/]Y1RC[=,R@TN1OVK=U?]D9?R]KI_>CZX^,>0HS0M0W2> M9*<6NB@ 5XRO(^?$20O']#(U!?;+?B++*B.N%@=$,Y%)D5(=!]2($.[4XT . MSO63XS"-VGWKU\B@/"PNE6(B2E9V8CKH8*8DKDNCV'%3SA4'P\HK3/D^'P\$_ M+H9,[?P'7H[.?^.)N#COGXN7_8O^J\'9X/1JT(>S<*%#FIK ?>;0YN[B*9@# MDB^Y7@Z7*D?*])+JO3O]M'4LRW;E%R3:;C5PG' TM"ZL@\2K"R4UPM@"*P<; MPR(_?&A3-24%QH\<+YO6D%=@R!01PFM>;4&AAB."!Z@KR_1$N_1XKZN(G_)K$>&QSO M:";1DN-:.6%U=Z[SA :I#6/A^;JP1D_W,U490U<3ENBS5_\Q,_D&5=6_)R-X MNF6,X.)2?#@=_-Z_$B__$*>$@V!ER96MNE48[*/M733%L/3M0UQBM_"J0K6E MG6$-;)G8*(2N\KY< *NX!_9_8&#_Y![8_\9K[SE<'7IM;7'2PS3ZKJO'1%0P ME>*^_=AN^]2P77S 8#4#+RWMDAEY,R9I0K9C%JWXLYX&;Z3UGS-#P?H$Y+EN ML3,:Z*P7JX 1H10DX)\BH<2F**>*M/JDB2O1E(MH7;A01 M5DS8?-:AD@V8M/;T@];.03$_1^5D_KOI]I[,/WU_]/OC]] U5>>E?O1VVE&4Y MI_KGC/Z4#!#Q548Z5- +/G1?.=9RD5]S=>/#GC@Z.'QF/0=-]3@L'EG6B"&J M6)FNJ1ASZ5G,.C:.2)Y/O>O4WC(;&HG-N1F7&L?^L>VZQ%H0E+=(.106M]2^ M0V9US0]#U+AI<*-'4NO5]'F/423,14&_WY3T:6/+!QE;6 8T55Z9LM!B<;IZ MV&5[$W5$H\]JRINNV[%R8DI0I[+%8P*\0)(#ESBHQ3?#V/W2OX1)"QE"&@,? ME7_A&9@[I49(^$ITNC+67L!K#)9KW3RY=/ESW_&SNR_Z=%4XQIH1S,H) I$K M+D+$/5<&9KW)6:#C^8R!V;77IOBF+4;;\U5CXT3#B#QR#:"N?'N!2=B-FMHPGBTUQ0K<3/A^SRE+[60$:"3$4MC8C9BZYV;SKC!B_C80N^% M3^0-F@[8@0[@2QK9VA2)[5V^A=_HR"/.>*:D,,[R]FQ1?YRFNZ;7DY H6<'^ M^# 7"](;:CO[UZ/QS2"IPH8X29O^Y6:-7@[T*$!3_@6B@XZ8"(3.4W3RNO%W M5L7]@JWK>1QV'0'J^O3[XIV+EWAF,TH.C[0ISG61_9B*1^ZE9\*Q;\HO0I9J M#T M AW!/AA.EQKJ^#]I"G2MP[R;19F\V[WI=?\."7WQ14&5)#[!"7+7\R"3W0=% MY':\%0,@N/Y#F$;&V9>Z>B$'TH*_S MA*]\-HH\K!F6VYQV@/J>*-+(O+ZCFCSS5,XSU:'RIL@I>:]NN@>^>4U(>!=\ M8#&9=N&MZR1/I;_^34KQF]D7'QHLWEPVK;QL#T\/@QTD709#2.;!)4L(8C.S M:C2!IIJYM-I>+\%.$.\]4S DK&YIT%^M1ZQ\,^TS&M5Q$T'3O@QN%RH/FPF, M>._.PS2!I8UM)7%; &02;(X&SV]_['PZ,H4+2,?$4XBNX8E.24\3?9$C]>A= M;G 3MPB. H&4KG2*/W2O)LS&\'BOQK^+C.^Y>O_WB.0/C$@>'MQ#DM]X\_9+MY%,0''($&MXHXKLSQ7 M^C@'8S=P('ZAPAA1K8WOM+H__W1R^&(8QJ!Q=%"Y#\\>K;\Y_IX[;3]W.MS$ MG7")D_CO#Q*IGAZ,Q^,#(/"3X_&S@_%A]/A$'D7QR=/X*'[Z['^/'_RE'.TO MXF?;8J$-+L2'P>BB/QR*#Z_[5_W+5[T0,\*0'HLA$@][1=&+IPA+Z:IM5PRZ MQMTXJP,_"?+DX$?.J-; PWKFM36"X%W_"L-%^A>CGAAO MS\L5A[A^1W.?UB+&/&E2_)^3 ,6WD$L=@Q7!]55_4Y-)H59BN"_.)>C\V[^V M%W*N[Y/\\<8^PD2@C6'>VWZ2?I #^ .BK%;_OB=3Z5V?:O:6/ P/FM MV9VNMG_X6V?__G]02P,$% @ :W!=4;JIH7. M,P ;QL! !H !P97)F:6-I96YT;6%R=&EN96UP;&]Y+FAT;>U]67/;2);N M^_T5&%=/C11!R:(6V[*K*T*6Z"IVV)*O2)=O/4TD@:2891!@8Y',_O7W++D" MH"1O)5K6Q$2718*)7$Z>Y3O;+_]U/W M>\>/'Y^,3Z+?QV]>1_O;._UH7(BL5)7*,Y$^?CPX?10]FE75XOGCQU=75]M7 M>]MY3*GGTZR_X"?RO%,FO_^>7_]K:BD[RN)[+K(KB M0HI*)E%=JNPB>I_(\D.TM:6?.LX7RT)=S*IH=V=W)WJ?%Q_4I>#O*U6E\E]?'M-+?IGDR?+77Q)U&:GDGX_4LTE\\.0@Z8LG\=[^SG1//)T^W7L6 M[TTGD[V#_K/X?_LPRCN=SD?U/KX1-WRIEH:;\8*G^(_DE].>5GB", MDZI,F@GW=W&6@X\S-5%5U-_9WO_E,3YOEME>[+6+B&&/97%'JQC_/CP_B8[> M#$Y/!O#?TY/H?# :'XWAC\&;MZ_/_H1OQM'1;^># ?XK7.BME_A7759JNN2/ M5); BI_O/5E\^Z/;7[7H4?2)*X\VJIDJHY]_>K:[N_/BZ**0$B\'_=U_L=F+ M$KIK9W&53V01[3[K\<4261+)Z53&E;J4D2BC?!K]2V2U*)91GYZ!_YW(ZDK* M+'HKBZF*%8S;BX99O!V)Z$2FXDH4,HKS8I$7 ED$SD6:J1SG\X7(EFXB^,:W MHDZCP7;T1A25@N?ULX/Y(LV74IJ'MS_S/.^49-\/QZ>#T6@P_OWGGPZ>O;@? M)/G^]\'YX&C4B_!D]9%&P+%5 >^H9J**S-D!(61PIK6,JAP()Y+\>1)-EA&P M(SS]0L)ZB@BF7.$ M4=,TJA= E/@I4,6\I)^7]>0O('KS.$PZ(?%6TOP%;$ 2S60A@3KA_^&S4L&[ MF+RG>0'CSG.86PX_+F $F&<9; Z2;95E]+^.U%EG.9E7OC_%)FL-U,@Y8TVD3'1\K4 M=9'G3/*7(JW%))7A*YCLS&$S;4^93<=+?/_53,$%01Z-8\,U%/&'++]*97(A M$_[U OFPU,2*4F":IVE^5=XC#M:W%/?WO_W%0B0)L(BM5$ZKY[M/<1.<$-^. M1HX9T>UJLZM._J2R%B/PV;,Y;?R6^*+/F9F7.D84,-^.GRB>D?Z9IFK+9(&A M,!W![@"QEK+"CX"UP<^ MF \L9A%NS2E?-KSF'>372N\&T"^J0)]A=;^\T_[ M3U_DR.8G0/1*%(I$CG0L'^107*@)[XA[W9Y^W3UA-;MK1L#CP?F;[;;409I% M^F!*(<''TB(DU:BR+TI"9TT]1B=6G:JX% MDB=I";,BKR]FK-!F.%G036,Y1VUWCS79O1Y,)95E&<&)(OD1P5P5<+'@:;@J MFDL[D:TG8-@C4"%,,U6X&EBFRDBG[I;2C5OKKH36*GP=>>#V:@P__E+U=\T( M=V_-"/?DW7@X&'W-S46(X(XV=T-LKLWN[FZS9#-BA*\XLFG2*8C/SY2<1J_@ MYL EAZMVAIH*7*>F0"DD&)-T+1,P,>(J75I)02,,/LJX)I;0/4)H@@[.[)6* M&K,#B87:,)D)25>Y R#P35.R::9J?E](:7).I'2SFX' M+8D)6D^HU, ?+Y=;J;CB\UKD*6J\99,,P.":U^D%\>DI_#NJ8,ITEOA?&,A[ M^)ZPV_TU8[\)A1RL&84KM]B' MX\V!/&?$XE*N!.CUB>RXGXA)F:=UM?HGMSK+KWUTSVYU'^_N'>SO;3[H0 M??[?66'FM! 7L(H8#Y0F:E126)65G5A2T0 SBAV4&&6*_)@PDZ0A4MFH@2/A0I@O\& MDW^)GXWH,X?A+\22^&/3]&F"GQD"C2D^7N2H;!5Y+).Z(+TJ6J0BEFVI#'R^ M8D@+C3W@V/^ />G!_J*N!HO*ZGDO(BL.)Y_!Y,L2)\S<_-\UZ(L@ZR7"8R " MR@I'P>_2//:F L9?'9-IMAV-<>:#LV@N$--&?8^ /-K,/&7Y44B-M>6H$L*E M*F7;]O7VJD/;@(6SH2JMD=R$;P@.Q@?$ J%BF*^66"]S423XQPFIPWE!QJC9 M1?(=@C5@N\04 ) M=/Q5'G^(\@5?!KC(H"S%=.[\1:$Q:[R'U1+N'$R-B!TN#0Y]*4.F!3P Q@%: MORC$''\NBD)D%XR^7*!.!_-:PLT$M5]<"I4:M:R+VTAK%.9L%,*:,\(-*T%N MB93U_5+,5Z T0,SNI7 'V>PDFN=UF8%!W_P8RT7%OB\:%,[,W#KTB"8ESQI^ MW^*WTQ0/I\4^K&UIV8 Q8\CAM?*RNPT@#X'Q.[3'9UM7&"\.G00<=_M4"@&\ M$1CK=G24)#KL(]4XKQ3$#U*9):(@W*Z3CN"J*GU6#3KJ])(!6P=NYZ@$"8-? M9PX5)O/. 8E,.)X?K?U:3Z[E64WT7R_PBSP#BP-D(0J*Z@I>N,2MP3='&WBI M-O%1?(G'K#S>K'GG&"V*"C@LC*TY)LP .3QB?4 5=$N]H9^M&OFK"[.X4$#> M2M &)I*Q2B-[Q#RO';1)6].S!.;=!:+L.3H T?L*A%%.%?,%S2/<[GN;;<>D M=R/M(H7<+/L/FHX!0JYQNBSP5N%5(Y?)"1%YMH'D3KS!$^R%R$MI=.Q_(9B-E3 M_R9KGPO=@$3"RCP'$N'<) 98C.N-2E7,ZILWS$4NTI*\A'"_E;S4;G9SL4 O M(J4GP5TT&E!"$V)X'UG_)?S7&W,[>BN6!D?':;OK#4_S-K79XX2%31SG14(S MH\WGIRW, X('5J#*V6UPG6B$#+SCY69Q"Z'0/UU%8$P2@Q&\?6]$ 3_L'T1J M/I<)>J1 (+!KU% S;K>FN( GAGO>\6ZR7.6G:Y^L:;6ISF='?ZNJN5)+#&;T MB6JB_]M[@KH\63/49?#_$'09M#&Y"483J/D$;#M]PRTJ)S\B 3 L7A>%- BX M%V. C '4!60O%/5A11H.Y$L,@[PC76I KM-1V,$,/I,-K+![[6+I=5.GPYK% M-@7!0L %-#H2@Y2EOD:!T.*['0ZO.2%=$/T"%BR*-C6M$U)?8-$715[29_F< M&;]6 \Q'E?B(]CW*:E34YV4HV%7*S\#M[KUF4\&2OA#O]>W(SGZ[; MS:30D,$@>CDX';P:CJ_Q53Z HAV@Z%W0T,\_]9_LO&C_[U:T&VT]H+4_/%I[ MXC2R1K1'M $2I-<,2*5(T9)!B1"C #8.S[HPI_ZFV%2;&_W-C61S0S%HQ[R\ M)$!"T%LP5@75MO<@P'(P=(X%QF6B.8'!H655U!QAXSW+T61H+),TT'9&MRHL M;$",!A]<^ _,Z--P)I*-(/W06&?HJ*P+%/X]U(4%>>J6_JTT2_%)T 0"VD$-'F\MK) M44KC^@/AIXWSL5N89RX.0YN6J,*AKF07CUMX#?A#[_= OO*Z(&?I/]G3)J0Y M6-I&Q)_+/%;DX"=SPB["LW-3<4401R^:U@4^U>LFQ'"A'8KGRO NNI1F9[5- MIX\?[3K\\2Q/M9**G]I7=9GY.+40].EIQ,=%!8/ZIWT\#.BPB6750+R-5<7F MND\S$UX)1:\$P=_9LK5C19U*_OU%S8'A#Y#]WQ7ITJ#,2Q$S:UU!E$T\U?(8 M41(!XG"?8"N1O8'4V<'>>MHH< &#H_'OE$5V,AP=O1R^'H[_O"^7>?V4O7&'EJ<1+Q,V'&F$ M-M%.[A:>ETA1S3QL35X2DNO=41J1@3QX:F\'QEI:P6G&U<. E#'!3%(+E.N\ MURQKZXS0!,8KM4]K0X,4J/.A&'/?,3C-CAM&0%&#F0$'X%!K1L.-D$^'45RC%G1N- (_":<[9=5V-&"'(X;% MX^NN5,FY=KANVCABX=W^7>#?$#$Z1U8O '\C^A%#!;Z!TH1:' MV+5OHSR#2WI?V,T:Z@ZWX3=TABUZ.+$&U7;T"HTA RAV> RTW]/]Q'@]^55S M25BC;[4HA'2MI91=H UB @F<5SZZ$"J;UBFZQ]0EVG9 R0PC&[A4FW7ITOK= MV'\U6Y9D[L',<8YH^ %O5 5M@_%)9$3EU]]!VPUQQ S_HZ46$KT+[.T1MI M5TPW3^MIHYS"YT>@G16X8T<)O@#,>'ZJ=0Q57O'V*>*#"5O^G4,W58J1A4]R3-L!=I@IPSE\FAMF%J=@[=&''ZY7B0U\WW*G/XBN MENCRC_EZ?:&3 F2#]U]/Q9\B#SN)ZYM(Q0<(_?N%T/=^' C]CK2:KIC KZ D MDKWAF-M-2N+DWBB)\3HIB623@J3-7B3L)XI[:? M& YZP8$^VZO9['<%WQRN&7R#N=;#4TJ0B>06 [LM]64\,)T!:W,V@LEX] M9GB)3$%-*+C01H&0.]XS"@SQE#).1;.V6-LL=SS2YFD@HHHO)WTST$!!$U1A M>9&F\=>HZ^([ %'5M;\29,-[3VC/O.TPM7>ETNYADC'4(=8V2Q'= M8,%U5N2P;Z4 Y[2>+[9*S*.ZO?&,Y/\C&M"$PH1F:!=-N==R,'VT\=D!'8<< MR+$9/=$'W%CLK::!,?U1*='Q3R:U#L3VUTE(G$D'D/_&6'3XV@)9."\_6RL: M?>&"6H".2,M\I0O>OT9NJ*>F^HNI.-0,3_$*R#0\++YILN'%3)15 V5T\1)\ M[)13F4ZWIC71YTTE7?&-[WFWUL[8B^)4N0&8J*[72N/@1S,N2ERJORU0/RD?D712XY%=Y MG2:>$+W$K'P=?\Z)4^:$/&KT4A;\HE3X6[RT%_ N$K6:M3&F*&(C\'%W.RMB M57[U-%)/<#:6L0+13*6"=7Z9-^5O=Y\-83ZC=R@8HGM MVF5>)<:JH 1D1[^8F4/JEYHK+18;=X1,4'^[*+++Q><6R(DJ%K+A0UDDR ^SN'1X8RAUAH- .><8XJ28UL(9$V=QK_,,FT M'DF::)J2Z55G9?OLZCH6K\I V) :84* Z$9ZJ119GB%?Y^7!4B3%[ ?$Z?$= MFGNPRLX;3KK_!.O!DBCVI*N!J\V86+A.. MPLQ6OM5-4&09VBJ4F> K4+<5KB1 %)X^@D.&-8PW!"E+DIF"F_*Z#VRI5$% JR* M_I77* Z.RIO=3>;Y.@"7#O6>8$-K MZ>#XL*V"#B:16X>Y;)@ZXGB3KN%"$Z]B[^UPIK;5 MO<)NL=99N[3%[0&J!SSI<_"D4*5W$!WPE;E%;AJ@7V/"-^!^(1E]=]9O?&_\ MPLDZL4V&U&\*^R-CRUE1E/UBW3_N"PS_PRX(7[MD_.&3[2>'=W=@:G-LBBB8 MNB]=\L @!K@+I2T\.1F&ABDJ5G)]U"C# ON MKH3>*;BP&%\Y%2JMBX!9<'DCOT!21UJ^$XJ!G#)I[&98+3&[@C+3%,L';#HV MSNQ#9A'HHC)Q10.X8NL"%5OF<,+ZUA(Y1T8[U:7@3?"H7\,$I\P^R 92Z7+R M3?:*'HT;5DQ-27E=^25(?,>(S F,"O*QV>K$K*1S![&70\<>&5>$BN:J1!@6M(Z> M+E>0R0NXR=0G!(]?4!DB>A (LI ETH/)8]((B3T]'2^D-ZQ9XPMG@QYK/B8] M+MJ_<$R^6J3A84,UI@ B!;Q:@=/2QSHK3_C.80].[W7@D3VR@>PO\4L,FN%V M)U)G+GIM5V2!B+76%/R)T%E7)KM35NT<+Q_8)S\&.B]I)JSP:13UQD8C0:^$ M?O\;-$LXW-N^PQB>#=7FW2M]O0'__B)>['%(S1!7V1"]*(B;79D"9*B^&?00 MT.HU[L8 &^_O;(C-KZI.'>YL[^S=Y2FWC_EXADG#2.''Z$W(TW:FPO5JR@-, MNO8PZ<&/ Y,&UZV_OW]WEZV_?N8+WGT1_[M6NG;F9$D>9Y"PI0[A ;5(,D-V M7U"N$3>9$5QKHH=\,K\"]<]T/]->\["8 ^I+S1P'?M TA. Z /P6>+L>W%>Q MW(0.=O[;O( R=%"71K6I^" K:O?%J=3TU65.,U[D5Z[;1=<4257ZBOS]3@EN M]TBNI+II0Q]LKHY4C,Z!M7JG#RJ5*VTL<*;B7H/ M25FO/2#I'Y)N]]:/;H^ K_R5D_/8G#=UQVK7H;%U3'4AR,06@E3D!,.Z[9;, MB"EVD-EDZ?WN:D96T&*1@_EH;"MV Z$MR%8T$&9.)0<1'?D*DYW(::[17Y_* M5\SB7I'?_OJ1W]GG\4C-U8VL<20!-/9>G9]78"A4*%Y'8,@ M;2&^X14U-B8[A[D93"95PK6@<26-F-U3S22:Q*8+U PV<;^I2*R:"<(CJ:WU MJE?6D"1^_(R^1#P%;[,03G%_?FF-UCNZ)V_II,O HV%ZJUK_4(LHJ2PO;4U, M, )L'17YBF>"'8,@U$,)1P7G_0;9IF8\%:*GGA>XGR6UX*7<=/^'BWJ2JAA+ MSQ,^N!W]#J+T$D/&%O[\;S=W->7Y8D@ *Q]<(\Z?'=$UP9$$]R'4.)?%!;X1 MWY"G*M'1Y/ZJ ^K0R@RMJU1P=,*K(EL5<&8ZFO,KU_^YJX[M!%P&6>XM#,(O M;PU;NRBD(CZM? WX]=?WI#6VN'=UUXQG; A'&*=P&7(:@.!MVO' MBS+LQ= +?EV80O\W]7?8FE!Y]HK+:.O^!Z:PL==E0=<^I+<4$FO,K1Z=VO6T MXA%\8S:"\Y2EE7"M(9![D$\1(4W1X8\JN+!#!J10F3-L8YV-"NP.%JU,?V'V M=1#'=)Z!CHZTJZOY":/HTO/"N4.U,[OU&ZRY+$GD7@(?;57T*_UW8LBN_*C* MRGE4VS,(%\T.$)69]AM8B=D&-]@?&E4:8XT2C&JB$']D[@77-6F U9U!!2Y> M!'2HLCN#SV^.J3E:N8Y9>)4J+D.=^:5ER2/WDRUL?KF9QOM MWWEROV-0\]45\FAJ]F+**:/S_6-U@S=PL^=7P\(,/'2]L=\/S4<3IMO9X8FJ M%$^G8 92_&"8?3(\'WV*/A<=96XLRG>AG"FGY%MMP#5WP%@N;=4JS!_$[ET= M[F>AL1AC.)!VBS%@;&' IV9(RD(,5N&GF)31?G]_8\*9,?C/>+/7J'^,[TU! MCZ[A"K(NI<_+9CL<[)@&2Z&/#]1L?7K ^ 4A0\V?/FO]E&0KZSFJ0J (6_?8 MJL5.Y8;=O=U>TKY[YT!UA:]F"IMC>+M(PS\"R5UM!7753&AH,(Z?TTJ5N)L)?]IVL*H/ MM>+B>KS<=$2'.C4U,ZT1[1]\(=4R=?LE[K590Q>A,X$"J-RLAE[-K"XX-U4E$6]T'DM7JULUS#2 M.B9Z7OU]D&L9HKKP^I+@ZIHT#.RY1 8\!4\3I #[0B:\#KCCM#\R<()@>)T7 MN.(([!FZ#(]CHC@+5..C114G$]'_+-MBBP-A.S4UX7\VXJG9../ M@N \[/8U50Z:XTV 6R=?P*=- M"J"O[#&;!DY,W9<,LV&B,6(J:" :2E:$IUA$K>,2^L\GIU]187?U'@MVT4 M @=S>I^/FO"5)79XZY1H#:67.=XYB1FL;T/5,V"4FOV#. M<9,#7IL;8OIN!A+'J _8#C3GWI+=J?UA8H[MUJ#"+4>>SN/R5L$*N3$8062= MTMK?RU6<_9KE.(W"5'S*\B;YSL6'56J32ZQOJTVD,^GN*[28ZS6GZX<*<_V? M]H)4_R27.D@;^$.H-ZVBU^L5*LTU;+&KX Y3-0T4N.4G2ESA)8NWSL@OK$5[ MS:SN%I._+T;$='V,B'T=[KJZH.*7E5!\0!2_7T3QZ0^**-YAF']_9WUJ=?9Q M%XY_/SK];1 -3Z/CL]/Q^=GK:"M:6;^36K("10"1O:S+2@2)+&C MR0*6!94XZBA%UMTJI)%D](DIK9]TFK9TG"GE<1WUD#:M.FNPZ& %@_ WBPDB M=L<:>&X+0K1+SW9'*=P7AOU=%($E9B(*6\G1F*"(HS%-&X@_\>K*]:)V^F2/ M;S6A,%/_]J,YE\KPY/&ZZB=OQ51,$]*0CVRN;H$9-GK%6Q5MX .K\MRBM_HZ M;^JJ;4POD.XZG[Q602$UMI"/BWW]!ZC!?C'F;?B3&PZV6(S>JJ,L MPU(__X'U#>ELZ.7'7J25=1EKCL!!YU34 .=N/*V[SW9^PWJF_: 0T28R;%< MSC^CNMIZ*8 $CN@K6PYP@ONIF$EI2-^2&$S2D)9U%U % 1"!L&C!J ,%@VGD MI).+,U;804,&(PBGAC[CI7<^*FF&I(K,!>VO*D73AKC@G9--'_V?UO#/IG+B MTX8K2M+5'=5_6\?B=![SM6V8KF:<3:-18-J,E7?)3GWU33)^%[L [=-UCW#\ M%E*-B]'6Q'+S!%RKS8*+.@A+U[CZ>(8BT-" C6"XF8PGFQN[ 1EK)!E>IH=' M-+1DT?XE;PDO2^=ZO,UUN^9J$077@)/P]&OS!9PITQ"*RX4DF0G*09V5,L72 MO9VA;\R);=D)C=8U:R,<\LN?N7'UV*&TP^X4;Z;+;M]ITH&2@PJPZ MTB\[T5S7N+OMB7;/V*BO*^] +\(WNTMP"[(FT7T#+30NFM-FC2B@$!&6$O#& MC://NF"P4JPL%\[^FUZ!#5W>9+%(*7(R3DEOQ<>8@>F(@HT]GI;+W@#:S?(L M%N7,*SJENVF9&G8=^H_=.4_JPY7H(.Q5/887!6@U:I$R.[5!/$8@[G$@S\9^ ML- './,[AC.?_:!PYD-AQ96%%0V,9'@IR9ZQ*!7(WLUJM%#9G9STQETKF(=9?1W.[VABPDRG&95Y"WUFW*+/$B,7_N(B=STRPU+*B(?!^9^ 0G)J>(NY!KE;/+&)C0<^6L MKH*+0!FK39?+*GW/-NOR4ZFK$]I2A2L6:VO"=B!MC? +N_.3O,BD;P;C=^<#\@F<'YT,HM'@^'PP'I'[X&S\^^ \>GM^]O9\.!@? MG?\9#4]?G9V_(;\!VQWG@]'X?'@\'OXQB([/_AB<'IV.1_<%H5H_EX(+8(D_ M9/D5L*<+4SMN1L'8$TQ]H3SWK*,-QC614.W$]^-&I!:.B%T)4C1[4$=^6^18 M;FP9'948-T"7V*L;I55'X%Z)U+B^-AGT7R(L!>E2ZH+7MJ) .T)(3*Q'$)-" MFBW977[,65 M#0&I[**[6%I7 %<)/=0.//O<"7.4GWEI W S;\94)OUJ\9&%6F/<(L,'X/5"4I>)[2=@WMM8*X+=^QIO,/%EN(L@&'5 M7,O4+V!Y*6WT9,]K;+_!@6C4"TCWY>NRK+6 MH>]Y7=E^1A0O;DHHI(*?+V6,35J0N=L.8E4AT+>"_#-BOZ1(_0?E1]^<8& 3 M>.P6_&,+H4P$B[B0A]][@$T$OY@O 3R8_8L9'([>_;CA$#/O(SC/<>4.B=1U M50V3;?_BOK#-];.V/XEK1J8BLA\^NO?$=/#SPYM7L=>KO/A@*.Y=1BDJH\KD M'ZXSX[4]%%R]'IUU=S7+\ATS#9)P58?I9AWHM&8REFNVKA)YN+XXX M@"KB>JXS$/WN!I6.X"\T%FIF3#JZ]JDU2W6BI@JB@1L ^BE?!:RAD"S,XJ)6 ME2^XM%QM>:A79ZEQ 9V8HOC NM=OY;(WF(\CKK#1X"K1>$51':R&R\_.C3.G M^RD!G^2SEXIVF4K8, FT+"-/Z*?KE_R_)!/Z"/J9!3QBDA*")'9 MT@T9=JO4QER<+[AZE$N:]7$:%W'*Z)=!AT)\IY N9D-J)$I'1&U'PVFOT5>+ MVT\)RLNU,48TO!].2_R&\Z^#;"YZ7>@MQW(7-1.>;L\ A_(77(0RTI+&@^C#S3W:32 \=Q,%!?G[8UQNO1UU M8],V&=? U-3T6MO?@FMTU9GZ=RW1[85^)N*?B4<(.F"Z#=%RT+CF(\N BZQ@ M/@Y\-BR>'IOKJG;-+-O.8_6[;E'#-@[;UY6Q8%&70J5,1A4>@%:5.8[SQFX? M*ONKSCC9N\#>,%^U;\9=.K]VU\SYA;DQ1Z=_DGMK<#[^\[XP]O5S6AV15$6& M0O'+Z.W'B]1SQ=0(U'..\%+G[\8$#6+%#UU:()%P"67"=0[H$_H5_B/F("\W M*.=K\^L:8N0ZL#A,=J%B31P.2TS05*:C^9%/7)J^3[KSCO'1A[*AZ5OK<-?H M[T)=R'QH%9F@ JS)A?G9F*GB>=JNQ3WD;UT39TR+']'@UB?/S>DU;D^\U:- M/IU7S\^ZRC%+&^29Y*#[NE \C/'F(L=*#X;_]8(D=78Z9Z\TM%7C!"Q.6?2>AA]%\<'NG6)^S!Y*LK((D!3R9 M&D4ZE]C!X]7/)(7 )!S\ER&6'@G)A2W&8>K[@G"=^:/;--->!RDIHZXIR#EJENF_],AX2M 2A<;-;\(3F$.9RRX^POZ6NLTJW MF[U95LG;CM[=V!RS%?3DW7YT[K8N/3_2Q4QNOPN*C>Y%CKM>4L4S.PL3[&5A M61?98"ND@+)/;],%LG,N3KT@$8!(,1?$:#Q 7TA"1%D+U,X@C_1"K<*H,96U=]PHPK-; M[L-V=$\TT+TUTT '__?=<'ST\O4@.A^\'@Y>@:%))O"\QO":5)?D*:L\3YP9 MI>L7ML"1P*:BJB;H,6'+"O];ES5^ $=1B!S##]%B(CY(_PF&U5,FJJU!S3!,(N;B0MIF M[[&I8@^&TW9T1,'B,(-T:;,R@FC1A@/ 11]YZMZ-)AZ(];9#DQMIXP2.$&;"H ?%7 L6IQH0\:JA M4@*?(G78E>_% V0QBM1=04S\;[ *_MK)MR.STY'6&QD?!;]Z]WY M<'2"0<)GIQ17_,?@]-W 4X20BTZ6IHA_&S,L,6R =(RHE8"+#M&U7;T.J]5 M2>'FJ 2_464)CRD;L!<&'IPH3I#&YXO*>ET& NQ.4'CMUT!V=B22"TRT5'Z) M/1\@)0-T5EO$\&4$\JG6_@1=N='2IRK1& )*K*ZDGP/="-_G#]J*7LLI M%A6"'%,XE-Y/AZ!2-N<,N#T=<*\KDS7IC=:8;BNDK4#["HM,_*$P*[5 M\_MR;0[6[-J5"YYJ ) MQK9%M&X63W:M0_B!06*[@JR[9[779,; 8#WW8:F5+BQT8=-33)T-[H+2J+^( MH\/Z<46>CT97S$' CUT\*'57U.ILVJ=5='!P$+T!Q?82+@7=?6#P)7HG3PKX M9R\:@921T9.=G9[C'< TSJ(G>_W]?B\ZJG0+G_O)LI%#9(JE%-R@"]F([KW$D .#* N"2&V5 M85V]E;5U>FY1Z;1.[_447@,75V,%[(-R187IK'4M:+WM4P7FA@-2$K%LM$3! M3Q"[2S$EE)13TTKLE4RHA/* B93VB->&%':)->DJ%U&$DC;O4*0QXPU*3 M.EU:TH:3K]A)1O?F AM_X,T)9SVGV6+!221<,S?."2=411^7PSO#>5$E4//* MJ8@) Y-<,16&YB(2'$-O8F1QE=CX:J[(OM_$DC0T@L:Y,XRF3=U:9[#ENIRU M?FF&_0>"O3!#N!*E.I9_VCVK)F0&YZ.!^=OSP=C+Y'L]\'1R?#TMQ%' M/%I^Z%S)3BMT80"NPU%' H<3%H[G9?("N"\[BBRGC+D%#] ,=C7DC$==RLK, M@^N1^1S6:^K'O_5+0E-R$U<&-R$E2[LP'74PDP+WQ:^69D(3/#%7<"@+A:-3 M 3E7> 0[/H3S$20?HJ!>0$?N;/3MZDG=)94_73,J'[T[/AZ,1F?GG$QY-!H- M?SL=,;7S'UBGD?_&&W%Z,CB)7@Y.!Z^&Q\.C\^$ [L*ICFEJ(O>9@YN[:X5C M0@7V14;W2EUI%-JOL.SE/FOC6)3M0N=(M"N2=!5'%NLZ\DB\NB] (XXM,')P M,*QISYDO_A1V&4KE]G5TS"%WZC@NI=]?AZFA8X_UI M&L&2?KLR=2A-.9>16@Q@[E>ZO+']:<]6!\+N=M?WO>Q%7!K>ASPT^R'DWL:Q M\'I=7*.G^ID.1*&O"0N+&#U),Y/HZ_M*[Y(1/%LS1G!Z%KT_&OXQ.(]>_AD= M$0S"6?2FR41AH(^V>]'T?C#]L*DB8.$U06A+.\,:V#"Q80A=/1.YWT,04>K@ M.6MLD*0QM=FX7GI,[8\HM-4/7[7?&L+"+QB-8\NR)3^95)MA%U-2CK-XR3_K MF::SUD7(6X9YS>2<:^XCRUK;!9+JG(N6TU*7]Z-8!%P 48$NY8!!M0^@_G<, MZO4]C(M4:5'V5!1;4\;[C11%@S8?-9!TLV8-+>W\3E%)78UUV0 M-^2MP#:=!VJ::GC*=C.2@^-(D;U$J2 K5(<]^=U;2(ZW5GI?9/#AFLG@X[-W M9'0>G8^U"OYF"+KYN_-A]-L9B.93L#VCUT?OM7H.FOD):N?Z6?C7\'P0'?UV M/A@XI7WT[OR/X1]'KTU!]5%+6Q9SZBIK:K,20$3&:ZR#!4<2Z3,ZPN=TVMXY M/YCXH8EN1">5_R6R&GWX_5ZTN]-_9IT*3=4Y[*-4U@@ORD2:65%3PM*SIG7@ M'-T&EI?NG8F-K X,R.:RC;>- P/9KKW*(YT?2 D6%M+47G=6$IH_# 'EIC%. M1919YZ:?]QA@PD05= E>D*YM[/P@;Q [8J72ZV<36C-.CP]?V3Y?'>[H J&X)_[/J'-[6B IT:!:(3 RHK74Q= M_\NM&AT@Z&R H=PE) ]K*YH(4?44_;]N_IT-XC[CZ'H>AUU%@+I/ZW;TUD4: M/;/I)OT];:9SBT _&FG?/708.?9-R4?(4FT"$ND<[I=&E2GKXM(T*?6KT!?7 M!Y VJRNVYM7T8#CIR@3LR8M?)Z>'2*/F(?*$>0-].Q@<)4Q%J%AS>K M'VF#5P> 3H->RKH!=$$5&S["#=*][8'*D,EN1Z?Y[7@KQD9PG85VR67L DJ! M#+HBN.9@:FY,98NKV9!9$/,?P[ZWK5EC"]W^YL9+:J0['&ZZ*DZ& [(W@5J9 MJI+IW[OM95@5W=^U8',( :G3J6(@SH(?>LZ7.5D/3L6'+<.ZOA<=>+\GB31H MSQR/??9!'7=;B1?]6AD6+6;GI"W5:P,M&?0,NF7[\^^%MI09%YZZ5'D:M"5H M$HH_S#8URO Y/'#R^:0&\>)E@GAJ&!P@J3(87#(/BF,COLV\JC$$&G&FX*3M MLLS^$>\Y4Y*K3U5,E)BHUU4^\-K\W,8O@*A!^ MZ2J4^%/W2J]<&SKO=;MU4?,]U_F6G6OX]NT(4U" C*BDC*Z9I\,1;-^"N4A6 M%_EONE6\GM#!EA CDEKU:5R>KU^V-*9" W$!%OV-4=/3>*#)P=)7SR)]_9WIGOBZ?3IWK-X;SJ9[!WT MG\7_N__H;T52?[#&@\/3Z/UP?#H8C:+WOP_.!V>O>J%-C.$,%B,A'@8V:/$I M,)(#=PC2X;@O3B?5AM5JYK4V /3;P3FZR@>GXUXT/#W^C!EWD,XW_-G?O3\O MEQS==X?F#.U%@DFBI-D\)P&*3R&7V@WLJ MYI)W]_N;^QAS(*Z-<%WWF_2=7,#OX.:]%74:#;8Q:KI2V?IO:3C?'O8[AUM[ M!P??P?1?F5CYUO2?7+/[=V2T?G9LB/[?29XLX3^S:I[^^O\!4$L#!!0 ( M &MP75&U:W](^24" *#+& 1 <')F="TR,#(P,#DS,"YH=&WLO>M6&\FR M+OI_/86.USE[=X_1LO,2>7-W>P_:8$_F-N &W%[PQR,R,Q)D"XDI"1O\]"=2 M MOXTK;;@%2BYNIE="E5559\&?%%9&3$;__G]*C?>4VC<6\X^/V.O"ON=/[/ M@]_^GV[W?_[8?M)9'::3(QI,.@]'A!/*G3>]R6'G>:;QJTX9#8\ZSX>C5[W7 MV.U.?_-P>'PVZAT<3CI**/'1EZ/[L: P7J6NB*2Z(!-T,03J"JGJYUI:Y7XY MN)^%)$K*=Z4JL@O1IZXG1UV;2R#MB\A!_9+O>R-L3!H1@X62 L8B$<&8K$"H MJ.ME#R<\.A[A8'S_M-\;O/K]SN%D'WIN,<# NP]$13E@H]4RF*U17V8N3G(Y[GQL(WYB\]S\;3W;2 M(1UAMS<83W"0Z.)7F=[_:GK9,:6[!\/7]_B+>I' XB?$CO2V,3=6R7 M3W\R[AX@'K_[1<%QG!Y]_L7TR5V^!#^,+M_$I8M#*8C,X^ M/[KS+S]S^7I8_NB9G _/WIM]>7[HEV%3 79QOO%H\NGH^ MV1$7/_@$O)>/KE]'',^$<;^/@X/?[]"@^VSG#L\!POS@MR.:8*?^ODO_.>F] M_OW.P^%@PJ#N[IX=\\_2[-WO=R9T.KDW'=6]!__U7__UVZ0WZ=.#.B.Z%]#_ M[=[LP]_NS4X=A_GLP6^Y][HSGISUZ?<[N3<^[N/9_<%P0'P#O=/[]4 :S5[V MK=7QOP_9T]Y.&,L+\^R'3Z?^GL3J>7^=19_W465X>OGZCM MUWMZXR2_7'N]_SB\W'IY(#=6]WM[;ST=[I_Q>;.[^ M]6KCY9]O-H[6WS[1F_V]MT/8W%U1>T<;;_>>/SK?\UVM;NB-MP=B3ZV]W7S\)^RO M'IQ-S_VROM[0^X^?&?[^_#=_\;7,8'_WN+__=>>Z%\]BY)T4U&N2YX MK'H86!$%\)2<2*C-G0>B"L(;;\-O]R[)].I%/-,!_.O3R?W,YNB(SWB8\8P& M'XK_X96/;A'P-02(]PA8>8$&4W0N=Z/.EJVP5%T? M&0*1'&9I+3HJ=QZL4J*C2*..EM. M!,N],W6/[D^8*OY^9]P[.NY7ICG]['!487&)']X]'6<^Q;W+YYA=__U%S^]A M/#P93=]-_8W[YUB; >.?8.WB1#0E@1?O>KF^+STV5-,;HL_Z' _7_^]E/O/Q MCQ]8/#@W=RJXO?W/Q_N(B M]RX]J(OSG QZLXPQ'A^&1$#\XO/_WRXA07WUV\K^?XK!RL2E@< M*LR&!2&3MYYRM-)0UL99\V*]WKX42BW XY_YI9/9$V7RJM2[$YU_\YU/]&2* MYLN/[-P[N_]L9_6[GV8"\@B!0DP)C(BAR"@3SPMC'22O9D]S0PN?W M/'3K4V3H:C?PB]3WY?/UREP?"H-_C<:;]505PZQ;W+=_\U MY&L;I?&*X5XTV(RL1UCL48EH4=N$Y_KZDTV M9KY-[O&WLP#I>#2Y_W0TS"=ILC7:H='K7J*5TQXKW/,PU_U=2H>#87]X<';^ M]>PDO]W[[+G?/;1WM_ /+(R["0MSV2)X'RA&R]/7@Q0II*)LMI2=HV",J)*4 MX5R2_**5Y-N@525('PXI81D5&@8XZ!D2,JB3DN1JBF0/':KPD M;XSU79)DT,R-=1&42$)0RDNM5%226)@VN7@^)V4[)[]O3GZC)*]P3AHL6;'S M@X8 LH!8BG5H4D+G'8!IM)VLKN+]G6&9O&&JL3+(_\)1KB^7T4P*25KKG#3( M#"[G$(2UT6?-5M(+91MM)N>^SH! R1)(VIM!H*SF_ M&7GS1A*-LMJ29M\[ ;N8*+06KF!*+@DFL(TVDO.;D7.PD;%X<%0RST40"K!( MI&P"$!5O >9@(QMADE $;W-.$JRLJ34HR$<>D0N^:#GC%C=LDAIA ="[^KP< M$D4(P4?' [)9.F.E3<'-07$T8IZR2Q)(2G9!G (?+$I,(B5AM4B>=&@TE[WP M2I8XTB,$ZF!%% M9)]21Z%2$85RHYGKC<^_FR>L6N8D#*%32H*RR?M$QBG,C!+K(36:L-[X_+MY M^Z<#DHD9"LH$J214BHH4+B9*V9GSM=-J#A=-;.^$,ZFI=OR;M?^(H(O MD*S2#?"U%DE&\W>^G)4Z%0R*Y0FJ,-\C9R,@,WCIL\4&.%^+*M#Y>&/9":3$ M'IG7 63244H$C$SKE68]&AO@C2VJ0.>TGH"!IR6&*+T"&4PL%"5;PY)*S#GY M!KAGBRK0.<4K2Q:%73405H$5*1I'"HT([,*5J.W-96]"?8;$O%0QIEL=%8A6@B@(DO,.UTS $T*TBQ- MQ&,.8KK"Z(>1T5MRLN8F@% RH'5:L:YCDJC9!UB:Z,=\Q'15[K8F&Y1P4F<= MV<_.P7EDQRRKFDS"W'YI(B'S$-,51D6$J"JO%# Z'/UNB#/'Z.+?@DC)',1[GRB)<&S#(6&&&. PJ]= MT #!"ILPRV27+UHRMYE[\Y&35(),.4;'.AF(9R8Y':D(D8)0SMGEBYS,;>;> M?!2E&&\B^Q=)D0!-+N9IS0'*Q!(WT*25B%6*DW5F'Z-I28H/$FT?#@>O:33I MQ3[MT* W'&T.)S1>/2$>D?F*4)<"6G-*8 V44O$Q%=1U^S1GJR#ZME\+Z M!EG\%EJ+Q3<$.6$")G!)@\/JA!>5E4 EC2@)&L0W6F@M%MMA)FN+4<9,]RI( M-H\I9Q^PHDT*EQO$=EIH+1;7$C(G%-K4W84@C4&0VC.%CJYH-I%VV;F6O@W0 MFA/7THZ4=!" +("(0<8DC;4@!$D=EIYKW0IHS2FV$X+U1GF/60-X&W5"G74. M-8Z>BEYVKG4KH#4?KD5"YVA!6T(#Z"O%LMJ%**(.EK)>=JYU*Z U'Z[E-3"8 MLLT8"BA#T9,E$!),+*AM7IKLH#GE.5Q1.HJ3[%Q9MB;@1&7#WF5MO 3-4A,U MS7)9,H7FE.=P16+RNI!+J"RP;,!Z#Q!4L-Z+#>K;7M#Y(PZ-KV/MV+1E$Q?EHF:$Y(Q3P&V\=9*G9U2P%E0O+DT$T M7Y%=83:1(YYF.92H36';!1%-""6@&37(]@DH81:%E-YT: HW"++ M;OXQ,0J>$AE9=(K LS-ZM-;%HKQ/22O5H)A84P0]GPB5L8EY369ZZC,4K3TI M3"%'&96T9E;QIR$1JJ8(>C[Q(AFUU2$E;T4"4]BGSP9C$-$*BE!*@^)%31'T MG%;*L):95R:4HD#Q'";)$SK%9+PT.BU1]&;^_N85A0A,C=ZPM 0%%AY@S$DH M[62,UA@5R_)$4(JD5V"!ZG,\L1D;DXX5Q=] MX1EBO!%,W6,$C\8[Q?J,Q95M=$8T*0=J,:0T_SB+LBHE81*S/@'1EY!U"/S$ MM0>6GM;+%V>Y09'.)Z*2;*W>!E;I:)C1QV!JJ_>D4$CIG,;EBZC<\"R=0].9 MD"& 3T4J]LXL"]8ES#7RG=FWIGF4Q5X>DP-%&2&_7?KLBYSA"=5 %=()YO)&)&#SJ#Q)BH1+LT\9 ;]=^N2#A!^Q0@ M%.E-@%1"K,48M95.R>1Y4BU-Y&.;)M@;4%[#T: W.!@W)/CAR$JR-I0 "-X8 M3*X&%9,"Q&#T\B2OW*1\KC3^X;7P&4TMI!(L1>^*5B8&J4&+K)8F_G'#\KFR MTK]6*L$DWB4300.%H$K)5O%\X@FET]*$0&Y4/E<7!7$D$)S410H )6703B5E M2;IO'0H>SI9?>J]IK11*DZ?3Y[Y55O+PN*;8SN[@FX[, M+T_&DSJ*AI!*XY6CHB,&D<$#Q3J_??$!+2F0RY,AV.+F:@N@1?(I8BF*(B1P M;*^=<:8$'T6(J@G]O!?.,,P_\&J$0R.9$8,FMB;"@P\D3/*H#7N8L'R!UYN5 MZIRRV5CE>.DQR%)C" 59O\>:""Z42M+*Y8N]WOQO-S=0X]HS*@TY2U0@04$@4(YX7)ON@@?;JM/'Y1^#(6 MSY3':"%S!$EL*46.7A16HQ$AJ:4)PMYT'.FJ,M"*1T>1_V@)Q6:V>R)I[8*. M+!^"FY//O)Z -EZ Q&H)"F@%"#)+0:2LR\E:>W.1Z'G%>J4D+9VWRI4"#GEB MHF0\$.EL,$5W<['>>453'],.CE2Q*0/2-U@HZYYQ<.$, #$ M$)"40#+GC3+G8H*H_=^MONB]R.QH4?7T^Y# ^-%PM$EO5E(:GO!I!P=/1\,! MOTQ3-?YI,O'Y4:SH!QE'>?SL.+/*KTU#Y=?J0_RPF?V0,?V(^,CZ8"S+3A0H M+H7D4*0"BM"'/-NXNICB:V);89@8[25T84LK,FF M*-$ C%RC(6=-^J,XN[C,^J WZ6%_Y;@>B-7FS&S0QY9I=X3\R_?6ZUV9JAY_ M/2(>PQ\T>4,TV*;7-#BAQR>]C/SI^F#V^S^H#$>T,L@K94*CW>%Q30FURPC= MNE1N/97@V1BZFNO*JBV[$$QD%NJ:5 [@(8]KA&GRO#F(?SHX^$@U\2E8Q!O\Y$8,JO'%[Z\*K'Q^ON96F8*18;=5'@^9+GU!3YX? M-**\]9HAU_OJ-KH?4,[3RFS\5:'Q>%J4Z?S;I5PFBEED4,FJ6G968?$&6(D@M/ 8V>&7QH M($5N$,);BM#"_(OA3FNU<@4*@H9"GIT\4,XD+84T ME&R#8-XB:Z&09:+4QB==P#.R%*$HEM%&5'/QO,E+2#ZG\GW4.Z5=L+%'I2,5YJYW6;73AAI8AKGZBM0"?K;.E MHFN')^.0#US;/6GS/?#FO'4'*B+$ %A.%3]JD["0"\$<-PG<+J<6 5$@,(Z^5 M5BZ#EC+4YN^BE*PTLB9=VO6HE@TL/=%EJU]$8F])J 1*,]4M+DMOK=0V,8X; M!.V6#;3X_A3?R@H-C&SI'=3JKGSRJ$ 8F4*4L(S!@192UURPLC"O9"9@0%EP M)0A3N06(NE(C MW,)J%AB7KGHJE*)'<%;73J$), D)VAAH0A"SE>1YX\&H//]G@Q=@# 9PP5%! MGZ.-V"@'M#4Y"T%BC*M%;*0LV5/-M>77[ AZ3+7@6 [Q%B!JN4W.G)(-,A0G MM-#>14 I4:.M&\1)9Y&RH@; JI7D; 74$]:NF]:G##(SAU#:)B:H(FNI&I$C M_15);DT.:?2-(EP4\]9,]J(02PP^%AD@4(@HLZ\@4B@H89-69)I@:[X'UXW$ MDX])@2JIE+JYF+3/-BEA,EIEC!5-J%)VVT5(;$F$,ZP0H@,3$[NF-3BK-"96 M%)3 $ ML3:5QR 0-2LMF:S/NMFVYI8KJOF8/D7.B!(=)A4A"Q6UA%QKS2E/H.)M6"E: M;D4U'U@E1;XX9P.A@)Q<789$::6DI S;O0;8OZ^0XIUAF;S!:;^6?^$HUY>W M0T_-*4O?U:U40B4"#58PD4JU6Z'W3-,AY"90](;HJ7^([D:BBCT]3"(931'! M:(,Z!:\$D(ODI&Q"MF>KIA;)[ND,M1,;Z")93243F4T92,(X#5I#FR;1<#4U MIQ"C3\5(G0R" &4L)B]3%J$V6 >A[2TP?LO,;0A,D;URIAB* M)'.X!>+]'J712!D+K67$/*WE#B3)DY9H2C1DM"KY-E1566:[;TH&!5%%YPE$ M\5B$TB*1164*&G,+Q'N#4W@^,LX@@B171*I9BQ:B9:6=$8T+.1!>9+@UH>'N MHG2R:9.\%ZHO;W'@66LE9IL6)*DPS *AI!$,4'4S0W(OE:#8-XB:Z&09= 2@96YQ 0^4<@U\D,Y:*F\$Q?= M160#:."B(*NE"']#@K\1X5>9*I5DT452+7,+D;P7PB29(G_J@P;;((2W%*&% M^1>7&V6TS F$ASC;0.N=5;J ]HY02&@0S%MD+12R8M'2)]\@G#>2*-S2!E'S M ;LM.LC,9H*Q#85DA!B#]20@%4-*-0CL+;X6$%_%:)E59 TJ-1@*(]*2!F",;$XY5E'IA1D$<$T"-N-) JWJ*'4? !>]U\&%1)) MHR!FA<446X)V.0@;XC+G*+28NB9,(4J;,XAD@PIE+SP;=*20=?"@:0@,YXQXP@ M9"FLB=[I5G6WD/I>2!62*8$I+@D/8&60&G56)8"UIJ@FI7;/'5(M&U@HHJO0 M.07&0I0.3/*(.=3=C3DJ-(F:%/EJV4"+[T_P'=E=2XGXGU*@%,%4(-657U;> M5D]L5$2EI%W2""V1KAA>"7Y'Q02?M( ML;8.ER$DG=@OIU1","[? D0M=PNY^<#*18N0E1.&/% .P=HBO29T5I.7I0&P M:B5YKB""B\9!D;:V!=31H9?9J61CHFA"@UA,:W(6@L0(=%$%H[3)&9P7R Y@ MU,%DXTS-@+@%B%INDS.G;0J.I%-H*&0"@]%GG3PJ915$$603RGRTDIQY.<'$ MG"DG@P*THH E^$)>*U36J=!\\G +^\K-B;V4&'TJ60 1).\BB]D$\G611HH8 M&P"E)MF:&VYY.8<5/L40P:QR#A8R>82@E96YAF&"(ML /-UV$2:ADT.1B\H& MM B!N4(T16@F?5!#Y)S_B2"*5$(W(#\'3;1>@#2912N)P5$%L65@8Q,T
6!$<'3DV=&X(9A?V&&O4>O2>1.0 MT"P?MJ@]4" M-@C,>8IX] 14:1#4D0=% UPTMG"S)@])-C^&?*.F_^O#M>9_R?Y5]X,^"_U? M09=(A 80'\A&CA$W(B&GN4-8$"8P@%$D\LDS_1MBGW&0H".YE3@^\J-:[AU8?(J[>WX1M>_5Z\ M.K?1HY),"$.19S(@;H-#V11#20BO/0$5*(0GSP2]=?^$AE@87>\.KW MXM6Y!1[ )M&!6.125(@'BY%CDB!EN-2&<&8PR%5)] /BU<<01V]ZMSZ0?*JF MM\KW=',T;:[N"_3?+3@^K(R,*)%3%D+.8)!@1_G$D1 V&8I9C);D%E?8W#JW MZL&T5FE:7#4P_&O"\!UXL!H8OC\8GONTC%3>.!M1,M:#[DTD,EYS%*+2TBA) MB-4Y^H7O+/KUT\%P Z0-D/Y,[L4&2.\/2!>2@JQP7#N.6+(T)P4%9&302&) M6.NM#,H]>28VB#*/%4@;?;:!X9\$AG]P'5<#P]>#X85LKJ"L!I)$1$:"N D< M.1DD$M9&[2E(5N(S#!O]Z\#PFHZM]=0ZDT-@%5_]G@F\VY^4X,6M>KK>_.+T MBS5;M@02?C\Q]9U[OU MGM&G:CQ+EI=C\=^#X;P1W7Y$;ACM%V03#/:I[1W;D]&3?R]WJ.WVT96U-7M!UB-ITP687K>GE7_KA!/!4F8*\:(<-@$R4DBEL7$L::$*,SA3T_. M>\[B(+06B1/&K33..24Y)2S(I(3%3Q;(Z#OL47GCT^X8EL1?8=>>#_J%]S)# MEZ[!K?_$L+^F>?!#[8*\?EKG!75>][,<[,=*0!YWQP>M\4&<)UT.4OD=3 ]1 M+X?MA]:\I_)&N?Q\< AS.FD5=HLA!XD&K:-A]ZL=Q]Y)JQ_W!^,N_)S5Q_GR M]N$%K8.\NJWQ$.96H?*H]5M^9>ZR3?$?"Q^N]J'\G?Q1AK%\'UNZ;V-Z(TC: MHSR]KS"2C>JQP7Z$1X<;BR]8\XW?J_7P,%[;[4^7H@M*1-?V6D>3H3^PL!VC MUF"8KW2'"]]JV92ZO3SGLF+_AEL&^9NM5,602R0-"&(\.3OGG:.R&<]SMG<< M'EE8KOF8-EN[R_M1#1E6>_"U&^+2=LRVC+I]V#S_G;WQ,XNZ&.[']G.-FAA;_;R@ M82==)C_,![X+RT[!IJ"+>E^B9G[ M*_CXGXNT\+_CL&S0W5(17:*4!=HH'%,QS+L\XK_S('=!X]H'+6%*(OC1D <=AKQO7 M"2 _&&:L'?3#:/K^2K*,,H7-:&_YR1ETLON!SMJ\N!9^8J(5YR89S",/"5M. MA9=>8JRRUJ4:_+QGYCA]G>W9T\[V%P;OQ.TW>S)&92A52%H1$ ^,(BLY1HYJ MDMD#/@&Z,-X\VSIIBI\58=1L\%M1^S,5C( (A[/BE_$RK?Z=U0#@IK=QJGC\ M?B7\K;YU$Q!V*E&LA(J>46X$,RR4CJ">.Z]2'>+3V)#B$BD_-"!\-W36QCM; M>\)HZR*/"!8;Y#1E(*>%-R@DD(J,,D.\>_*,J4UY-E+WW4"8W1B$9T\6C@CZ=*T93(:@:%@W>!KW&R]3LL&1@_4ZU'+V]'!(OKFT<1O<>B[(_C" M>*V"7"GI9^&_L@+L_OXP[@-LM^QAUKO+PN2O#*./H,^'5AH.#LNM:]5S$!B] M'DS_:SVW<]]7%GA)T@PFO=!R.9&N &ZV3V!I3J9+>C#HA6)D5"M16UV].*HF M"LL,YL01+&/]H6QEQ$&JA-W2"H1!WMG688S5"/RP"Q/HVBPQ8#5A)F6\OI29 M=OO[+0N[!1Q=[+ABTY1/GK2 63:)*((&P?E_U'E^VMC;.V=UEJW3ZUV-8BI*@.,QG4)3I MP )/*@@$DR[[XBI2AQ7O!@1_\O8H^PJ* M"MN:+>@GIRF:.ZXY-+==L?91GE MY.1!FB[8(!4+>S3H+YC>V?)N9'J%M5\88"U3C@OK Q+&*%!XDT4N2(U"M$%% MR6'K*-A$>O.L$WEF%&42O Y!W%*^-@1Q9P0!XV'MX[U@,7/61F2\=(CKK--) M25%@7E/%M/34YG*OS;-&SY0(-E;<3;6(ZV6T2""P6NZD %B(*0X+UMMOK9@2 M/'%=/,'6:4Z2\A0G3H1UBE/*@DN!!$Z,VGM]6P.A&N*N_;8%$GG\GYIJ%C2Y MIXIH"<3P+^B8$PSY1@^LDS0C?/%@S>&$6\ MTQ:401 @1G-MA!%2ZGSFKQ4)!(O+9' ;\&C(X#+L\">=K3TNM-764N08Z.F< MC<=9K\$965]9YZB\T$9>] M\Z#L'8*JE=6PLZK27)G/*EEV=]S""^RC4U8*37S4/"428=E[=V8^0+G6+M[*3*A[$[F_ZC)=8%S*+PSF^=_3WFO$N@=:! MJ,E]3W,^*&8HX.0U%R!,2 0KS+HPB68?VUJ>@=>19:587@%YEI(A!Z@]V.+3]<1.FODJ8&I!BD--R0O;BHX)79%,UC.IGO>LZ/13JJ' MMS-\F\GI1>T,++[EV<51?75$&C]SMEH^;WW;V=HS3*2DM4*22H*X!=/%!DT1 M"%QGHE989]^')IMX343X4G/EG.V7CH)X9UAI0CB(> VV$P=KVX(I&XS&S?9_ MKW2 X_:VWQ,&1QP%1HHHV'-O!-(8YXI,82TP8R0QYP#(37FV7T;K* XK=6_5 MVY&)H3MJC2;NYL[8D.5*<>Q6(86".MD@F3JVE[-GEB%GL[55N6Y' MD][X)I"5_SZL5+HEO%P6"S#T11_\K+"]4D'RX$'/"-W>9!JBBW;8!VMI-%^1 MJ3L<)1 "1)>Z>4%; M_YV B,[I8?,PU3KJOGDTMP'<'P6X)SO;;VX'N.EL['(.C;O7Q,+X[0@0KL(? MFY&K.P@9S/[O4@;Y,O$($Z+3DG$:.#=$6*P=#=(8&J*P)*XM4ELPPT&[]D_# M9!CLR9(-_B*/I60\_%W& 8^4T4X'V^WO#FUV2&WGE.A'1SFGG=TW>UCPI*VS MB#N='32&((NE1+4&($NZXLR#51^5*'\LS8MR_E('MC_[ MQBH\(1L5!662V8Y^\8HHE]BJI)]:DG=K(Y(KV8AYE-_G^U>S40_M20[73PU& MT&Y*+MCZ? K@W'RUN,26 _^S4'G):2B^D*6(]PCP\DRT^W+C["(/RCU'O(7U M@C"G<**4<^N-$9@$[[QGQ#)Y)[ELLT9=?5#.M%>CT: M31H?<*W(O&"=-WM$:H8QC\@H)Q&G"2/CHT%."Y*,E83KW!. ;JZ133>-6UD: MJ,0N*HH#3]C;K, JXY0CG',A[B+ZW1#'#80.R>I*X@[#HP+6/I^,2ZA#.C&% M*-6,A:S*Y4]_:U,D9.(X/AH/)/@!Q':*P)R5[ M[)JP9GV06FM)M%0\1JU!B\8RY@BLU<'@NXM05.,;O1P,IU-HXA(7QR4^\O;6 M'@%RC0!;2 3*$%<6U&QG-2(>:\FEEEX*T+4ORN.HU.J%Q,3L]+RS1+)S A-G M:S;OM(JSH@LML'2>66N-Y,D;ZQ*Q%@ 7S$%,'=M3N2#O(40(U%KM"S#G[DV5 MU?IL4.'BKOV6C]SH#4:38=R%]__9@QW\L=S%VL^GW/5G[^-AIOI_>NU3X(K3 M-[C4;VQ_%)T/G5Y[UY^V7WV"[W[ZLLI=[5?_=#_MMG'GP_O3]O8;UBG__P(< M^H5\I.^_=4[;QY\.7W8_';Y-G5-XW^?WO+W[YKBSVV:=_3T O1!$4,@S!J(A M!HH,Y0+)O-@>$TN%KQ 3J#:&K0QSVK*D08L%54)D?K2":,6"9SH83L&:J'6C!%N3"R]72YD6Z7EMQ>OGGEH?';71"$Y&VX8QY-A/_^IR/'W MF^\V6RGFRHA>Z_-DV!V%;@6[6>/\:H?=P22G&Y?4Y7Y),(9/]9=N'6W6'4SA M?:7Y0K]H%5\C4$#K71Q^S3[9Q7C?Z[?O9G$W@/]LTAWU8O8>QV^V))&4:-L@ MK37HRI#7S*CVXN2Q3L8E]-;K'H*,J%Z6OW-D2^X[3&[ZS-3UX6C@=P7R MBI'UOLJKY[3]/>5 MM^M9Q/"VG@9 SO-J(@]%H[I_S-_^0O:HRMW4DT9, M:HNX= %9PPR2."5!.*-.TIS/=KX*E:EX'7< 89(E0CZ/2A>8=@H6F0;CMP,+ M<);5L!X06 "B[8[&P[I"X>@H C%,D0 VOG4(NVEG@)'?D"$GM$:@@55AGM&@ M]S47N'1'F:R/@#>7>"M':^RQ[58E$4"ID^&X%3+>P-.5(VC*,&4F0$(Y[@XW MS?VVRU-FLRFV=E+*X#,ZF(S#X+A?C;RJ%(>Q#"='%3AXF#*,N?[,\YU_7F\C M8@ O@'4/004ZL%]S4G'/GL10S6@R-X;.FY>+O2Z 8%5'G%[KK*7@-H.:=7MKE=_%H7/RH+8:+"Q47,KIZ MVL1J^$9'[1EF3"K"N4^.29J &(N<('<(/<2&O./#WLRR"4KX]6E3(MMX] M;[V;N/'@"* 1- @$VT;%]XI:W#2);]'(:2'01TNZ02:@'QG=6':Q'=B0(PB3 M_KS+?\$]%_LQ=:^MV'D>M>4F&N<]%]B91$"W \$!3,6]IK= L:GQ_GYAJ+"T M?U8#? MI$04?XX]G_;9V^G//#IQM.7]\ %Y^'\ /;SYUC[>,T8K&J1$WD:,.',469;E M7*(T%ZM(S41N8G!!O2/P_O0PD-^S2Q1^/ZOUW%WN]<,72>OL\:JV+YLF15W, MBFIV)9_+/U6!_JH][)+F*N:4>LTQY381&X,P/,:D)>>7G'EQYE2C%]-!S?CB M+0SL>>43 _[>.:K[4,QA$]''QR>L<[R7K,#$Y')@ O]PI1,RAB4D>32>62I) MRD< JC4E??\JQLTU=_HFWNMFIV^[T[RSM>? NC)""D2T28@[29$F''Z-D@?* MM%2.P$[S-4'P?\TL?3#_8F4D]P$>6H>PT < OT<-3H+CJM9-=G-:.OLT^O1 MC<5&RQ \X9)PI[W%43L!8S8Z,9C%)<]]A^FOU M'?Y)H[.]KG7=7DZ;S K_ [.8%[HZ_%6/L_MPDHA^ ,#[W 4HS MA0'/IQV(RV 6W[#PT+2<=1;?RPR>90_\5'K=%^'QI^V5@;T[B#'G*Y\#_ZW? M)GT[ >D2P^]+^>,U@G'HT)T?B$8-VU1 M.HS=_M=\.&NI09M6IYV3IC#-E!A-W*@;ND":L8[>#T:Y[^E4[]ML_6=P'+]. MJY078[$A5CU%,F5-^]I-7WO9YY\?P'.C:A+/87T/7=>N#&8:^H.AP-)6R0K3 M*6;.@"=S,GYFC'$=GOQJN[U\+L+\\U7?ONYA59M7@H-MVP?I5Z*+\RR(A:CF M-#NH=.);\^T2>:X8=A@/00_**M>44_*H*L5G-@18U!QNK!N KUGVQT3C+V9> MY$P!=FG_-V:KDR,.A]UQ2;E9(*1,Z@6X,EET^_E-%7"5Z'L_PTCKW;AT79^' M9ZOHN(NQ?^81OPA9\SZ$)9VHJE;-Z9N#R;BUW_V:QUSWZJH5W#-?+,%T8(2Z M1N3(GA1B!.X,.4FAZR935CW[N(LERE\S?IZ@A=GFWH[CDJX BOAL*4JWR=(S MLEZD=6_<;%5!LAEE'AWUNKX,J,@!>SPJ@?@U#38+EL"K6Z,EDMQKN%M7B\JB+\W#[>BX(8Z?*YF2+[A5D0 M2(>H$0O&*1VD(3BKBNOZ)LT+)*;)+TOAU;6ZVDEKL!X3'SQ)K;$T3D!+?3N; M\%9A_IVT&,1;]U!#FU>A3='>WU-:LN2=03C%B'AR&EE%"0I.)^OS2V6)[5U0 M_G %%\N=U!JPAUUKP+Y[K<&\Y]B\B]UHJQ]R5SX@\*WLZ"L:SP.L19A6^AR^ M[.U\>'.\\^HC_?CAG\_PG2\[VR^[.]M;K//Y4^\37&M_;M/.MB>KU/WQPWOQ M:7N+?_K\Z>#3![CGU1O>_O":M[<][1S^TX-K)S :X)9_%FH1VF)GNWW:V=^+ MD1D&)(6DRQY9RPQR0FF@=.,] 6S#5JXF^P=LC(9-T8%H3C2!FR+#A@*O>"&C M6:U%6.@*=W$IPH4\L=:S=>E0GMT;]8W^!C78GS2T5=/6\1ZLER%$2^0U=HAC M3E#NQX^8\]QZKEF2>I56?@X+['5E^_2K_.B?Z+OY]94_C#L1V6X]3&67B/LM_QDN\5 M;TKL%B?$0 MBY9K+6];"U+XKN;[4-C^ST%=8KU?3K,;MD"=&$V]N&%A=;+ANFS7']2KLT1. MM?%2-38O_%"]<%A_H'IQ:3:?RP+B8V>S]3;"XN:K^2.CZ32F)Y(4H)G5(,U#FE1GFW^LI5DLZB@OC7'7@ MEPAM8?$Z3M#ZK7)05-[U?'F:M#>[8^8^JQWQY[GTW\V]8C"U>6+ [)B/>8_[ MA3VI]ZE?5YE43=@6J&(56%9UK,O4JN^H'KWS,,Y);@WZ%*5+K6SM4>)%4Q'CX02N3NZ3,CAP!"EW%D>G J"_IRZ MU&Y1I.K2_\J/>:Y/<4$C6 32P9R4*CC))6J#7)8XRLR;XS$3&&(8_?[T7*D# M.@L ]/1,ZFHY*IB=Y3.4,ZEA67KV:!2?3G_X(U>&]>S)TVZ_3*X\M'KZ]'AP M5(?]C=G4@N7(?SZ">GY8=IT4L%F2 E8.TJZN2;QIE#GW,MXDYUZ[Z+5$;7+# M;_3:BZ\)1K_/8,657EN.^*[7&/8J;WM)WIIE;RR=(KYX?G@OIO./#[]G%L%K M2HSJF5]O4E5"S0^:UAE]LDSKXECV-::+\V2?_$(K$':NSD6F>..K_FG#Y]2NXN__;7[8MQ^ MAX_WG+=6)V-1B$F@7/Z"'/4/"-D0XFS0<3U@N":L-:Z)A=< M)$0N^^2J(&JPZ!?%(AXLCI@(B3WGQF%-#4G12TZY"E:Q(?0L;++I; M+#J=89%TW!GI"8I.>\2]Q<@R;A$.G(GC98Z9^'!1=6[M+Y7\_ ME7:W6_KK7!XY.&L'7;8*M=Y?N[,8[$$83+(W:SJI*QL&OQH^W_T"_3+HKB-. M B?IE9%<6.$BPR%(Q9FF7KK4:)H/!-U/%C1-3CWSCG#D%76($X>1#D$C$-.& M"J:"^4% M3S$9RAL=^<&@Z%Q')L'(R -#45N:*],ELE1HQ#!A41.M?*!WI",_&! M&O:_ M2[SRO-2![Y>W+!]VWC+_[GG++VUW^$_.IYGG)8\>2L)#ISM-N_](VA]>GP"K M?O[TX06PTYOCC[3-.Z\Z7]H?X%[Z]J!]^*D'[Z.K"0^=S^^_??S\FG8.X?N[ M,*;M/S]_/-W''^F;;Q]A7)]>O3CY=/@>QOYIL4DZL'H;MX_W!-=2!>(1 [T% M<0E&JW8A9Y F(:FEG@>RFI@L\XEQFG,G 6RI]D:Z: )C3(%2*Q1>39#(6] J M>]!J1YMWH$Y;N]LDY MOB\^6MC"*A7[825D_VB>ZFSM14JY\#:?28,#XC0J9'!02#I"N:82;#RS2HS. M.2$LMY0&(&%"3#))LV@#&(D^)+[*4SF=9R%7\* ;A[D#2ND![6S=F[W;/YI4 M*<_YKHI5QM$?]+O_G4P+0',Z7&G9G!.CJZU=?/'LGCH?=^" ;+]6M:)#4,_F MOV^V=N;7ZB\/8\IEFKDUP.2P[A!=9RV7DYYSS6BI72UYRY,JQ2^?/%HZ6/>K ME@(E=7)67C:;7/V>8,<61I6;O.3TR5Q#G9.MCF+)N,J-X(<^IS\>='MQ:;QG MQIC+L_/1/#DK,E?O+M:Q5R.JOCTIAY_E?*CCV2@6)KAY*:[=J&1Z+>1=3C7+ M5 9Z@56>P#-!\4@U6*Y::HRI#LPH(1XHY)U+['5F^BR1KZ/SL]%N6K1>JX4H6Y8EJ>^/LV]:2OQ#1/^PS+_2!D/.%.?['\(?2\L%.I_( M:_%7WIL6*9T\"/FC];IBQXPU_YT,LE>V'$%<CD5Y#T?=6%4=KA^QPN=K)#*QIJ7S GG*F^+[%\3B[4[MNCL^>92]S=BOU=OL"L;2VN>NIW$T MB'I7B,K6(>H44@J,K#4) /$J!!KTBX)_.(#' MOV0-7+$"@,$\Z[]D#QR[!*6H%!*:I 'Y O$]GN81$D\U]P/8MNS^2':RA::)" M$X7LHX7&,I! V3R&>HMB@TRR3FU^)!WI0XY5V>^K8' VP02QDT1X@8AB+W%<$X,DL=CAS\^?/Z */U.Y'A]<^AT72^QNZ[M M#;I!/W$Q(R\V^PDH #OY[B0]K\9W0TLD82QB]?!KIO8T=!) G,0QZ$(!NXPL)=2V&/0V&_62?G?X6N[81!G'3%, RY MY7PH0JLK_, %"1!:021 LJT2;!J=,%(J@3S&@KP:!F4HA*YL%ZA)]@E ML:N@BB[U'@&R< ME0P=-^B:]A L+G"RNR"F[*XYC/HFG(3C.ZCY&MJ]E')I4[74[P^'( DM<^CV M7==R?%!1?A3!1X-A/_"'=U!+[5DWG_67(\)P-,UAXH9@V_3[2=<5INCZ/AC; M0V%'H1V \1WVL!FO="&4]U\WA'C!D]A:,1M$KAFG E@BCB-!H M"14G!2,8(6(0/GAZC2@PY*E+5!IE2LC9D&IAVU;.2\1S7R8$"]VTI'(I!*:" M2+UR/[0Y2 V5\UYE$F5&@X]0@_0H+T2BLR02OE=/U$_P ZGTE#*36NOGHZ./ M6A2KO!5"5C>O*=L!)<80C5#JJ,CO%<,%H,;@SRBB:NP8M:0$35O:-5Z M"%8#D?LRB\_Q#]2_.AUS;QWDOF2&X3I-C$C\>82!HXLRBC,B^%(3\A0G2X1E MMY[U1L3V]$L&W&#[$#CK4LL2(Z^I&FD>1DKKOUW_(48EE[WNKCA2.,<$K_PR MZF-A#':M8V^MIP7Q:8:= 8K.4S;L+3M+W95$GK2'YP[*X<5=I.XJA%2IY"G+ M1/UZNN83\@/U^^W1#4$KBECA?\\*U2PKTK*GE!$3EOI98U\*N>)##6^FU\GK MCJL0]"@!2*(C'(-D =Z"?W7F!7%E@C'6I288J36&%%A :4IX/5.BJ$Y4BSSP M54R94:#Z&= 5T0P\,4Q_8VCWX;14GO7^/5%68),?A:2'Y-(X"=^?P N?F0Z=GPOH/?#:84D6H9_GZW#??+VW=\GO_YE M)DY_& K1[?M)W'4="QLH6G$W$-AWP+23.(F^^\EJ:J"X=70EZ0LO&4:V[;B> MZYO#H? ]*XD&@W[L(*9%>]H/$$H[\DX___;M \SKP]L/SH>COQ+/3OJ>T^=( MO^MZ8=5WETBS+;* KN7XJ-@MXN/O T1W:F M^NCT3!4/_N&>_OSO].3WW^P_OWS]^X\OO]Z<_'R,,*I___G[GY=_OCW_^^0+ M_.?S^?4\M_WYY=S]\_=CZ\_/?UZ>?CY)3V#\/[Z,OGYX>S*")[^>OOU@PW^L MT[>O:W"K,)8#,,N$%&_B\74"0B_)(F\^1SV9! //%"+ M RN$H_$BWW?M*#8'\=#V;<=>J#[B3;]#4OXF(9T8#U[?#0 2W9NGO8NAT1*> P,OH ,!L(LP7PZ9?:/IGX%I4:/7T M6R,\SP4[WTJ"$LIUU<>.?X91'Q*A9,12$NXJIG:$'YMA/^P+VW(#-_8]K,9Q MA@%0H.DZM49"FEZ%+8A^C&?Y=9;'8$2NP^>?86*GR1L9Z'QFO X\#O(_M*.A M%?I=X2,@SA";GH1VOSOHAV( DA3^ 2L*,PVQ\_(\AVJ]Y1M/,K9LOQ_[PTB( MP WB@6_;GA]Y(G(M^"2(VI.\IY/\]>^_^J;H]ZW0[<:A/>BZ/B;)_.0J,DRW,L<2=WZ8E^A;^GC=,?'<@DM@'#6':;@CVE(B] MP!4B02]0&AR#FL&QI2M0I_!WO-"=<00>G>O?B)":^ G74\@ MID_D)EW?2OI=*P[$T!N*P!%PXJN25N==O4T)(#0#4&)Q9+E]RQWZ46@*?^CY M_4'@)X[E>D@ 5B!9'O[0LOS]$4#D_=6'A[Q!:'4'_@"3:&)@^;[G=Z/0C/K8'7M_I1,) G;K4G?O\G?F[_ M-0!K7UB.UPT&80"6S, "EO?-KNOYP] U(W#'P"8=K,H79FM@?4O@+NDTJUW- M!XA<4"+6+Y79Q/;P3K6)>?*XQ?E?PG.L&/T9+XP#;!/C=(>!:7;#Q(N]T.N[ MGC78SS8Q9[/)9$1N=SBJF\=@H[/@F4MIEN8\]?>]AWXPBRTC'JI#C-\+!OVM M.L0X/3]X@*8K7L_W^P_0(<9WG(>9['I=!Z7M$/,@'6(.HC/&Z;*( MRZ9@U<\6PW/C]1\,1&?D"C]T Q$,H\CUS&& M^>12(37'[B1;]\#T''=Q5&& MZPVW[=T=H,XM;58)U'GT[?3MUVL$]/SS2W1S\OG7FS]_/H%W_'$-=JSUY\]_ M?/OP]Y'UQ^?1 E#GA[?OW-//1^X'F-?)W\?6R=M_??W#AO5\>7UY^O;?7__\ M\N[O#V__?7&*0)UGYK):5=%TS<+ONT R[H1^)KN4/X3^> M[U@"5(.K"1'1C9Q@G0RM.^D'XW4]^ M)P@6PT([*NF>0UN/^>NZ%<9IN07V9EO0**#W6E ]G4UVDHVC5E9M+JO2FED6 MBEC$@1!=UXL'73<9>IA487>]J._V31=$%EY9@!_O6_<%H;Y#G21:/GYZ@Z/E MX^WYN+(Y8JMO1U[H=8/(#[MN%,?=(9QIUQJ$463'4="/;'"O@D[?74PR?SH^ M?@XA+VH7MJ5%U_:P>80-.A@A_G3&6"NZ-Q'=-S43S'8CT[S7?]EBGXX<"*K._2B015V!XEI M#D._'WG.<+Y&S8I]VW&3T$ZLR'7ZMN^"V3,[> M=BQ8-Y^PDJ'-#>1NK[ML?.Y67GBP!$;?,;=)8/2MGAULEVFX,B>PW_-,M\T) M/(C,MPUR I]#3) VH*P];G/?VH20IP_MK31V/TK;ZA/1+.S^:?(^16?U#Q'F MA^*V.A_>'GNGO__Z-XSKG+[]%<8 M]7^]=L)N)Y@ 7_YXPNXI%_^'"VZK='U MAR]?8?P/L(;(/7E[[H+;ZOSY%M;T^Z?T]/>3],.7W^R3RW]3LDC9P#H2T2#P M;*=K"JR$#@>BBR5<78HWF"*PXA KQCI6?V^2XIY#J@CPFM7FA.RZK'H[$R

..B# M7QYT LMM[YN#(=RTW,OO#KAC&7M<-K&%W.'#MK@AM,QP,?<<5 M]G<_>1W?N[,0:DVAS=)]+T0NZ#*S-8CV0!0=X4F1/$JO6J-H(WFDAX><@6^; M41AT[4&,?4V=H.L[8=@%B\A*^FY_X%DNNF;^W9.O6J-H\_(#U6^IGBAS%UOI M;G>0K?2Z'^G5"JQ-!)8>2S*'KFT./;]K.=ZPZYJV!5Y]V"-1]MNXZJGX[EL$/SVB M'E*M7-M KIWJT2DSL&-?# 9=!*/MN@G88+[MNUTO"8+8#/PHMOWO?G+ $%L4 M:PO8;*T-UI: [GP:6%N[U): [IW(UF-Y<6#U(\\"\G9,,$4=?]@-8B_L"DCHQ)GH'&0VU5 M=(QH%*:7S"Z(ZW:^ #XO+B>C[$8(^! M EV9CL/\!IM(YP7U]!UBAVQP9WO&T0B+",\O:G.-PC&V.I[D,+6(.PUGLVF4 M<;/A8A9=&&",346.^SLN6](5M@2=L1WXAMGV\,:H%R M0SU,X1FUB]Q"G*#X>HNR;=%4N(^&&,^]?M-;7K^Y@>WDE;;3_A1][HQI=SP5 MEX;=,SZ$8]@RU"MJYD]!$9++'V<*S1M2&&AOSHI"M4HZ&H>C&]GT^'TI?$#S MQBS\\#>?*@%T6@J@/;2(:,0?TRF\/[HE:## BLLIR&ZV#R_#6#9^AIUZ#WZ^ M89G=7SNR7R(BGEZGJ*00D!\,&%:+].,GISQ:RN-0WH;[>W^TJ/I04K?9HCHV M^!&(;:DWB_"_P]?FT%CMM!V 2PA*E?U0M\ M $_,-E_I/Z:/K%\;G"U&4T^\V3/\RO#$*L(6F=()@F:3(7FF"ESK#&S:/ MJ.$JOE>^"I[IR%>HCZ[3T6C^L^("#9_Y3]GR*>8_GHR 8N8_#&$F43J!R2Y\ M)4VPA<]5H_;%%[#]M_AY-L4%A]7TP5Z2WRFW4?L&=WPLSLD6X2/+8(/E#F$? M4VZZ@<9:3L@!]%7/^%UH5F,X!9.+C.C+299/89EDE8%+,QL# 4[10LU5'@%O MF+3EX&=@> ND5!CTG]DU#)AW<%:KCUE:ZW#<8/'E:?&59SL;1P+>GX[)W#-. MX:W2 E>F)!NO<9HDL"QEHH(-FY!_0(L'B4R3)E> "&;%1)!ZY>"X??+U1@*O MS= "K^3D$&0D&NXD)\E2[L@7%F**KYA>2/01>5J?8%G&>QY(G1AVIX5%'8W' MN*A/ K<;#5\EF?\7_8(K[&*-:TI'\!YD:.;$=V^(VV83V7+V1KWI8PBC'!_3 M7RUX"QD/UE'Y]Q4S^74&SXH&_9F-15?KC)POJASX5HT)<8\+(:#B9GP81.+$HH#=A)EU0""F(Z)JG%$,R@2."O^J MED/>+FL)T# _@K3^2CR2YJ5S#S.]S& /L*DE_!#?!GP'4_X*(C6;H$#""R]8 MT2LXG5R,S^%Y&;;!D2_2B5PKK _<;0J:%-AX,*4_XLQ \4W'\+=7J-WR#%X! M_Q_/.*IPP_L)NG@6P;M%=#&&TS_'<$XQE1IH-D;=.1H)E,;53SJHO*2%K(Z. M]@4'C,#%I63S*,\Q2&<6<;]Y@D!FL-*S>!00-PIA5E(R94.@+M[>CKPD$5A[">V'MJ,CQV2)+IM=$ MA;AGD=3J,%QWFG7A7\J.0!:),21.HGQ57 EMP"$V0O1*.NA0$U9B?S#C)AC#$MTA,I*("VPADD= . MA(PXH#^8"4\SOAF#B(O(E KC<*('X$IBXN@G2)#BI@"UQ7Q-9XY6#'QQV2'V MQ1:?^#-R $@BB$L$4N-X)!X^!A_A"WC9.1CK&DL[$BU&P:D'EZE.6B[%VK?7K*1/Y&[ MUS..QTKA\&W"A2B_["QJ2*+-JS!'HQRM39@YVGM3MD/1!T<7_1QFDH_9=,0 M>HW!#;ZP1W<"'*P"U4@>XLSQ^9+/,%\1_/U*=N3B/[,45)-!=N=5B@]*IXS\ M<5CS]46*#C%8N%DU$)JN<897]]/PIAM.NQ=TN8"W^H64^B20XK1 8P,Y]'R6 MHN@8H\:(0ASHG-QP75/3L$@Z':4O85[%K)B@9,G*#CI:O-[X_0) MIQAQ1$4_: I%E'\K)9LZ9^TX902J&I]FB)N$,V+!Q6XY7V7 YT >:"2!W$=7 MFG4E&$[@VH6ZCPLF!'C!L&MT#T)B."WRV43I2*;%WEF/]X@E)9#_.+LDTZ'R M3>5OGPR?2/^9YHB47$T//@$+.:^4-*O- M#LD!X!B2/H9*FJ7IL>DG8E76 =9>3G>7:HAA./Z*%!41P9!Y=H-Z&>97T5JG MNOP$@9 D2%%H;I%8E3D&&'%)(S3 <*"*/>J\#%-B@2?C)VPA<,Q&1:E@ FKO MM3M-BA-H5D?M(&C[YD^B9QP5N(D-]ZGQC)\D 17!0/,GA5_@VZHK3S$PREA[);FEHM+F-.(MR5B6UJ:%!TI^3E' M8"J)DS6D)OTJYE<6T/R!5.Q'V\E17_;.4PI1<>RVU.F\7TD9D@Y5P+@'$EH8 MVX0H%P-VR=(('.H^&60CRE!1=(UB2CMZGEKN/6E@AYV),XPKH=?W"105\.<^ MWH:NM\!<+I"";&#ZII@<1-<$P-&)H,L[C%*IW_,UB Q,U((ORJU?%8JY2R2F MLSP4TS,^-DZVMCC-)4*]S.E1P/_EK_E'&$L7<<_XD!53);=@>E_(/ [9-$%^ MPF%06/ P,#,E-4 [@Z@I.E)0AA1]D7E&K CEI(!GYS>%VEC(<>?#I M:,3W<9=H((.)K=30>$:."=[F8WJ@8KF2H0O2J^J*K.1 [%Q0VC@\!1R=+! 8 M A1_SK'[]S6^41F+6T\7C%4PEM+B @>D82G@.%$RA7T7-95J<=J7L")"H(_G M)[? U$OV]ER Q41Q2&W:')"@V.$$K.A+,;W >80%2Q+R?5%@5CO-^\H&U)3* MX$M+G'\!\UL^-S$^E^%=%+7@6A3(X;$1_$/)ND5)# ?'!1DB!/M+GMX4\;9H MU\= :6@)3R_4W6F3XXJ_'/R#_N7_HQIRTZ&L@)(OT60CCZMGG(*]AG*_VO5K M(8DCO1QBZFI,UE4VFW:SI#O)(KR"H5TL1*&%&K3(%;MZ@:6Q*"WU MVO&4&#XRVS,YT'CE?LM!XN)FK(H"OE F'D%GE,N$@'S&2&?J>XL MTBW"I\&2NM0H1?_MO.2:DL$!YA<)2Y0XUW@7"([&6 HV_'4>B_+2:H%'M[]* MN+V@: ],_]+ A+WZ)SA+])>#]0/TU5ZHU2YW"HIP)&24.,WC+M+HC6:3UP>A M'W=J<5;\ H-F*5G9G.%^3O>#'"V0HQ,P ;.(]#%$9?K?.B)(PS$FH(UZY;EM M/'O%5\0I9(:/0=+7+/N\-O;**5G \E:4MLN"&-U$-#P11<^5>^X/*Q(L&AWR.*O=C*@672I6 MB]'K=$Q_[4YO)H+U2T$ZD8V3? E1$Q7VJ!*.+.#RY\UV@JX$0V5R&E2ZVE$! M,:8TG-:LZ/#5#LY6GR='$Y714>9*&.<@5L;*6E;V\8O*LK5,',\QC1A<,$7* MXVR*IDY:E/=^G"^K)D)?<)H,!C1IZN.;RDO7;36\=@"K>:+6HO+?5FRX,C!* M$^J^%,+.Z+\W,NZQ5./=->Q7[QCFP#3E)UA*[30V$-L5%E5[4XID4CP%WYM& M\DN-?51$6BN@ ^./(^/M,++:TV&\]4;DGSDWJ1'C & MW@9@$F7QLL-96F FTX7V5"7+%K.AHF+*X54F+ET$E&RRC@>SL"UQ)CBN7@4* MP3O$EZMZNZ(0V(:P$)53+]/-^ ?E4*R?*.Y6;B>(C((D%6[ C&L Z=I"W2'P MA/6XMQ95+.3-#+Z9K^SJ:U1><_SQ@;E1Q7D<'36&$P>=L[7NM6P4NQ&@OC"G%%<",UR<0Z>\+ 3'.J>T59@(79NA%KP6I6]*UJUF5 *[))0T MRQ$W@2EKX%YB0J,LT(DN1#P;27\W%W0-5M\PU/^8+\M!"WX3OEL-"O(!2.N2 MXP=9KANPM;!2+"*9CH,?SY\6ARSD;YB/N$@7[P3II'E=VU#+X2G^,T'GWS%^ M9@N,*>0HQA:RF.1 1/9."OU#DQKEXI65R]126[L2^&<__U=X.7EU5$K]2EG6 MU!1%["CVFK V*%4GR>B5[U+\BRET6?2UKNKE^X#H,=M$J.& C7)0_)3.I7Z! MF5HD-6H#R #U2 M?-:\$."9.*/<@4SS/E$\S#@5C1/F.;]%721JJ;Z*\4L1I$)A>H:[S >>R31@ MD*Y %)>L&BKELG3CFXB3&4@0N(2',JY1<&AY/U4YD^-!(E)\K%G97"N%.75 M5HHDH0(A)?JG* TRW,@B/',$YAXU&:)6G;R1I?DFE#,!FH8SBS'*CH7I#? ,!H6[1 MQ[ F93&P*L]+$(T:\HNT0# C+IV,V$RI#HG2@J?B_(:SZV7ZW3D?*)9W*AN^ MF)M?>7>_K(BFRAA*&RIJ.N#28,R=DI9E1KVV"FV&+'; :L@HQC;FV- M(:T72B]2^P-RL;C(I&6,23;\-[W*A&27S,G/%A9.%3$R^J%?"R0C> <5'4PJ MP:2,%EE5('=2!^[0"*62;CBNOL\R!J7A;_CK1+5(/W-N79D%BN"!H+%:^=*2'!I-?LYQ-LY9^G+0CPI(1J+ M_T%[BSO>$.0"7CCB2PE"WN;BF4U2?6\+\XTS8_[\O'LET?(&-P9TV#,%=W6H,Q1 M0&,7U%J7*:J8#8LT3E%#*OFM\(BQN4]P'[6CH> MDUE>S"0. 84*,*^=B!*T++H-'V=Y=(%\<72>"\'!+A@ #1A."P'&^R!B,H\[ M,*-1=CE,PX[4Z54*J;K;)TY]G9UGTY Q]> PJN=D/L$"'6A%J45C%JTLVE * M=*X<5(PO9/T-!D4K=:[JZZH:RL;L0'4=QV6(4U%4-:'9^#RC+&9I""#;:]68 M.'78!%E]2[&-OFD:Q5<.V=1#&A2YQ0IE4B)_'EQ*K*G%5M6M!ELQ(JWK% MVTO$;X##I0+YH%.F].T&Q[]6PO8-'O^XCAOT%%S8697Z+--4MI37^R^>8[99 MD2>/SGX#DNIA"E2_:SF'YJ<=%:5_$&/T<<2"CIC(V34F^B0HJ4Z[;P ],,ZP M_JW6@N9I^$D:9KAUY#(=H_V>7H(O%\YB38_9<_@M(-$1)899/5?XG8,HU#/B4M<'(I 6;1+1BFO8HIJ"YU_\#IIKUY MX:+NZ0OIPE["2O&,9=*:$DE5WFG$>S'BO= 37K(H0O?V2JBUN"S-E47%7+Z8R5L5 MO,4,\S$9'0J@#E,D0QG4)3@K[7)(+G?EX*Q!E^J*N5*I6,B(*?SR>[/G&I=X MBX1XPV/%X86VWQV\V)17FO//.OJSG^;71T^2Z1Q^(WPG^./)5=318%&MAZ\46!OA*^V0&;82E^E! MD36?P+1L7B6UR[XM:[\6 IK>_H05[&/![\;&W]QM\E/PO\$-$*L\"'D+1H4< M<%C?6]Z@-RBELTJ)7^,,X=1):GQON>YV(UC!EO=F]2PS/G,.%9:!;.K?07!( MDT+\J/[P"J'!1^'-C^F8MHH>FN_4,PMO=#VJ>59]')-$37@LU6UAO'@K/:+BI8&(GL9'<-IR M WMO&Q_)@;MM*R5[S-WR.HSO=O L4U'$)LVY=IQS=W32Y_'>,NW?9S> JHB MF^41)U@?J1O1-RI!8,/=;PE^Y=&4>N:EL=DIO<9?EK=^Y9FMH8)LZWFHH V% M[G[0"SKRCZ%F#G'GK&!;6_@*':LDWK<^_PO/<-G"VOWQEXWIUZ]3Y< M*]XM.7!>UK7$_$R(V74[9M]LB;DEY@,@9KO3#UK!W-+R(="RUPF<5BZWM'P MM/S"Z=B.MW"3\N1DO+';FM _^^6VK@3J6NKPVYOM0B,#[AXA!K:SH41M/O$' M%9ISKUP:A3K,(^K;;GM$NWU$=A"T1[3;1T3E:O:K]IAV^YB>E).>0]"^GBZZ MI0%:P?\9<3;#2T_WO)+RR^NV^G[ MFUKR+;^T_/),^<7N!$'++BV[M.SR2)GO^W]RQ-R"H4H M?J!$W[TJK=VPGV5#%6N_Y]^YBM7:LHK56)QAK*=6U]'K\C(=7H$DT(^^=WIV M^?Z8 25#_+3"72A!%:C7>Q.B_WQ%O^JL)='WR_8VBP#IM0GG>L9^ Z3?=5C@ MGO<"-;6.]F;"CI ]P<2TPMU%) C+KDJ%'P.A:6=(>'7WGXJ>79\)VJSV=BMR M-GO]^RK)WGQW=_F8:,3M.Z88+\2W: 2L?$4$7>M]0<@GE]@0EG'J.P2V,2OP M7 M!<"V(_$I0ER^?%A5@H:M'18&2 (/^'6$!_$"39QN1H :S+N7@!@M* MZ-\+$<:$/\-[KN,)LXU[5K5#Y/8H:[2(J*0QO+%O]0;_V&;=\&"PT8/8J%(N M$^A"Y"MZM52'I'5#D,",6J,'[H_0U/Y)26[3HXZF+8*PQA.V?S (PH^+CM.\ MG1<$O+T1_R")@X7 M+GI\VB&(2/H-M)\!Q39."34VS?-(PTS"%)<8I?5X4$1 MH+3+,JBRD2KPI$5TU%1BQS*&U;MO"JP,ONLLF=\JQK7[6VT.O/OP\7;F>YPT MM#AY6J6K>HO4^M15*N=[Q]W.:"M5+@S@;>W"+$RN06DJ7B3D C<7L@?77-H]W*4]_> M3V^^:V M9-LXPU5DB\8"*)--J145IKTYL9+=589Y,/S3--^ZV27%]KRUE<):QN?8A:6H M>M/Q+'0O#U_R3*P:O?,">NU%[TF1@K7IU#N>&=?8X?A[0KDSY$, M:;3T$E&#BE?A2'9@JCK"BASQZ%5'GS2/J9&8[( 29>.Q;'5"+0(N17XN M\OGP1;FE(0(.4XN$-AXWAW2O(R6_#]/<^#>S7.%PKR>P&88Z%[(3+$-1)[@IW+-N#E@:O_T@XL_9 M#)[ZY9!=JH>+NKC?!347>19 M=RMBR;_X_R=PCG0$0'NJV^G3JM,3NB"3,UJT/='NM.]ZL;G=31)P"5F8?*^G M."(ML"=15'9"A/=XLH%$==>AVG%8UJZ!M/^2C<^[V$C)B,5P^D 7D#NF-BW$ MX/V(_0X+#94RNQ3&Y_#;TZ%3T[2P^:-JQ9B0@15S=V)L<\#2#SZ&)ZA3)T^X,J? M=MNQAR5WA\![3-A3CCS7 WJ#S1U(#N@%&UZ=21>R'E3DO\D@?L-<&]W)JM$( M*O8P!R7/'4>J%A/8>R>GKN4XE+JFJC+2 V-*6 3* Z[I!PT7%[4=8A<)LLR$&O X-M T# M#AB$?Y_FVC8,:!L&M T#5EH";<. -?;G"1H&V,\#K?D@&P:08:WW"R ::'L& M/&3/ U1O6T?T+8/..RC4;3>]@QH>P8L)9*V9T#;,Z#M&;#+);I[7X'KNH-. M$&P*/MG"^;;$O(O$;/D=J^T9T!+S(1"S'71\IQ7,+2T? "T[=L<=M+3[[8YJ;HO.TA/;9([]OV^@*] M/9Y'#_VW/0/VX)B>C(N>0\"^[1?0(F[>3[P_Z'B#39M[[ SN9HM0V_++X_*+ M;7:3L,>!N.8#K8JD=,T<9D MH28M5'R$ 361^>B%2E[?M?^ K<.5K;_]MJ,#7C\@!M$^\>7^]!20IDP3N/H& M+.AL[1'>8T>!]>=KMB2[O_T$2N?/NYOW9]E;&>];]Q-P>MZ&M,KM!#:B\+:; M0-M-0.LFX*QC6:W93*"Q)>::@R%9MHT$#HL3#J"1@*-%7Y8!XJ\EJ>^$AU\L MM!;0$.\W;R1P2SN N2TP>\X];,%V+0&NB%X:-N(LFTTOR-\JHU _Y]ELTL&F M"QWC;)K!A#Z+R\E($(')@/J;+(>'>#O*O@#:;U5W@([6>F#MK5[=,^"FV7>K MMK[M)W H_02:&J5O8'9N9[6VW02VO>G:,=W9=A-HNPELU4W [=E;A>>\K1S( M>H#0V+"-P'3. \5?#\58).F4+8SS,>Q/K(=*BXLP%Z6VO4228 T;EW?R* &O MQ6B$_W[R1@5WU,G/_+GGF/ODF/7M.)3VUO@E!2<_QH9KJ,_>A!/4 MV@W0F_L3PKKMAA!$-DB[2Q#&LYPSE4:U/8CD'E07P92#4X#6&(VRZ\) B&QI MLA8O?WQX3V8/NDUX=L\U_7O'[K>MGM??KB7 ZN^"_G;M"VZ=K-,V&MA\43L( MK+IH/]Y'5X%]W8VW(I*;8;%1W(3(?-!UZ6_"XD)J!_B# 'UQ%8XH1O?">CB, MI,.NX]C[,@T/]&4+]M92\OY3\L#L#7:4DI\#WMOO6?Z5$MBDZP$>ADHHC98I MGI?&B[O!T!P:2S8M<;>Y+ACT[+U'>VI);I](SK('O4WKL%L(JXVV^.@2$W<* M([P*TQ&%:6 ]X#MQ0-Y(PHANR#=5M(?,1TU+W'4^V) M:>X.M?U/<-O1'/Y_8;VD?.!A.*)$D7"Z+-%X(>1EL$T.<_G>TY+$J+;-ZWE\ M+GI9\X3OAD-"C"C[4MW JK2!8C8LTC@-R,@F,MNJ ,4RPLIP2B2#W\ 8V0S?A%5LDW":IW@E+ MB?A<&99F. MIW@QG=%;L%>HD5')F2@PB]D8"[X)KIZ'2<*T:/C>.GLW*C)MJ^Q>4-L960NH MY>%B#BJZ-FJ/,*?Z#9##Y3 -^>=O+K 7M1VJ[[#"Q-;=7I6SZI/J?;F^7?= M;'$+_NA4;;\TYEW(M)"U]/+0C; H!%@E3#"U;U327F-2[\[Q]]+;240DKE\"G-(UL3#'Y+-$62GN0T,TM9=M3$B[G M:Q&\A%4E,'8H&8L>B"["_)ROA[]W76U-*)$HI:;:2>0L+3^?'^KW@@JU8OU5 M817F?:Q*TU%+5N78U0S77I6M53UL*"QV3B+\)M-!CVF-!RX-WFZ6PM\!JC)F MN$%@W%1U8<#ADUD.5%10:B00BTR:P,#DA++H\6_PLUB 8LXF1J&#F'P?-)4F MUVJGN+Z^ R<$YWE33&']TVO0;:#QC\=1CS/4567 0FX_DO#UG"8$,IZ.!).P MEF%7PW@P-MH>Y-%R>P8]]QZVIX.F4@F+@[N@"@BJZNFYRNEBKG3Z>ZL)?D,F M\^L0!HK7M]FHYV$?O)"BX:7Q/AV#3=G*A@79D(.%#;8WD)UMVYIZ!,H%R@>O M,]8 -/3$?*MG>^8_L$Z%O$UT<<[$&'-.9:;^3";NO\ G9=E*EL3C/IJFL-ZP6-L9"@PL1GPL$+!@7823%#3ACY"BQ"+'P^JTF1,K:&?## ME$"Q>\[ NWWCG/F-<^8WKMHA=Z!YLAK+J[WA75N]R*)A@:7TJ5[?T3?2;+ 1 MM96N/I"Y>5:OH&V-<^").+L>(QZ17L6OZG61_/$-'([MD*>+DZK]&O_;\%MY M7 L>)#O,:OHT;S;78 PPR2ZQ''.:15^Q6#B;G5_P!M,GVG- G^=Y>-E!^(' MJ(U]F4YE<0$6:9+#BHGF84XL$!(OT&LU(YR,LINA,!*-OCJHQK^(X4GJ"K/KFSI M[56UI2')W>^9\7;JJ!$/7M4%)E$5N'1:[A01GA>FN?PMFR*Z' C?']>E/7R^*&89AQNG)^)BK.P]LO% M53:Z(O.:?S?,\CR[QB):8S9AD,[+\%MZ.;M$%0LVY@3QJNCND'C& A?>K%SX M8C;\(J(I/XCR*>6BY1I4YD![I&<6*!Y M-!FAC\&5D2*:Y;65J(R*?<3;64E9KS65L4IPS[."%!-6',$#X_,2$QIK@_[!(&/HOR.8)[,20!4&3LD-483DUR7(GKK1! )J&%'&+-CXM1TU59\\CW=Y>O! M"3GGW"&V"E"^61BF)3#+N4#9$V9484QQ@A77PG'P, M]KD^52[I1W9)#XUL/E?T08U2!Z\*XW46Y@@W:KQ-P6N=9J!I0G!ELYS*Z1>C M2E*1VGU/C_4D)=TU^OWABN$9AXB+ *"#D" U+D&XX)#$&),B8G@2@%H@(60_!D!BRJWM^1 M80Q0-)'@X!)[4*";\5A RZ=C:7_(32D/$;^0VFIL',W.@>P(G,4V37]>\Y,[RD"CD8!1E&) MYM G+S"[*\6" ^,:7+JI&"/-T$Y1JA#JQP@!L2J9_&D&%J1E#KVNI13MNV]P M/N-S@5D MN%)[$S2&3C@QZ(6"R67"24T$XR<'N0QC41Y^!ORIZ+O&+PWZ2*V]:_G-:]>< M]@:6T0!B"/0/5D@=,^@&KHF)#N[R#8'QG0'GGG-?VC'I\?.88"&5P M()& +$[1TB4B(J(;<72GVAWE*29I#I)2#X$##5**#DJX-&9I"\R:CCF1!!A1 M*%8K=U$\^*Q6SD'N/M^Y 6,38%MZB?=R,0(WQ03! MAV5P=$LE+Y#A3,\0-8IOUPE-:I83<\>BB/)THLO!A2/?K5,X.&VXS&]K3@3N M&"IR*;E6ABN+FF6Q*G9Y-+[9]*$JLS<:A461)JF@NR09%:]#Q\F8."DI2:Y+ MJ/.UC+2>70C!P>][#OZ6ZAO3H+5MJY:?T(6J7B,EKRASS=8OF*7L#.S."@1/QR2>Z[9B[=C3RJMZ-VH8U:S!7@MAWD M"? ^T33@=+6?RJ,^/)OH-$GFV/(($Q_8*3LX/";,V.!:A(L0+^'&!!?;53= M!&>4E9NF3DE]A2G3+/CIZ!CQA^*F\ G*(UXMI* M@Y!:L6 6P*'Z =0AK8+$/A3Z/F6W4!9<+ 61 =\6-!.'6]97U^O(<]2OGJG? M)-?*ES#2NE9U$JO(,IF$U=\08_2Q "Y)*00#SQ&1=ZH02H MI4WKN6%7].+:"F'-9J*IXB_WJV4)?; MT7$U9;QJ13JCGNY7<#K>F)/1R+7#O5P,8H&Z5)()XRK%7,45KT*^K1#-!Z*\ M0"[=XHL\$G&WW4-4-XRS,:4HX1XI@&\5QYB/M#9. =4QAW1"L$P2D7-"AX+" MK=# Y:+QKDJ,*TQU)+ZY&)[EZ,U!E6F'$RU14LLWU5\!Q-RTGH9W:-F'T@Y; MOF%K%+!E.HNWF0=ZYH%]F)D'3[2=R]6'+L6;N'?3>DH6%+I,D&Q.#N]T40N M5(7E<6VII@2X/=O-7$&J%&U:]/G@(@I@U@[%*!57@FVYJO)62[O 9$!J],(E MF:4=6*8J+VHF=?CS*HX?J72;"FT7,RP:2657DDNT&G#@^:J170M[I[&1"]H\0*547%N9=.J3ABLR%1$LJ.O M(]--=&5AEWKXS>F_C]]VL?LKS!DD?[1IHQ)9:J>>1E)5LQO=J X[(B]0;832 M<=""IYUYW" C\5B MUD'%8N@0"#7NT/&)0L8555!#NB=37CLXZMR;!A@51BJ'P%9"^6PRC4@&8%M' M6"HX0# Y& B_(44L5(9O,85]X)NS,:9.IHIBXA0I#3N/X$#G&6S;F-ZH<[="[ZG68;8CX3NH,AQJ^@E+JU2E9HM9UZH5>-DUEKS),1C.\>?%"/.L5 ] MDNA:-1;1*,PY_U!NRLU\!*MI@@4%1$"-WY!1E@UQNCC,&&1)E;(BZ;:6T>Y5L$&;[ZB/GNQ\?T5\MZ91P#%QK64?GW M3VGQ%7.?D2!4<(LF "X"D ?\UNS^2K2MI>ND8VQJQ7N%YFP>*\:?@/E-V63: M8DI)4?I7)*#N,5$DC?_GN]3WS/XP^C\%0R^ MVPT+8XD?GJ>$_V$O, MWU0(::.+3;)I0&S_.@.9+W)@HL4C_+4\0MDZ$\N1U^EU;FA6-4[U,BO LE8B MJXF7)>A+VL3&KAG(,92JN(_N!*[6P@K ME+5O&'3%S+4-J&LH(G"<\-J^C#S?*LHT79)@*K?["5ILCI \K!(J[D M8ODR!K)Z]TN^170XF'L">HC4#GNR\/ U)D!',HV.+QVHQQCXW#,9SLF%GH>8 MC&:8;U=FDJTC7%0-$9!23YDL^!>4'IPP'&LW,+D \QEVFZ8BB_2'>."L), M .WVQ#;=LERUFG&W2:X:=]'<'/MI#U1%V7CUT%7%'0IR^>YKOG2I"FDO5B_) ME+:&:#;(*@;PH'C=M RM-1=7::EQ"U%Q''RA22U%P)6P$^HNMV8FE7Y(O3(, MX[,A$#[5/W3J!74=%4#2*NKJA6URR/G:N,5?-I0PWY^3L&M75\LZ'FM8'MR9 M_C_L.'(JL^43Q97*'N_=19GLMSS_SW@QS%5F*?9K)"Y3+5K M@WF%C2-*VXZJ;9HP2SH+3\DGZFX"QXOG?LE&WJ@**NM51J^I[F8VD5SPGUE& MO?2TZ?"Y+DM-X?-8W**YX]2.7-H1=^;[MN!3,R=S*')L/1D QC M2G@HD6*67P]3:@+24BT3: 7X\?1D MEJ,=WU234*4)4CX#HX;HV)0DRF6I$E[PP-'/.+&B'/9)>LX_]4#/,NW$V>>T MD_N)_CD[$OUSI1-/E5[9B'G[(V;4Q>C6'IIO M4O(Z/*>"+-^"+I?0"^_(P+A,4M4J#RB+!^_"L[@@J+2J4]9M)6F92S E\0V4 M *D AD[-Y::K[ZO0@_J^GOS(*%%5T2C=D1"F"RV;;@BCE*%8JROH\G"J4Z\E MOI8;HB^!@G)\XXX=&&!Z>HQD_LD[++%#J9@R#"-MZ;*-/14$+GGG&C0JW0G=ZTY2HYXJBV M[. LR\]Z#$ *B25BA9R),==&X%89>,:U7!"* !.6N$%9XBP9:L*':ZB=L&MY M+Y*7>@(7WPZND<%%]2!%+7.+C@?E%MB"J7*KYDI$%G[?3'!KK[*9RZF&O,2G MKJQ@9?SFXC*CM.1Z MB2_#:51\V_X^UFG#T>?CT]/-N3^=;CTM]A%)L-%)7+MU1EA'[%F6@O&/<9#.CN* Z76D)121=5+9T%>7!+9,9 MD"R_,#C$UVP2#4'EN@(K7V&"C\QYQ8(:Y-Y0R5)9 K)D3CWCN(Z/SS\?E(W3U*PY &$L-\!LMC2K(])=-#Q,B,5?$.SF$^ MH:1HSBCY3_DS99/RI#Z$.=B8/",9XZ!"Y4J-4,RA#&3#D5Q?7_<*$?7.LZLG MB1SL3''>YT9-M$ZN=),2:DHA[30D><. /V0*$H8BBX=D:EG>THU%%8^180)_ MUG+ZN 0;F',"7\;&588!'+X *=.'9;>)*G.[C!C3C3=^=S[*AE5T5]1"S?*W MX,NH1TO 'CXL\&3>+$O')AM;YF1+[V>ME&S&PL*,;%SP8D(VR@ M'_MS=6-4 M @K54I4Q!5U6>K$Y5&R8L\]71XS^AU)F/(/UH=@N(3)KHIO0C&YD=5M9THC^ M:\ZSD*G6VD;_2#.^/=7[E99''XXZ== 6H-_T*HU!,A>2N0P%55252%.]'?O/ M##0F0P;3\*L@.">,DF=X7R:50_7JU=G@5[JERQDU'&1$RK4AH8)0*92S!$/D2EG-^4J,S5*6&V-6T[20 M\'URH3F[3^EP-BV?YAPFF6HUCC6!3&6R823F2_,Z[!-KEE:3LJQ97K+\B^:B M:]YU*Y2VU;*/GKIJV;OO_MC2^_EMC-JR8"S[,]4BX=U_9B@4SA"J6'(C'-UO MS"+DM\&H+O-H"K^X1\.JSO/5V]_G6>_?% M8 N9>Q"0N26)4Q)F5S(\DQ7UMJ]$ 3HQW0BK 2:%^%']X15H#SC9FQ_3,1$) M/?2*"L*B<"1I=YI-*H[IF/UO,!;^K79L[;\ MSG.6OW35DZLF:YGM9!]HLE[/M;<;]@DF&U".[#K#_D#\P#P!S(5\^C_?.=]5 MFBJF6)D]^698(*$7].P\SS$K/[Y32,S]D:X;2FDCU[YB628NZKNU?KH?._"9 M\*].9F2_90DI^S/NJJ@\PF>]/T%,*WJC*\0!BDMTS/\[ [HI&-_2+H_$XFQ$:RT?"TP-G37KCQ7/>TZ/* M3S/>XW)W:=,OK.('9\?H2JG%^?^^3 M^FA'S/7WXS[/^&'/=>=XZ?L'.\<-SN])Z-GM.>9ADW(KKEIQU8JKPQ!7KML) M^O _V]U1>M[8*DWHG[TR//\U&]T85E>E.&YE8LXM>RN9W;!U>R*6Z5[,?K4A M#3>3RH.*W5N.ZOMD/*GDE[N93_?H\NZAA+3!K84W;.<"[)'7>L@2LFF)NTUUKM/K]_>>YEK1 ML!?'U(J&?1(-CM?Q!D$'M/G3$=YSB#QI+5V[=[KA?-X>IFMN(2-;!W.79.0> M.IA.S]K4?-H]FFLEPSZ<4BL9]DDR.$[']^S.P+/;T--#[O.[.83M)<"Y3QV0 M.L 1@6&YO,#AL4F[%U>&+JTW&V#9G?/=.M^%,R?3Y@6H+ M-RU^EDOOHG"F@ME:!6WW"4MHM0J7QW_]J]J^V&[/<7$C5%D.]U*88$G.!.PN MKJJ7_0,+;N.[I/&-6L;CX:-XWRW0Q"-6EE0@*%[/.*5JV^,*O'F/83Z:4=K> MAE=I8;RC!M@$SW"D (6>B)9I5KO;?\E>:_Y&]<]3;J-Q.C9.HVF&KI;M:WWE MJ):+>\!D1BB;TQ"RE 0D1YPPPN@3%6644%-@81$>-M?H0G MTUA(1+\W%ZE(C'86"GYM4+H E^R.4^$WIU]>[:6V5+(?Q%(0AE8/F[ MS5O7>"%!$TI(5=ZP'[=CSB6*>[E*Z5K^DX%7$NGU7ST=\];U.?@_'NY%B'"' M!)I6A"/9&?O[OD<1U IJ=RC*5DPE,%L#I!&"AT\+@L00XX)!>-Z@)3"="B$A M>35 D%?MR3[*R8)]1N8&QLN&V7A65 A3#MC3^+=2%I1@1W6JD'A[A.^'XCZ, M+JA7KA)R^BNF87XNID5[N@]YN@(;1(]8JA)XIFJ#0=T'9(>08I;CB700P$L" M;W:,"Q&.IA>,_7*)2*LA(M2,19)*;-%<3"5"#"'R$%M+*"Q"O4%#?X&751NT MT0UCW530T!*GL^H^P1I)(&BM#MR#/RH;D1/N9X5L0VT,2U@;[H1"FE;#MT%@ M4URV6DMGUA(#P9]1\#7'J)A41:]W@%.Y;J@ECM E+J%9& M@\=^[R6P*OD$,LJ6W7IP>B(F:. M4.LN(^E]=YW:-;U)[9^*Z-%)(%>% )ASD>1H89#&070T05Q5=D90^&L('1VJ M[DDD![ ;#O&V[FY)5=Z#4(HTNU9^+6FF-#+@KU@-'_<3.4?5M87 M2)2T:(*UDTU(JZ$K[>$'5'M*I?^9V'(*[G6,?,]E%38%*5[UZ6.'+ M3U?XF-D8V],26%^!_2U&98#.'MB:E8=_B.[,R!- I'].TB M':;21($G%EM^_-K0MGCGCFO#"-\_LW.81M/N'%S+B37#74F:@YC>,-SU^0+F M5QC_ZAFTH1SMXOC6*8.0 TLTQ;>6[_^3Q[>63^UIXEL\GWI\ZR2[DNFW6P:X M5BRR#7#MFLW5&.!R'>_V ->24+-L/DE(KU>HW[<+AW4VB8<]2WQF[Q#PF5L6 M?J1(IN55D4P2T&TD1(.JG9R!T)G==XX MU-#9[AS^MA&T%4Q]'Q&TY<-O'D$[N #:![1QFG>GS9&[G\#R0^:I?0QG(^-= MS^!CU.-V[\N&@4UQNQ7'_N2!NQ5S>YK(G9S0_::FK5IE&[K;-1.\.71GKI&; MMD.ANY80'BL 9%-J MJUS,^PBLK1C_L2)KSS(;H;\\&V&34F2_+$7>GQP&V+.H"\_G833]43+!8B._ MQV_91P?S[O_^>?SZ^/.9<7SR]MW_K=^^N'$!#]'0. AZON=LT\_8,GMNOW_O M+6?]0<]QW"=I.0N[\D2='=]):>7?UPE$<78(L4/XCX/,Q_B,-I^(-E^I[? M#WZ Z5JF.W#[03<(NJ;M^T&?E..WWL7T/5$OIUZ MZ8H\0:L8;2[X$NRH\*0JN'Z_Y#&^@E!M!]N/9ZZYMO'@/[S).LI[A.$YWX#O. MX"5X]]$HQ#NVZMX&'J)^6W@59P5!H$S<=>:&UG*Y_W@+)G(!!C", $2 @Z=V3;O9]P$:W FPO!9@9>*9E!Z8'LLSI.S]*6L8NRM@,M9C/G=(TV*P2*ZGF7U08IM_A+] N ,!1]\9MDOSE\JUUT; MHWS^**)PKA4X+HE6,VO3>S3Y=SL4[.[)/^<^4%Y;^;>7\L^R7-WZ[8"\#XLO*X_9^!9CMFW724;]30;VWYD<;6/ MYIK[1.9:*Y,>S:FD/UH#G+MK_C#)D^E_;-NT!G_)Q3FM:%I+-/T*1A!P+PS8 M<&U1,]BLKN59_4 ))=F9T*$$P4%K/:T01UYK/3U[2>40F0U^&-Z,PNN"9=.1 MEGO\2>4>OZ8?/!?Q<\2WY(NRYW_I3A^'IBP:WJBY9&/+7B6@/H1P,L: ?NBT MYM+28W6WC-VWT:T#DD]F@'.W/2 $$<&,QU%E&[&P.I-?U*PFY%&9K-0@L B< M'"LE,+OM$*77UL;3A_"&)9,9M);3"LFT7=Q].\N)U_D47ARF#.ZT[%D]04WV M%%L)']ND/WODQL5B.,T2H'LX.DZC8?ES3'^>Y>()!0GEJW6,F-A4M69W5='; M4$RO!0C(!3&('/Y;[ZQGO ['7XT3VC\P>HZ*(HO2*EEWFL-X6/3"Z5V8L)CI M68YE1J+5LS&9]$TV)A+&3)HS,4Y!%I]D4UAH/!,X)>^677I :H%=>E+P_$<4 M]3Z8JK>[R98LC6SMT*72WC(?U1!MQ?W.B?MO%_"<-#>)M\"FU(4<2C?CG_@; MXW,.2PLC62XX3M*RRP_J6;0 M?:7SCG;^]W?LJDID9]3/9\)E:;R):*RL(E9>UANL(0;8N0W1Y%[RZ%M&>^H) M+C#:)97/,:>5C.;>$Z/=?NR'Q&B+8$>/SVBM1MM51KM +AYC>8]7XWVGEH$ M;,5HB]T 6HWV[!D-4\LN_GY\:JVY_T5E;C0+6>"<,+).+ M_\S2G$'$5/Z^8]IE]GZ8#T&B%=W3;R-QHQ+WP4>V6Q5VT)QEEYQEWY6S]E!O MK>"LM0S )^2L5F?M-F?92F?9H+-:I;5::57-S]=C.[T:S?+IHO]-KZI+/?!^\24I:,'.A8N4E)E.F8T#.)@@@F M:IXTRX21U7EJ*M'V/^6O)) 6>U!G NB6LVY-&4;G]TXEHM+_O?[TB_&",5H, M\7]3,2[HNO;UK(!/"@6(A)/_)1R?S\)S\?)'>. E7EO$\&L8!_Y$J ^< AV. M""?K[$*(:2&=K(9IO/AM',[B%!YY25P[GQX<=. M\)KR9\M>6)9DT9ND%XBX M;&IK&$\,WS'&15["F5T4R_<'?UB^?_,)8+Y/+BYP'T$N85G*I;B/J5QM/),S MS.V\R$:@7\K&O>_ Q)C>W,-\-I_.F["X,-X#(U0GL^%+\4\OKN!(\%G.E@(Y M?(R2+[V\?3J51J@F]I37UH\$AK-,0&]79W?'PI8G,2 RF(WQ$207TTK(X9^W MX30TZ/;Q1242$;Z/1"(!FL+0H8+@5)>:H-E>-FESM2KY:@8/VU+KF;BGW]U- M<];&> :I&&7(]$&(>N>LXF-,J$5@Q/J-.\*](ZAL6K#0181V LG%WQGP5N " M"IP2$&D8,="N0K+,\AN"4,8/*5&!?ZPUYWTFYNM#V:X[1T;O*=,"$RDPDMY[ MZ$C"SIWS=@>]C_*"I4!L#&=38YR1!SL4+"MBZO4BVZ]0[HULM*+L-'![)UDA MI"DO?6-_3< 6=J#Y1J>#DB6#A_+K%(&XZWCOHY0AZU,A<5Q!F!7\N@;*_($0 M)9\8>'5'0#^7H+$.#J$W[++=7 :_NR;&K&U]M\'+'N[HFO%:SXY_/CGZ_-NG M=V?[BQ1."_FH11#$"Y1&>?LS S3D'1UBL%;!P MQEY!R.BAN A'B0H=4L"5?T CYV*&7:YHP' VOCS H#NP\'E#LS! M-G"Y;L^QO7M'RW6=GKDF6NY.3#:PUD,,7A/:=PV';:N(YM,X4E;?7.Y']?=O M11_??7I__.;XWV> M[_O[XIJZ/;-O/W#7F9T+3K<6X1ZM[5E9A/4F]JVU<&CV8'N^S\D:7,P)WEEK M<&&J]VP-/LONE/[R^] ?AEE\ __"SE8__7]02P,$% @ :W!=4:>[HQ03 M% <-8 !$ !P?_C1 4J1$$B1E.=)9JFHJ MD2ET-] ?T.AN-*&?__$R#ZPGS 5A]*)C?^AU+$Q=YA$ZO>C\.K[IGG;^\>F' M'W[^GV[W7Y\?[ZQKYH9S3*5UQ3&2V+.>B9Q9WSPLOEL^9W/K&^/?R1/J=C]I MHBNV>.5D.I-6O]?OK7_+SR<^ZAV?]MUN;X+[7<=VG2XZ.\/=GMU7SP?V2?_C M3]-SKV=C[/9/NW;?M[O.Y-3MGN*/N'OB^6=X<.KWO+.^9OHBSH4[PW-DP<"H M.'\1%YV9E(OSHZ/GY^??2OKW(2T,P'E\V/U&![9X->TE9Q(@;>A J)J+OD31FE MX;R8P)/\2+XN\!$TZD(KS(F[I*LF6B50#;QT&-E>'1]%7W8L)"4GDU#B&\;G MU]A'80 D(?TS1 'Q"?9@T@1838N5!IFO)>)3+._1'(L%S E4^HI1)S44]B9\M%H3Z+'H C]24/D_F]2/V$Z.?V^D*C(?^WSGB+F=! MA:4Y6G &EEP2++*[I&8PX]B_Z*B]LIM8]]]=%'R GB1-<@)6%Z?Z^@A(W##0 MP[U+QY-P4+/UHB, D@!'&MKGX7O8;SI\("&4_%>,/D"3IJ,'$AS\OQ_X@N.F M P<2 ;[1)M->T8_A>XMX%YTK!B[^$$VA?^KYKX^W91Z8%ILV3W@F7--Y^*D' M/C3\L[II3-"U-*6E2'\^6B=88Q4*[#W03_KS^CACXKB)@7#-+-2F6UU/A63Q MPT2/1NU2#U,@A@^"!<13@=%G%"B'9C3#6(JZ:J_D8\##UGCT 801*!(O 8EY M6EFF5LS5BM@>L,KH>(@X#&^&)8$.;PNX5:9F%-7RWP1%Z\<5*7]O$:J_4A1Z M1&H \D@L-2F8_P#XZ<[67),;<3;C.^CUG#5\EU+*D$X%6Y^/)G M2.3K5M$O%&#&_KC7.]D8>P5]5N+?K$CF ?JB=8G$["9@SUNW[BEC,]0GO=[' M-RYSD&1I42U"^#,2!+0\S RB'H)%A :$^G;/MJ.@A0@W8"+D&/[07)3RLWQ: MI/Y1.)\C_@JFC4PI 24C*B]=G0$C=#J$F0IJK[FF:O(R@Z3^K8,4,];V,&5M MI;RMA/D!N35MOP>"M9#L]P;]_'*KCR3$-/&G-H4SC]C%*RKGC,)'-]HDZH%8 MP<.\_!Q;AZ KH$4,5T!:87G )U;$-9:(!%N!*6%E0LOI'3OY)5:%EO5CS+M= MZ^H)T[!F,)@T-J^4$UL'\VNZUY3M4^P838*ZF\PJB4G)@]['0=$$U_36CQ&' M%D[C$>9/Q,4B_K.AV3&Q,)N;4R?OFR5HP-X>LTP!:J^AN<8^YAQ[;T"HA(49 MH3.G:/M.$$I8'A "?1*!IE..I[H[S(\?3UZ3!<)"[F)$O2&2$O.T!>RO;!KU M9B-8MRC7.!=@>RK=H*+'F7XHASSY;O*Z_!AUQH+>6'%WL@TS/3K,I )$?\%L MRM%B1MQ+CM%6)TLQ:_-\L!V=A]YD/J3B+"6OE6CK3.QGI#.%\P6FHD&NJH36 MZ&#:X&/F\-*,NIJ3E675>AR:.*!&#D9_U!X,"K)3)9BTT4$M5JU^>OF,N#<, M$&T6)C?B:#: CJ,/8^J!%W]E:2&6EG(P>TOU/&(A.7'U48E"PI7DB4,+ M/.+*!0NX1)BT6?--')8R8K.OJ>UX(H.K5T=E<<26KE?Y=1^227QE$+($QYA-^1$56B_#4HS3R.B M_9[3.ZN)J!+33>18J: #L!H$S].\47!+?<;GJ''RK1E+,ZRV8_?JPKJ48F7$ MM!+4;%&T K8FM&=UCQ\Z%U@9T$T':%UV*^OL!X:62'N0,\ZN0J]=S M[@B:D*"Y4[H19S/.)XZ=BPT-.&M95BS,RD@[(+V*QSVC[P>VD;D9[X^.77_C M3? &>=T#YA'FET' GI6ZP(N_XAC<^CLF1%V7J93:[,*>VOF4P)*5!;RLB)D5 M<3O T!A]F3/!OG#60,T;71FR_3;R!Q6,3&:/8@V[&8HM="R?0X%H5@( MV FA#9Y0[:0TFC1!K:=3XDE;*PLGY8#T"@>+Z#%FLD<\<$?H'<[\W=,)KL3*CYCAV/O]8 MB%K*^8!;K)/AZ.[-@&5XF)$Z=NR;,#:#>>+8]3P,*Y5C18*L1-(!XUA'HY!Z;/IF1%?9F/'[Z/1SIVO% M^$5<#UC%^M"35V@)CUB$0,L[K_ M(B29JXK]7P7VP^"./#4\)=B0MQEK6,BYPX-*K)?BK$B>I04> "\!Y7+.N"3_ MT3W]\J+>X&A6V_1&&>8)<.ST*!;=R(MPQ.I58_3S(1-:#=87" M[,^>V/EZ-$7>5?268M!233=Q6 OHS![JQT&^,F%5ZVWT2+-J?,1/+'@B=!J= M,-\@5Y7/-'M#L@$_LR4[=?JY@&(-+GT70"0A.11/9+3>:%TQ^J2N^X?Y/,*4 M,'[/)!9I<;_^#VG4&%P[IFHS6HD3"]?A-QK00Z?8U$W#%$A=ZGTH>@'UV[W/"* M@L9<31#WCP?]XDM48Q$_65K(3_&VFW[SD\8W$M7."PJB=RC'Z*4N3NUW,@8%M"9;=VQ,S#JO)4F[!IS6.[J1>^::L\2F.?XB9U_ MK2=#W4XE-TF$Y,F,>9#CCX-\/7.&1QN3()GAP_ZFH\G+N7X'M)&MJ69C-CVG MSL"T%-0[^S%;*^;;2F-T@PC_#04A_HJ1TE*#>^:+2F^%B:D97E MU'80&JT6(P?C0CGI.8.ZD+1RA=R! FKGT:.VQC6@#BQRYXH18>NTVNB,(DMA MW)5/^H-\C5-$WL8-.1KYO M.OT-L&O.W(PJ1-GYT[T$U4B8%4N+05[>@JD%6B#1TB(MD'E O3XPO]OOBCNP M/R#_SLA?L?F<2*T31-6/0*J?3,*TT?6VI0S,CB!X@CEKG.&FD\$K_/X[8?GY MZ$6]%5758N ")JU>)CP@YP L89[JTT7'"Z-7$SJ6"($ED:'Z MZQ?.PL5%)VI.))YW+*F;4T9I.#_WV!P1>@M?*"Z=H])N7\<_PC)&+[IH+#K9 M831SY!,52J7C\5$@E@.J35\]4D*%1%0F7TVB"V% WA"9,WA1T_FC(+IX*\U MQJ]OVG[$BY"[,V4"N?IIB7GI<,N:;SXZ5U>W_+7#NPKG>DD]X2C9E#;P]%V1 MHN'X:_!KH* &FA":>PT]?$&<@N$2P^5%JMZ81[D$/:0Q?I&? _A0.O(&'-YK M4%(2H$" $V9\* M*1UU8=M]'5BZU,28I=@,$?%NZ15:$ E_<.9B[(D;SN:9X\IX@&-6-TIX%UEO M, KO&E(HW)F?>,#,G\4AD9L.@*H-WN )U&6PKRJ(*DYA<*%ZOH;(<;#[XMQXT)SY1?2Q\ M#;\Z!-VFB'V(49,([P96;!+@K;U\4)EW,M+N:8"R6+T24.Q;E%/OJ M7CQB >&1.X,X*7(#RY=Z4=-]A2X^L+AA/#' 10[*O7%_;\9D;V.?"*O+*<1D_DD MY$+U(TY15D3M)HJ=S^%'#-&T5)/BP=>%[-^(G,UPX%V*(>+RP;_'4KM)(RQE M1/S@K_VRZ6_P)SB1!AN]11G[&K9D0]#Q#(^0\K6B['Z4X8.'7^:+@+WB*.D_ M3,Y!H'>FS?LM7/=56=M-]XW7KAW[2W*,ZT+W5=6/2B;X]Q2DP&)2"ABS+Y]O MQ]>7PR",S@BN5GX&OFP5-V;T3F'5(JQUU-"TO_>PSF"#93QVL1[\:_)$("SR M#-[G-F7L5ETZFZH>12E61J/@^%*"%9Z$4N_$;,THC\+)']B58U:U VR'^:[# M]$PF4JYE(DF2B1LR7SS#OKO$3#M@BRE-5G ]4T^XMW/I-X'J'7(5-=^XG M%U]M]6X2*BKP_/L&NJ@.B6"N@'R#74DI12[*DM6G,VU^+D MVFZZ@7;G:R(3!R;UT@^UW[BH1[RW6VHV&QZEPBN*O2K.4C=DMZ\K7&]1V/L* M$+@HN H0F8OXP*G<^)EH]G6#6YNQF5ASDY5>3K[SQ1ZC,PHG+@1":B2,JQJ. M*C@+"/85RXQ)2E_]>5C/:-:Q:$;RO;5IZNX>%T?U>6!LE,C@@2]K$:]B&,M# MAKKTNT]_)NFA^,"2W]Q>72;X5>:4BHGV=587I"54'98Z8?R&R72F+O.'"8JF M<0WB0RA5-W4M)@E"4T7K-ECO^B1E"!LI5:F>:R*0BO:QUZ#FJR;UGOJH.K]] MI1(;G-3*A>?:[GQ;>L,4_(P$<=]C;L>,=SVS:P23PV5Q?O0N&X2.;PQ/RSCN MJZ.ZS*E0[Y^(>^IC18JBG&#GB^&&O&!/OV4)F["K,]51K4BR]9J'5IM\YP-= MVE:5LU7M1=F8BEJ^U\($RTBG]5WIWQ#7->ZU2EZ,-/OJ>J@;N)7[=TO5;()0 M5I6"]7MVWSP/*\GV9_[ILM#*N1>WVD*W/7D^@Y;<#2=Z-F\X XMJ>+,5,)+E M(]%&[S!4,]M3ER@NHS(43HW9VH\00+PWGN$AQT^$A1#]A5P=$&(W5%/WA@@7 M!?\;(J[.BJJJM]Y-[&X+NG*#66:TBDMK86]]Q))$=5HC]*0OK #T]3ZDIA51 MOW]=XXJ/]Y*Y:]=.K3&8+6I"Z)I0R9;>5HU*@)K4^^JR%5]94%'Y4D&T\QW% M5)DSV+RH9[ W ]QNR7/RBX%_485U*F[GBT)?Y"7<&9ZC3S_\'U!+ P04 M" !K<%U14Z/:O=DD "_?0$ %0 '!R9G0M,C R,# Y,S!?8V%L+GAM;-U] M67,;.9;N>_\*3\WKH(Q]Z>CN"9>7'D>XR@[;U37WB8%5RFZ*Z4Z27N;7WX.D M*%,219%,@$HYHDJ6N"3.\@%GP<'!7_[[Z\7TR>?8S9MV]M>?R,_XIR=QYMO0 MS,[^^M/O'U\A_=-__^U/?_K+?R#TO[^\?_/D1>N7%W&V>/*\BW81PY,OS>+\ MR1\ASO_U)'7MQ9,_VNY?S6>+T-_Z+SUO/WWKFK/SQ1.**;[Y;O=GERP6FGJ$ M7:2($\^1-28B3&A^G1%)U7^=_3E@$J.G&A&:".).>Z2CBDB&9"+3"0=#^X=. MF]F__IQ_.#N/3X"YV;S_\Z\_G2\6G_[\].F7+U]^_NJZZ<]M=_:48LR>KC_] MT^7'O][Z_!?6?YH88Y[V[UY]=-YL^R \ECS]WU_??/#G\<*B9C9?V)G/ \R; M/\_[%]^TWBYZF=]+UY,[/Y'_0NN/H?P2R ?CI;W]Z\F0ECJZ=QO\C^_?_GI]]&]G?KEM&?V#?Q]^8@\V#&$Q*^+ M. LQ;(YP&'_P[=D\!OAEWDZ;D$'\BYUF_7PXCW$Q/X[Q>Y]:0B*'D7XEJCSR M>NQIZZ]]:)IQV';K;TZMB]/^U1(]3N"ZR2[9Z^"8[=SV&+T=XFD7Y-$X7\_4K MO7!A";B$\G_>3&Z]\1(EQ6(^24\@&&1%S MEC.OHO'1U&#M)B'7&=M S+/./VD[D "LUC\]^1+SVGJY<*^HLIV_!J7;R\;E M)Y[.EQ<7_3-1LX@7Z^_G5;PH A9M09FO% L<#-7\LQ":S+N=OK-->#U[;C\U M"SO=(&YB2=!>4(ZXEP)Q;"6R"53GD_:8 , MXHHF9$CB2#O*->;.!4>K@..8*Z+"2(N>D292Q2#"I@9S;I.P##OX='.@QH6.@X(L!X'UECGNED8E*(B>5D]92HY6M 8C[2=L'(.)Q MKAZ%]5(,+V\:ZYHIF,@X?[[L.H@0)C198SFF2& #1E&&""1@#48Q27@I>*%4 M#7S<)J6 D6V7L\7\G?UFW32N&?316RP]1T2#E\AAE48&"XMH#-&IP E.K)(M MW4+.F%SS@6C88C*'RK\8T'N;O84_IXU*00@DI(DY6A 0+3B"M$R42&T(%57, MXQWTC,D5+XR&$AHHYW_/YW%Q18(U+ GL+!(A9+8T19H)((9I;1VLPMK7".'\?YXNN\6!D\AO/9N'Z"QN?G&!,DW>,(.R( N-F M%-(<)!*L%]H;QRMY!8.H'M/:>3RB;F4T3J;(@FZGCT !+/(Y %H+(4'X+$6$ MY8$P$$+T"7Z#.2ZL=9AC&9.LDMC;2LV85M9R6!DN^&(8>-?%3[8)+[]^RFGE M-2DA6L> $>0]_.#$!F2=4HA*%PEQ-%HA:V!@*S5C2D^4P\!PP9?ULJYS%AB5 MV N(8PQUB&L-='@'G 6C0&Z.,LRK.5@[#.R]^8='HOV!(B_L44V4U)X:II"C MF0$M);*2,$2X]R)P&B2MLN:OAB_K%@;P/2-/H(Q@@1ULW8L*C)5S04+6?8K?X]FYJ9POPI;+W]"E7(8 %G>3$G*%8 M(JD2S)VD.;(8C"AVGAA!-#>F2J)]%U'CZ10M(E8D[@@!GZI*=+B3JO&Y,H,P44X# MQ4#Q][8-7YKI%/B*TF,M$$V)(6YSWC=P IX4U4D)Z1ROLB2L"1B?WS)(U4?) MM9A67\\6=G;60,"T8@76G)=?_7292]2^4\:,ULIKE)C+E!$'#A00JA/%VA#F M;)T,\3[$C6F3I :BNNC1BSS6SOSEQZ+"#Y(X0-R1";$1=ZE"38A F_@H(AW MLLIBL)6:?; @'P\6ADN\QKX8>"C;-@.Q3X0D@0@%97'%(W*. MO6=RQGQPB\'([;V=G'V%V\B&XQP=XF+4 E!"8- MXEP8Y(1/B 5CC81):VRJHO(-(D:ZD@U3]K%"KE;=L>$^ $\9QE M=]Y$9&/RF!',!*NB]+M)&E/JIA0$"BF@4D9O3=BW#;*(XX30:) D&:?20DSI MG$.4>N4M#B2P*F5N]U(VIG1/,7@45<<-E/SEZ4U)O8&_:QWH>F=QT<" MURDJ=;KK^A"G..JU@ZFA1^1^G]EE:!;]X+>I^+" GSGW/V_3)4C@W6/$>M0X MPV4[G+U"!^NNIMCWLP@3[0@3.H<>#.LA8NFEDS7^2!/L?+XH>)$]8I[R%T-ODP3V(6V10U(D:&2*AP MT=<)6?L1%4,AJ#C^D$A"D$D?JQ/Z[R3HP+GA7KAF MMA*U__>RF?='1M_'_GC.\W8.]!EG V%&(BOR:3X9$W(D@()M4%KSX 2O=1T@?^43/C_/O[Z>P=Q8SA9O MTQU?N0J7R 1C95B"X%GC?%;"Y%PP.,!(8:J)]"2I.F>S3L3?@7O;CQ[##XZ1 M@@< /L?9,KX"*68*.^L7?S2+\^?+^0)DUUUMZ>?E'OX+_0EI3F326"')W*1>%]!MOL?O<^#C_ MT$[#Q#,(H&VR*(H(BSZ+#AG."9+*$BR(I(Q7*=&[FZ1]$*,>ZU)62!/%D/%; M7&QP%C'VS&D"QI\ 9Q0B3!.(0]XIJ6FB1K,JZ\HU*H;7J:V?M)Z8S6P)&OR> M1?HEIK:[[#P!PCN?X2.]B9EH MIJV* :/(!45465S2L-KF/0+ M0^%$6(^*!H(3PCAE]P;$9R!X1,3X%"36ANLJ19X/MB"6V6Z@+&&G-$=2Y H/ MPAQRW@*W#LW:8]4:=EJCM_:67N=H/4. I%, MI& D("2A51X.X#+Z\HSQ92&FW*1<_O6CF?<<;.\M=G6+7Q?!Z/E_F??95-<=3YE#+Q#:R)R)(K< MWXTA!UA!7 G".0U*IRJ;5#MH*IM@#$0'Y@T$O-0;6(RI1U;;@ CF*BJK(-RN MLNKM2# ^;(13"@TW5Z3CQ5XV%KFCU^\K6+2;L]GJ@(/_]K&SL[GUO0YFH?_K M4B/AG\O5 GTE%'B3VJ8M9_/J&=2MPYW,G-[/[.EJHW.7OU?3]DOETNCOPYS4:=G.7"%7)??% M@P'>=>WG!I[VR[??@937LY77G*,QF*B?5T<6(

R4B(K@ M';-"4ERE,G1_$@?W/K+?>J%_;/OZJ2[>V8QGXAFGS 6+M.<)<>LC,@9H-\E( M'9RV-E394]^?Q%&54U>"V:WF27446"9]MB8.[.&'-BV^V"Z^B)_CM.T)6F4R ME'+<:T*1%;FACR(*:/]AI?+L*?CZ>=^WR[!Q>? F11OLMQO[E=\O. MG]MYS$['!$OI&>4214QS+(V!7LDBPM%'%G1,^&8NXRZ+/H2,,>4@*D/HQ#HK M[AN^CY\N:>GKV3^#^YJ/ O5;#"Y&@+YS8)4D@-]XA@S1&%DCP#)Q%3&^-]X] M8+S'8,;+PJ:\&DHVYKV"]'K[\VWZP^;C$/F,&!9&Y2Z -)AS1==?\'T-A&P*(G MBN1B5L"XB!XYP1)RU 5# /^"5LG!'T[JJ,Y%G0ID=15:W*BMX7]Y&/%CN[&D M_M8N@#REL0^!.N2)XA!Z29@7G%*4+,7<)^UD\H>:MGM'/?#DTJ.&3EV5E%ZJ M@,#[#O-M$TS>P,KQ,PHT%W1;PI$+*2"3(@_$RI#J=*,>1/6H3D.==@$[@9K+ M!X&K:.+[NKMC"D7&F W] 4"(43FC"6GL,'*6&!/EXOQV[3N$7@]U4&(PCAH@03E^>X_99 C5".LG%+,2J5%E2[* M]U*V#ZS,#[9@E557#<]^,V*][([+!3=$)H>2SU>X)YM+)Q1#+$AAI&+45W?B M;U.U5SH3_V#P*:>GXM!9E:]>KZ@F7!LFG0#>P,IR1\#U,\!O2)$JJ8+ ODI? MT!TT[06;A][0K@6;H3JJDH6ZF1;#44,8Z7/96,I;ZH8AK0GPK5W )#+C8Q5[ MM8.FO4#S@R2^2ZNHC./\/EXTB\4J"=97[^?V&>=Q&I[EOIJ+MPFD\N'<=O%# M7"RF<55/__T"USXY_X_51NW$6"RH(@&6R=SZ7P+B=4@4&8>%DRY$;=1>WG1! MHO9"V*E. YW"QWXHA=;>!K\ZX+DA)(>3BYQI9$.@^;XU!S$!!C,=J,C7AZI* MM1;[DUBV=A]CG(+%$$BK1!"/FB$;<41>.LJ2$%*$*NF3T=;N5\+*[E+^0[10 MIPDHX4X;#GI*0@?$=6Y_8VQ",1(*RT/PF%4YPS&@">B/ (.C=7"JUJ!*,D,$ MLRA:#D8#\]SE'#1I',L[Y@3#CQJX*-H:]$= 2D$]%5Q!+L_FWM$815*A>3 & M2<4AR'51($<4A"^,D6258U95Z1)Z#UV/8(NZ_#I33E/EKMC*/N,OMC\)<9') M62V#,GE"3;[K0'F(6#!QN8^>02IA1ID3F/,J*:SMY(SI?LD3@:6 7BJ9IZNP MIL^'/)N%=:. W#'94)DOX8@J 8*94H#@7-<;I",".^)IE5.V^Q(XII:9#V*R M"NGNT?4H=MA918E$FH!YYBPE9*+.J1@5N)/8)58E1S:B'L7JQ\+U&)%3LJ]< MER\E>A%7_P+!?C5-8+&J/P; M!LO <6+2^'"S_+D6P+:1]QAVQ>M#:[#B3K!VO;/?>JQK*KWE,2"(C7//#)E/ M@SJ.E M$:^-%"E5.^MQ+V:%;Y#\FE(:HZV1+T[6KJ9T(AFH)AAGCO+L&QII3 M,-$D*683]E34ZHRZ+XV'[J+_F,@JH\(3MI)S7#F? /K*8 ;1ML'(&1U0,(XJ M:IWEHHKE*])*;G.#_8>P>F7U5>X*"& ]_Y^+BC[;:>R+N]?[KOWQXUFX_L+& M)]_%KLG=\FY.E6\7\65*T2_ J$/K8&!VA41VSHD2"ZI[GL6<)>/$AD&GCR&A8UR02A$B Q7*0P\M@G0 M [=;>_08'8J!AZC:@4FBD@733CPAJTLU=30",6>8\HE*4N<*TV.K=AYVQ_KQ M8W0H!HIA=,7BV[3)]MO9( %/O)7&!"^0%S#/. \!.>$M"C)@%3"$O+:*EU6! MES'MM#\BU#\TJBHVUOS%SIMYF]YU<0ZOKW;8KXVZ7PO';8\9WJ+Q7N*&-KC\ MD+':?6O3A^9LUL#;N4?=*N<%*'K73O,7CNIIN>>3A\OH&!9.([;ZXCNY&.N( M,^_]7!NM:V?PJU_M4QXCOGN>.%QJKX ]&!SL MON8#<+<+BX]Q4[<_J8 [N@>)=<1PO&'=^;Q:(JEA=K>/U+_Z[(OM0NY0.<3O M/.CYM02W#SMU!'GC).IERO!;<8'>,TXMP1["WE !7Q^W;Z[35W-_/S&P;E\P M)!@_8I3APAW*VE#17AT(A3?[,8^1W.V'#!?,/805Y_MX@W#7HRK(H(89N#5( M3D?Z? 5F,UT"' Q9_6UZXV+U-/1GS MM\O%/-\GVLS.>I(F4:04DF7(,!D0S]V_M+<"R902BU:1&*J<>#Z(RJ'[4SL' MR\UE8EA)PR1:<=XHI3I!/3*!$L@_$F!5]ETVE? L=4AU(/9S_5([ M!1?V @*MGKAG"P@*W'*1_92/[:KIW.^S9K&^]>#961=7^P$3Y6A0C A$#<^W M0":%M- "&0C?=8ZK\&AU*"ZF[3..ZO2B^ MD6[YL'3_C'[QL5TW..,T&LP,^%\A@"<6(HB,.XF8M30(K[05XKYPK1@U8ZJ_ M.@7V'D:-%X0*&8(#6"J>8GD60K^W9J>O M9ZGM5D N*LU= ]00YMX,#97E+W::6T)^.(]QD9.G[>S8ZJ$[GE2BGN]^$NN( MX?@DYL[GU1))C73F]I'6)WR_]Q\8,-L.':*6^/9DJE":\_LH^9K1Y\NN QHF M4FAEJ>7(9YO9!Y_:&HY4C%%K)P+W5?((6ZD9W/7IED W."4VI6")0]%S@KBT M(7<+PA#+.*VI5B+I.BT)=Q UI@3)<'S<:N142AW%8LG?9ZZ93G-5TQ6O5XQ* MDSSQ >(&)7*3=(LT T8I1 TT:JPN9@VZ*]OBC> M;MP17]P6[1JDEC7:F[%"]F@]7J[K6#S;&!0 -N$^11I=0I0HC7AR%#G,'0H! MHCCK?$BFSMWE.X@J<"/"]F?_OZS'8:"2HP(E$+WVH MT9?I_&7OZSL-DH\4X6)M;Z M*)4&0ZMQ3DG@A*PQ$1F3-+?PI[55\I^E&#C0#-;M&U(-@@^B[I,;S[Z=SJ69 MWVBF4]Q^WC-.+1-Z"'N%K&@_Y,98:Q\*/# J\GY^U!SGF\D)^%""(JO 8V-" M DQ <&0=HRA8 M+[B+2>.;7NH=FS8[!AE3%%@2#$6%6_QJ@LMS'E<,&@)FE1$4I@:A*E63OLD/*D2INZD:DR[MS7@44XE92S$._L-9#+=K/Z?6,E-%#P@%UW? M@YLA+8- @6--@MW I_ R(N/AS^"E=H1(SS=))5**FRF-[[/A*D%(YF: E@(W%5A+D=3[\ MY;6%R69@[D6!HQ#**%[I6M4#*1USJO)(3-V5C:BCO>*9JX_VZ^8U!=Y8K[PV M^0(,L,12 N<1O"Z(D8%"RJ,Q57;_MI,SYF1F8;@,T$/EY-4&H]IBXE2RR.-[V^#E>"'^Q#DZ?)7ARTK#Y7A+(23HKHI$R5]:-/B2RX&SVZ]G6[0 M8@V-CFN'O(H:<0XX=I0$%"%2:!$2@+D.#!>+@B,! T"7O$D*;N7JG>-,N849@EM M%Y-PQ9CGV73:?LD!06J[YT!KLUA=5'-,4'/GLX9'+?N1.?34P5VC''\@XYXG MUA-,C4,9=XTU( Z^[Y'U!%3G6-/MFH;CT@/;GE,@]K^7O!H"&'"ZGU1%& ME:-,6\;Y%2*#=NG/AV20]GAL'2'M)+Z&M'[I;#/[9^O_-2CCMM>#ZTCL'@8* M9=.VC'S9 /;_8G@=@,HF]04VJUM6G_E_+QM8$/_>MN%+,YT^FX4-_P<^L[R( M(1>T&FF,U<&C8*V"$"1QI*4G"#P4*C#6F+ ;.V#52N=*\%.A"'$?LK:2LYD; MT F@FJ].5E8ZQ"U32!M!4 Q,8:*Y$JY*%%Z)GP-S@G4+ML(Z4LR85;&E!W^T>?'$> I-@FNIB 73 E*+1+22\0-T-=)->(M&_:P35N"LOLOF'J"/(@ MYFI(-^_SM6>%97G]H74DMX/P&G+J%3-O5HO:?#D==&_:80/4D=^>#-60Y;NN M?94[>5V.VZ;+4KQVT*4@1XY4:8$\D,6A8E[;.3N[%3<<(\M=CQLNL+V)K2B5 MXS< [G]H50G5V [8,=SZK0$3\X"G5Y7<3E8JBO#FWW5$>=ZX)8CDFNUN2,*69GK5K#@3'(GDJZR+[ /<4.#SE?- M# *P-\WGV[FA53<8; )-CEGD+*6YII,AS;% -%#'$Y5*W3S_58;Y^P@;4REN M<13=C#B+:JE8PF('51O]73;[N$R,R2UC+$8F=SCCC@:D$Q&DCJH/ST,"K(0J*R8_=AB2E_-%TW*:N:MD)W>-5-56[LUB15?D MBH9->%R><*TL[ATCGD;L^[(\5/QOVMG9(G87N?O_,<*\]OWAHKF;G)*,'A]. M;7E*6:9K!$R;SW\?/[?3S["ZKRKY7EG?G[\9,)T.>'I941W"2DD1KB[-6.1) M^R'.FK;[K5W$^??.[_V?A01ZT%AEQ7L\FR6%?75"[+*=ZN+;U9'+-F42"@EZ M[W'*"ODX]@K%J)F0CY>$3*P0G&BAD;!)(2[SSJ13#+FH?-))&+X MV3VW>#V;+[IE/B'PW';=-U@>P)0N9XN)<41&9@FB1(-;*5A$EA"!-($(1U). MC:W4>^INHL84:QZ-AMLG]PIIH>"9SDV*?I_9E7,5PXMFWK=6?]?%BV9YD?=O MF<.)VJ"1Q$$B'EA E@N.HG+.!6RP<2> R4X:1Q5!5H)-.245/QD,(6T^#='W M5,K$:*^E\R$@%9D!2!."G,(>12&Q\S)P(:LTG+Z#G@.K>AX-.H8+OV*R8-.F M0TP7NSA?7(9M[:R@F[+SV65=D_W9*)4<252LAXKY M:T&=5#S4J5C:0LOP^Q=O/?(JU78M_\4,"<$"A@T.%J:)4,A1QU"*7 3'G:3: MG(CGK02.R6D9BIG;MR964%*Y7O8;%*PN;+QA&R?<>8ZMQ,APK!&/5",G-$6P M$CHOM/#>5ME4N9>R,=5BEP9-6;540LO*<.9L2=\+,BDK,"$*A8 #V$WGD>;: M(R8(]<*8$$R5_9)=1(VI'KDN1@8HXT1.S$;V)]O]_XGA+,[M+/P!X9R=#2H+ M.&:8:JFM_9D;FM7:N*#I36MG\SY_]OU%&+X_,S%_UT[S5X\2[<%C#)?K,+:& M"G5U^^9'^_4X>6U^?;@H[B2F()<#YMV6IQ3EN1$[ %*^F_8HGC>_/IS9 M.XDIR.7Q>U.W'U*4XQH[4QN/AW6CWU98Y0F'X/S^AQ:5RSZ$#Y73*]MT_[#3 M9?PUVOER=;WV4;+9_J#A\MB#P"HR& "3G<^K))$ZVV6Y(^QQGMCJFP6[Y_\F_9]\P+RA#/>ON32C&_F\0R8KC6WGA8A^#=#RPE ME+T(+M7M=WL3Z(DTE#.;!"*,Y(JYY'*C5(^DIXD+;ECP=5K];J>G<@-RP;F* MPE&$M<^-_CQPRP1#^<2D8C0$<;.SWE@:D)^L@V\!G!S8@/P0I=3N5+_1>3 ( M1C0F$E%N#>+, 5DT)&235L8P&6R*)\3*87TZ3];!]W1P.5(U-9->_2K^:KD M'^W79M9<+"_ZE]9M)I>P;G?//CS_V'YJO.9TL$$Z?*A2IFH@DZ6JCN)\'N,= M^%@3]&(9)RGJD!*VB"NTV8C&(5W-U< M]NKKM+;QG$@M@_1"(HE]A'4Y7Q+J8Z[7\"I@[$5T_,&!4 F]C,]> M3L@)+28,]F V\R:CI[::5 HJ%/&(^MPZ1@N"#&$&21Z(8R8::JM,WU%8S?4X M[^.%;;)^\E;K' #P_Z+M)EHKAD642*3H86KFFHWH.;(&5EEFI FR2C!P/,F/ MTGX>@L"#[&EA77] M(6?G)9V/TNA6Q]V1>GP8L %ZXD1)30.W+M^. !$\90X9B^&WY!0/(E$6'QYN MF=(QE?Z,#W 'Z_)!(/>J77:3?'\X5MPBR_-M\Q$\7V.20IYP!;YPX,15Z8YY M**%C:D4X.L =K,F3X^U96L2N)[7YG*>&2H1Y"P:?0&CD7$"689@IU-MH2:(X ML(<$W35JQW1GSZB0=[Q.3PZ_WR"J^_@E3C_'7]O9XGP^B48Q$TC>_N 4<2P" MTC8(A 4+)DIK^ -DY780O \(3W4Q^JA .$BS%=,NS]N+BV;14VEGX3G0!ES$ MV;&%HKL>-SQULC>QFS4#E]+*/QPHYV]_^O]02P,$% @ :W!=42=T<@]- M

-KKB/MNE98TE5/3)3E622>FK?3[ X/"A,@X & %52__K7 R I"@3(3&1& MXI!V>U0\P$P/?YZ(<(_PX]__[Z>KR0\?8;X8SZ9_^Y']A?[X TSC+(VGEW_[ M\1_O?B7VQ__['__V;__^OPCY?S^_>?G#\UF\OH+I\H=G<_!+2#_\.5Z^_^&/ M!(M__I#GLZL?_IC-_SG^Z GYC]4?/9M]^#P?7[Y?_L IIYN_G?\U9$^5Y9'0 M )Q(%B7QS@&AC)>?"Z:Y^3^7?TV4 41N">.9$1EL)!8,$)VR V$S38ZO'CH9 M3__YU_)/\ OX 0?/S3@\__*5:?9LZYGU:_O?OH8KSM@_A8]M/_^^WEV_@>KCP93Q=+/XU? M7H"O3\N[/[POC?II_4O\Z&+\U\7J[U_.HE^NX'ER"#_L_$3YCMQ^C)0?H2J) M8'_YM$@__L>__?##6G-^'N>S";R!_,/-E_]X\^*AI./I\J)7[X[%[EG5WY<9\*?O#H'J1=/8A9^B?O7<>W+>"KDI(5(GC^,8E]&_Q-G53ROAGLUP%7[M+^%IP3[,SO"/)Z.R\KQ$K^]>4)YUSYRP*!BU&T._.G_MY_@7[V$YCK[! MDK\/ %^_8@ T'AG3!C12)H%XV,0TD]R%$)3S.=/,?:(FT ;0[!Q=&YS^,?77 M:;Q;A^]XN\=]BHRUF^17^^SHAU']TF;":RZ'%=\L%(&X0U MBH-0@2K001@VVNN-99BW YW,XE<"3(K)-KO;8R8^P&3UT]'U@EQZ_V%T]U#4 M#+S +Q>CC :N#(83Q9(G4K! <#&EA&=I<#E(.D>]=8=:[4[9+\)JB[IYPT\% MR9]@LES<_F2%+1K6-U;?_]XMRAK#_0?W!C["]!I^17\ %;F<^[C\ ]V$9]>+ MY>P*YA=AL?K9B.-^D2.EQ#)O<,2>$J]I))HB1#8DG&BJQH@;RO>U&KZ0^6)^ MJY ;RV)/TZ/X2[VR8CFKC\.: SBN'W^8S1/,__8CK4R77S[%R75Q2"\6"\#_ MI7?^TR@9'3/CAH20!)%HT1+/@R6<<165C9YS?P#J;)-U>!I5P;T=MSJ#]I!G MK"O/GLT6RU?Y[[-96EQ,TUN8?QQ'6+R=3=*=1J)Q,5!MB14F$LE%(E[Y3(P+ M#A*3+,GM7D)'6CTMVLDO1CUK?U!^C(1EEIL824J)(G,5#ASY2TRFSH5HO%55 MEIO=(@W/A[X!;,R/5MJOP(NW,,%?7?X=IFC\35"XBW2%VBYC7HX_PB^?/A2; M<<2*A9F!$QK!$RW1N*=_/I1 86'7.%=N?(4X3* 8.4L)U[$> M'A?KY!G0H]8?:,J\*8X4KC%H3+* M^=,XW9PU79S2"\6 MB^MRD;)>O4UVSAHK 8RL!+03@B',\TQD3IFX ()8D%3C MBLH3N!I+U).2G2ROZNC^(3ECQ](,^9<*J;GK?@W_EL>VWKW3H7RG(T MI&TBF46*_B2NQ,%'B98<9S:R""[1&JA_)<7)8[V_3K<@W/E\^Q<_G^+BM7@- M\[?O_1Q^]HMQ'$%20B<7"3 Y96,BU?7RY+!4GS\-5L-,*DM<,(MCEMR M#Z@!)XF/@AE'!9>^RD5&*RE/GBOU,-G"H,X'O#NDO2'X Z%'R?A,LXG$6,W* M95VY?DG(?6ITD-SBHF<'Y- N.<^51;W@LH5'>Y\:/QC^.Q\F,+(^<:N\)-3D M0FM<'9W0BA@>/,/-,?/-<]Z>HZ)78O3(@GNY(Q2^)P&4/5'9"\":$P.??(P-^MTF$70+T2(5'4A0? MH<8>6,YZU&F/ 7;WY+D?\_=\M4XV$FJTD2?9$^ /I>ES&]B5Y/D%\WZ >HAZ M3UH>C@*V7$U;CD9,*!>8"HAU(A&>0./.Y#S/\42A_RI?]C#(MU!NA:C:=Q#? M3V>3V>7G&[E^6]E%(PJ9"R<-H8(6^T.A)QPUFK4A))JLX$95.5?:(<]P]E^/ M:,WZ5W6/>3^KF^6WL[S\$VU/'.E_^GDJ7]Y(!9F:!"4K15.Y/N9TVL=R10R) M"[ 1-@BPXV9_YRM.&=,>E59*[&M!^\Y+WO;" M 1.4GQSO1J:RMLY;].JR]B"E9%Y(,-SCW@X6WRYG\9_O M9Q/DV6)]B5D1W:VO&PK;I\>Z@2SE*5G*O45;32I*?3+ +'ZE#161NZ;(;GUQ M[ZGHQE$(W >T"02N5=0[8CWN)U8*"-3ZF%65&]W^4]&1^7/P"W@.Z_^^F#[4 MWYO99/+K;(Z[*'HZ-@>1$R.9*APYDY$$8QVAV28M V5&U(JY:"/G49Q*MF') MECON:KA42%%_*-R(@^))Q$P2%0YWX8S&LXOHE7DE560 E6[&=JUZ0Y*A*GH/ MSC [J;Y*GO#5U6P]XH?'YRH*F\ ;X@.C1*IRAVLE$"XU]RDY %$EIOTQH/_E)];(KS95(?TC/K^ MW^,@7T_\=#%BS":>$Y"$RD,?N21O.^I)S(('<$D!K;)X[BGO>9-T"! KY./N M$'LU+W9*/3*:T:B#)"ZZ2"1P10++B5"1%-TWR;L> >PQFW=] M'%ND^7J57N49OYN]@<5R/HXK#QX_\U_X;4F4FN**O1S/5_[46_]Q%1"&@U@5 M4AJ'ZU7<^'J>C7*D!K)BA'.7B,Q B37*$P4I*R^M4K+A:7@](<^3CT<%;86, MW,?FV;V<^<4H,> \<$.$= :=?1^)H]$0XR(O.3<>9)-;V%[7QOL"GB?]JL+4 M=[;O/8-VN6'0CF\-VK5:RER:35)#LL>#UF]&X.9*=;]7H^BP!IE6CU M'&?2QU7UJ,7=LKXQKI%C.=,D J'&KI)N%/'"H7'A',]6 WV0YO(T&?L2[MO@ MY$&@[#&?>&,\NX=S8\Z^RG_X4NFCE*A)QHL C#!9"M]9SHGE21/A*$]4* JY M+?E:O/Z;H%>S! M)5>0#!*- RE18ATSD2[80*GE5+6U[%J*\&TSK =8:B06-]GL;Q;AM2,TH@# MI2GKKW9$*MS%K41/VDBG?9;)@JA2U*RUI.?)MV& JY'A_*[HY'K^^=YUXLT2]64%"$*A&@&RR%HG[*AML$^'.FW6]PU,CV?O1N^&O3J59=,P& M $(]NLLR.5WR%!DIZ24,F+ N52F@UUC"\V93':!JY'U_70E'*^^MS99$*E$: MX0*Q$2PQU%K##"M]8VO0YL#5A8:DQOX*WP)_YU*<6\(\0Z0I&Z&(]PJ0D<"( M,\P3ESQHK_$9NDILVU,1MCU'C J*3H_QB7"C4/,ZX0A1V>@<69LRTXEO'O(. M'3':(:=@G:P>C:*4E^HVOM24\!F(93D2@YM8II19INJT1CF6(@Y=0N4[Z/+0 M11P>#&'C&G&Q2FWVR?,@0!%F5A?7IE.I(R#ZW0 MWD6E/]8+P(-G*0: H MM%'1.HENG?+*$*H,N M+P^1.$]MR>2 B+:2Y*Y*O>T'D@SO%?2 T.Z80:$8PR+H--50I--);P++A2!8X*27=?G:#>BB3!\E"J MZBI1+K;!DV!Q@^0NV>!M$H%7.8;<(LLY<*&KBBODG+V!)8X*TFV%W1NI@K3% M8:*$JX .%!.<..X% 6J\CL[;#%7,ANWBG /V/2BZ0MK7O5"$7V?SW^%/7*Y* MZZ%RY#V?3?'+N"Z-LK*7,XW>0L[$T^2(I%D0)S,C$9GJ*+*6QSJ=.MM(>09' M$/50J;%OX.=>Y8LT^U"T?%MLJ8%,-4\DM@EUF .)BEAN[BY] 5&C;.$VV6@0 MAC-K2*;:$PFEE6@IQ@HBI^0I=\Y5L3^'(\<3IQ,'YD8;_==Q5&X&^[;H^?21+X;>[V)A'W7PFXFVO"%L?N'M 5? M.N#1<]7LAI)&6)5^-<1G8W#B,$.F[:XA66:,G[SFQ%C?+6%H1VM)OA5.UKR7ZW5_!#>6;R%7S6&278(D).BP;GC@+&8H,;93=(PE6N:;W2BN\A>EX M-O]]MH3%\VOTM?FMIRT2DQ22)E:7'(4L<=",<<*5, QLP-]M!'WN2/9M\++A MCR_Z@6564:=]=^QX3#YUUU'$_.+]KY/9GXNOQ>N]RG]2MDV]:LV< MS1Z,SS)DU*QRV5"C3> 2G!T](64;O;V]OKKR\\^S_'9\.1WCKSWNZE^N-Q K M_(.]*-[PR9VUN\\('G0F$8P&JIF!*'-T/EJ9:<#ES@4'+(_:CZ5_#.IC,30F MC;"Q" ;N#TXD4));X[F4S&;%'*=.^]00FZX8O8$(7SWWJXN_?3!YXHF=,6@C M\8;.H^4J4"Z39%)2!5YZZ61T,IL2%-;Y=]0 M?"A=M*@UG'-<^:EU4#H@NLR,R#$$>$+QMZ_HFJNZ\X+[U?S9>S^]A!?3^Y\8 M3^,847AYEQ F(!@O#1#G)$./,#"T'3TC27-K)6YO)E;)B.LL>?LJS23&6K-,,[%L/RZ6% M7U=(ANFXPQQ8'71) &8>O2P52%B5%M4LAI*B[GF5H+UCZ+AS6(9T!*/"$>2^ M^E@?TM,@>="2$J="+ 7/T+D.R'+%#1?*&QU5%29UDGJH].7#4FTX8(\E.;I= M[%Q,CL=(/0G,IM+\4Q/TOQRQ,0?.E4#R= IT;@/B4#&L363Z M'NC<$WF:I E&/^5@M(N^:2/@] M+GI?2-N'N>Z#QV'BHCFN?UEJ04I'3%P>0>,"K Q*:I(VIISN-]FDCIXQ7>.B M*Q.F#0R'CHOVEB7KI""4\E)D!S=N_ [UH2+:<1X"#+ACG4)<="MPN\1%MT%F MIZW38XC,&_@(T^N-5S:]B%O_:0]7;5MDV+A,UY+W']"73K;)LZ$9*:@22"0K+/XG4DN=CUHK"5%Z(=)H MIV1[Z.>FE_/BYMM.U[B//; O_361=U.?QM/DT>^PR4LDG"_I-E0JHSVS&6#T M^*,[QBN/%_[R<@Z7JSB@5_GFX5\.K(V--EE:ZJ65+O$E?J\4["3EBCDZQGS. M5:X?GQ*L4[SF[[/E78/P=[-GI:O0Y-7\'[ M8N)"[UWJ,4 M)#N01)96!"X81X +Q\ '9FF54O^/"37475<59O2N]4/?5!6;[/5\EJ[C\M7\ M9H5>.0?"22U31&A#+!T_RP%6RH$$)'3F/";?J*1!(XMXFP"'.K/I#]E9CQKN MV3^ZD6=Q,4VWN_)MN'L#H?H^==DIS? '+=V!>HAZ3UH>C ()) .E%$GHQ2') MT>T*@9>\E.22S@I_V_?,'PKZ1TY,!D*^C7)KW/Q!?#^=36:7GV_DNBWP%XT/ MBCE\O6@ZIXO;]Z4&X<5 ML:WPAC-!20:7B=26(Z=7C:K*O6;F-J@FAF&C.7[WUK/:TO?39<]7*2LA;GC5 M1(R^=^Y[[Q]^K]X3@4T,.ZBOYRWYOC@T&^=L9B0S5[K_4$^\2H&PH&DR00>7 M^,F@^,BVVR^(;;36,WB_H::NKJ]N2ZZ+R"4(("88%,0509@LM<^2+<54:;-@ MFD;P??7F87?.O74_ZT-Q/>^.O_E/]P01T0>I<->GKI31-1JW?AX,X3(+EY3+ M7#>I*MT,P?MO/D$$]U;<$#G-=\?-&>9S2+T=Q.]X8%\'\4WDW3B(SSQ1+TKA M"6HEKI9!BQR2DQQ74'!4CQY_=-?DG]7#7I0!^\G%AP^3<5S96^L3U,U[OU4? MU5O=W!S(46]$,($1HV.YCRXGJ=([HBAN!BPDZWF3/6^/3*&NHG=NB7(3"W1[ MJ/S'>/G^V?5B.;N"^<5B 4MT35Z.?1A/QLO/%V&Q/GGV.67&+2/)A=*2U%H5K'2@696RWRW5$F*4/,1)J(WF)F@83(@7CALK 8?UVB_15OORB9LK MD)7EV#UJI$@LUJ:69S4+CVE/MT0 V(4J@SBO)6712"Z]%_))XVZ<\E;-+ MI0X.)XP@W*![*RW:\=X'Y'J0E&LNC3)^P 2[E_V5\ET][U=<4[9=*OWR*4ZN M$ZX#Y78)_Y?>^4^CP!!1;AW)UI2KGQ(GSRVJAD$&24NN794.07O(>H1YJFV8 MM.-FI!I:0Z>M9HUNN0V,\"PH6B\4MZ>D#;'&FT2]D:%.#=>32%OM0I3>M'[H M"[*=&5M&)"5*(K90)?K4!T%PQY$$8J"1,F98:+((G5?::BMDGTI;;:/AP7(6 MFPCUK:6MM@*J4?+B/EH>C )*1YN8BX2+TIV3ENAUPQ,IN78E)@4BMR<*?=NT MU?Z1;Z/< =-6<_(2'$=G%OW/DC,$Q#%>[IFB#)0)Y7,5D_/(TU9;H=4P;;6- MJOMN3X@CS6BXHB;]Y':HMVV3@\Y*6)3(E:UME:$=5>$[>IB@#5=I8];OJ'"S M^QT'.+CI X-9_PKLN]7HJ^5[F&_($ZST*9M(M&6IK%V<>"C'E]99EJT*/.1& M@&YY^!D@V55E/5[JK.1Y.\O+/_WJBO,__3R5+V^E"DI%ZQWQ#I<>&8(C00,C M-BG+K#+< 6L$Y,Y7G/)RVZ/R!@KI7[5=?)5?S\>Q'"6L;AF$4SP!.BC.0&E? MBIP#98CBN(QD*I7V34RN7D+Y'XIW-JY8150JW/$^+>5M0>$&.+F!MR<2=1(.$( MC=FC79<<4M2B?Y>BD,!C B]KK!F[!#HSCO2J_[Y]X#B [N]QD*@-+C7(2D*??&*":J$&:71 >XJ^D?P4V.]*+^"M%X]P2[6+Z>H0)?3.]))SE5 M*8,B-!G11L5E#I=TCPK* M+BNW&>KR#86Y=R%*;UH_AC#WMTN_7#WMR\KO)RMWA3KG.&= #%6E@!L/Q)?R MS5Q9_$W26J?>FCCLE.(H3Y1:83SK6]<]ASR_77/HOD@WEF83H?J.>M\IS?!1 M[SVA-:NEZL%X8&SFPG%/@K.:2(%N@5=>$M :K! Z*M];K?J!\7\D]'U(^-MH MN$?85^G6\\^C?[P=2;1:P.6$@\CH^AFI20C,$HM>9N!1)9^VY+8O;M6\@/B7 MR]G'GVZ>N,;YYIM-F+^\==@(RY[4/^NDNQZ-P%L)GEV, N/1AX1[49"IY,0K MM&N,(X9IYX4.*?@MU7,ZH??LXAS0:ZF[*A'JSU:RC.^N(+GQ,JYLT>PM6A?X ME56(@0ZXYE@NO6P3HK[Q]%,&K1^5[;R>[_'@ZNUR%O_YLT<#OL29X&:SLB+W M.9G:\:3.1T]-)-PX6XI^.FB MPWEJJ^=7TGV3T6PR7.7H?)1"LRS!4YLRY)0CSSE'"KNPV/&F;D<[;]_[.3QX MU<5\7FJQET7UY\]?/O+:?RX_6LGPY8PC2!F8D)$H@$ DP^4U1. $DC4:IPMKJW<*Z0YM?7@#ZB M*59,Y5]G\[_CWRY'G"IN,OKWCNJR8:&"O2OYT3$EZH+PM-%AYL'XNSF@[S3N M&_4*,;H7D]5G(&T?X$T,^LA EARW"Y*B0RG+Z7*P*A+CT >AJ_CS*N7^FHEW M5DRK@,A#WLBNO'F]OJ>XF*;5L=?K&8XB[ %#%8WHI*E;7*.$FL2&7! M!B">6TY2.S99^+99$R>H M(R(+:01EW(0J;G:U$7U[[*V.^T-"FZ,E]/HX S6HV[ MNG.6EG#F,W\RS6^QR[=8A M=S%IB$)FHDUI.\&@&.(A$2Z#I-9"F9C[VU^(<)O%Z?WAVX-Q!M_41%Q" TM)V32&'I=2XJC)M M23:**YVT"ZS*#C8$TD\D1]<"NHU*^P[=>SF;7KZ#^=6+:2DG-/X(13:.'L9M M92FN&4,)B!>F--VSBC@7'?%:1L]$\GFS8L^.*+XG7C2\==P%A%DE#0[1Z&E[ M\,\;--3GXUA.DE=A0!%',EY^[CUXZHGW5 JB:C.ZC6"JD'%SEBHZK9)D0E@G MC U>*DDE2,EW!%,]\<:#!U7I3!6W "2$F7QK0[,W[WWTU>KUG&+.W_WS6PR01>V_-%(@\V."EQ7 MA .NSZ)B"R)J/=GWU/0+J M<8&5@@0OT$_*5J"!A=\ZO0ICC8;K<*+393W"$YHI U!U^%FU!\^.*:#MR8&N M D46+VYZ:H]BR,Q)%0A33!#)\*M 2WE8*W0(6FNGJE0L&FJ WZ?30:93!Y8= M4Y3=D^/\KQ4>=^-TR3(JO2-F==OL QH+Y2MT#C776BAM^6G-IJ\'^'TV'60V M=6!9A2B_>N-$%#*,[P^56M#!&TN\#)[(4HO86?PVILBC=4:I4"54<, Q?I]3 M!YE3W;A6(0AR.-N6)FU]"(IX)E:E]2P).DD"@8FHO0TTG)C-]Z@/=910_ 'C MR_[UW/8?&T%E0T 1(KV8,>'2>*_P3. M/(E)2BZEAP15^D<>Q_"_S^7CG,O5*'R:)XI/ZR""*>U%@7#O2LW"[$F0GI.0 M39+96&;Y<57GJN8O'S*OR :M+;61@)% 9!",>([_@*$98C"6JSKW*-]@7E&G M$[^#('Z4>446S1P !R0)5WH6!RCMBBTQ66D3J+$Q?<\KZI<&C^45M8&C?I9) M$VF^J;RB5O \GFZRCV[K(YX=#R&%4KXAHAW!:*GA )J@HR28C4%:7N7<_=CR MBGH$NHU*A\XK$DKSG"BZOTEI(JU";U@J2A*#Q),V"K\[B[RB5B"TR2MJH\$* M(>'K/0@_O&)MI)Q! %>:@)9PVN()!:W0F6.,1ZJ34%4"X[Z2XMO>S?<'Y!"G MQCL5\648T[0QE9J,J:914&-0AS$M.G"E[4G,4$ ?XC)SG['9(),.N&R'%,NF M( WQI8%$A&0MY++''R:$^&C(^X2U=.3<;8-O!V HQ>9$YUT@*A49E MY+%T>BN5="*S6J04;95#NJW2'.'1=W6@'_3H[(K2$)GB7^.0U>/HI^GY>'*-=.]02*+IH_O7U0)>F2"W?T#\J+4:TN4X'*A0#[M!F ME%P()WPRS%&O5 9TKA^"\_B[.IZ@;'WVNC\WI-M:M]?+U:[Q*O_BY]/Q]'+Q M^D:T+Q=25GCAF- D2T^)I($2)T(H\21@E!.)T2HEF?H:0.>CJ&YR7%R5-GRC MY*U2LC1"E@R(]$(29[TC+L5D@P#/1!4;N1?IA[>I#\+>!V=>@R-?H[C&W?%A MQ^'<=/4.(:&)E(F2KG0#-:6M+Q-$.,FYLQ#1-ZD;"M#',(:*!S@*&A^0 <<2 M&M!QX#]_WOZ U1D1<,JR3[YD0;)RI:9*]PM%&+KHD SE1E=)KZLXIL-?=0S/ MU'[7_MX84^$0;[MD]\Z>FLA7\R;D*0$/=*MQ+(QHQ-2. MD5@K N >P7.==+TCN:'H%[1&MPUM-%[!ZWE6HJSGRS&: <\A++\,^E8\R\!2 MBL3/*],@&N(]"JJ+9#$"]5S6(,03-D$MY%4^7J_"LISHP ^VMX9]10CS>0#\]C4UH]TD]>3/-L M?K7:7'L]S'[L!17.LAN/9^,H.]-LI%61.F7)(Y!1NM5(+2 M*!2CR:K1T[)VU^'^UY"//J^2/AM<2'HGL@T^>NFTU%Q;8;,5+$IIA39.[-!J MMUO)[<^\B+&<^R[>0(3Q1[_:^_9>0=J^HA("#<>T><]NHV1"@@B12Q7!^12R M 9:$I)D[MP.41J/KCM/K^0P_O/SLIZNDO0_EG+%WI!Y[226L&H]K ZU(<\Z1 MRFBLDM%JFR3N^!$4[M,JR+@#K<=>US&%X^;))3)J>7'O\5^.Q;E-+$8G29*1 M$PFL5*_@D0@K S C!$]5;+:G1>N^$:G@]NZ4\>_SV6(Q L&9MCH2[3-* M9Z4@*%,@:'Q8\,%+8ZMTBWAQQJG,3&>'UUO8H3? X?YA#' M-]8Z;G,KQ4_3Q=4,_?9_K7Z^3E^,,HW)BX877!'50NK>;0*S3!H7U3'@/E,..5K,EZ,W)?5GW(_W1/$N9+DZB6)5A5!6":.94TR1&M98#1!?PC>?_,) M(KBWXFI46]JUW?_\^2Z7GI9QHDU(0&M!I --K.7H6VA./8>HI*D2)]U MK.T MEVIA,^1A3Q'P)@REB8A5:[8]+>.!"KGUC6]3_G0$9\AEZ)ZHGGFG0K2$J2(J MBX[X$H*6+!=>:-"\3I3QP?CS5'FX(Z!/&TPJT&8=20WS.]%N-M6$JRNEP9-H M$HH55"0^QDBBT#3;&)6H'@MUMM97O[IY_!B MND2#K42Q7BP6<"LDRJ<9B$0@.TVD2(D$SA4QUFNG@96^?S79\:ATY\N5_D"I ML)+\>CV?KLJ[HP)^'7]:%7J_.^KP*G,=":Z8I?)F!.*##20Q5CJ%)V5"E33Z MW2*='T=Z4G\%"_9I*,9$0"^H*>Y[+N M@?, 20=>99MY1*;SHT9? .R\RNPQ+GU[H-VJD<"SZ_E\=?WBPWC2M=;*7N^I M%+789G0/ A=E]EHZ$W*4U*Q.0L#C0A^=]&YG[&_S^SZ5#P/?JJF@@V M'^,&B%PD6\X@I=5)TA!\J7$60]*"ZR"#?@S$IJ-M@^/%9#+[L[PPS^;/YI#& MRY,QCU@MYK[B4W_=3S%9X^GEU^2%.Y>^.O7 M+WQY%RHA(TWHNVJB>#G%]5*7#.Q(M/*99VNH@BJ&WC["=HXQO?>"Y[/KL,S7 MDX>)'6]FDTF^Z=A%:4S F2/ /%IAS (IN3LDRI \DXE15Z6R4&M)AS>.J[/M M011I5?1J] MH)/ ([7ON1#($)*1RW8U2>LL)2S8'SR,NW%72OIN)=X#DW[HX M[\6J5B#5B(YO)B53+D5 []-$41KGVD0<%98(G%M4\)"MJ%,6<0\J[763\G%< M[@^VO&4DD@P&&"=>L4 D+;GA3B:2P$3-M E@JH3]/R;4N<^=W@"I$(O=3!-_ MS,=+>)7S8N0RISA7/%&L1 &CSTZ"R(Q81JE*(2E6IUY\2SG/G5(U8:L0O-UP M7<[&< U(?L&%)!*X)EX;1S3-P@CEA,EUJD@-LBY_B1AI81.N8TAP-S4B*$I\ MS)K(Y")QA@/ABC*?@ 6EF@0W=HAI;ROR4%'N@YO7 Z%X#)'PS];9:../\$O. M$)?K+N:O\D6:K?KAKN(+7!:*TZB)!B70XLN<. &XB:%?SP)/GHCP\6!U>3&KB$_/$;Y/R7=S-=1$PK[C\)N)-GR(?O^0MN!+!SP.PYPHLG6* M>B(2"HE6C226H_F@E*5H\$BI0I/2@$?/F$?2 8Z!,&U@&)@H%^F_KTO#]IL; MJ-MV2D9S&TQ$B!GN_RKA_D]-26I, :S.94"#[5G;)!PVI+T&S&VVJS%O)E&=N0!2XI=P?KD2N20MX1'-24^CI-#D:+)'/ATB\O!HJ+0G,CN7 MIC[#0ZX7Z(4L%L]F5P'-Q/*P_>('MCVG>W# D])MW.0%*91/")G@7$*0EIJ< M@C(2G-9.A-%3+N?5D6/30KAR9A2XI# .,DE\C,@=2UZHX;'D.-6 M;78L@[?EB;]!>C>[CN^[A+&P5+3\J^V8UQQB391$DU4(*AS:0%HF!,590 MXYW*DW(SC(EE:@RO#2\TAZ1V3 M*&65T[#'A.IZ!K;EV<]].:.\]X.+RSFL#C'8B ;MK726@,Z!2"VA%"J)N)HG M'JG@I03G0"IX1,SA#YM[X\WFZ59%?"K<'&^9H&\@SBZGXW]!>I%0Q'$>^]LP M\_6@YI#^/INE/\>3R<4TW0LZP\]<7T$J]7'6F;,IE6P]M#@9?E6:^!!-78XZ M.G"A2HVB2N,Y0WX>$O$:R6\W/5[?S6XDOATG+-95Y]!F!:4")2 -"NG1EP]2 M:E)B+*T.W(50)?CA*<'.B%J]8E A#6'+P$N@_?+SB^D2YK!8OD Z0WHU+_\M M4^"__.2ZS(/QY13*;:/T/BM#@M::R, -L8I:DE!LS[1%?ZK*Q7\WL<^(7P/B MUV.<0+'M1R^*TOWD5S^>KX1ZE9_-<*6=7N)\P:\68WS':BU^-_L92CL;2%M& M.PHA4S @"3.FY&K(2((JM0D9YSAWI/6;R3(//8L>Y3D#;AT*G0HA EMV]AW# MN"A]*2[764"K:ARO\JOK96EHL%B-_S_'E^]'G!J1K==$4&EQ-$H1G">>>&D" M> A:F*J>0S_#. .*'@&^#]FJAF/KK;WY>62DL5$K2I@H40(A\4T%%^?9;+&\.7U"/_X7',#R M\SL_0_E#.EY()P? M,M<=$W,WRK"L$[+?X:9Q>UPZ4CPDJH0@CI**5' MOY3?^\EW?O>*^!8F=[[_N9M2WB2MM97$L&QP2CE>XI4<81"YDMI'-)QJ4.\, MU\*]=+H%W!H7-Z^OY_&]7\#K^3BND@/BBLNW(O_RZ0.4IMSO_*?GD*[CJ@OS MVHL;J4ASDB*0)&0F,BI-7#:>&&VC 1>"A:IWT[V,XHQH=CATMW"U-:_/SYWG?KW!4:G Z1::)LF5R:>H*+*2Q6#+UY6B=$HEJ9VC#"?M +)F$E5$O9WR'/X'+,:''AZ M86N-1850F6UBK$K M*N8XI,!0K5X0ISER)FI;>EA)$H)!;:MD'!WJYNY.J(%S'#10J9-%;X_Z5&+H M1.0 [><0[E/S:@S'A*Q2FLD$%>49D5EG87P MQ'(P7*Z/-]$$4*5J@"8Z>$,DHZJ<@8LZ%6//:88])DEX0W3S*)>6*E7(4VB),A8KFJ8ML[B)DJ_ MX1R6O5ES '0.FA70*,=!2:X2"$>,-Y)(KSSQ7"@B+0?E-=<\#Y6&?#XY+#U; MYD/A6S'-H&WLK@TL*5DJ%7H3B@8#"53@IFTISB^MC>)_!T M/"U3)6Q6&P(YX"[ P1)GK2.*AE1:$S@5CNE([BRBK8^%[_VRX\@3#^Z'WAJO M(4OZ5"BT1V45FOB&!AB@@PT M,9#<-PNWWGSR41B_730_ZTMMAPJY?OWV9<^QUO>>6"7(>I?$FVW,(X5$0U0L M:6D,>$H39R))*[/QB6^-KK[W[(IAU58:X,Y3(L#1M2D2HA'$>$!!C88\F-]Z M)]3@I>-1!0RG!IA2PPT8(SY*2K)W%E+6.8NJYXHG&5;=AC>=2\$PJIM M4,)3G]'7=#@L9ASZG[B%1RUQ0,IG6J<_[K<15MT'/P^)^"'"JG&'8E2H2#QU M:",D;DI)7T\\D\[R@**'.AV_3RNLN@NU>L7@^,*J(\]12N!$6XWVJHZM7CD895"Y*A*4E@VQ*8L M$ 43--4AFSA4FXMO)JSZ6/C>+SM.**Q:V>!DU X!*!6-J6(D)$U)"$)'W+:D ME57/;,X[K/I8Z+TOXE7#JEE(/J.E33BJ@4AM(_$FE&R%G*347/DZW7//<"G< M2Z=]AE6OPPX>,O;U?/9Q7();_.3%-,_F5ZN?WAPW7,18XFO1?WLQ1=_LPP26 M<)'^^WJQ+([;NZ\6Y)'6*BA6DEF\0O6(4E'0B(RF2#*T]&7/FQ=FNR(_*DIY M!I0Z+B1KUEGO9W!?+ ?4M[!,Q:@(]<(2&9@CE@G4=\PV4^ 3N/ M",,MU.QVY=/OL.Y,'&.XS)EZ8DO7 YG1=/4\^7*:YCA0G;V.!^#E&5F5QX+> M%D;6N"/J,*RO[\;*N6^&.3IAHQPL\'*!#J4TGLQ!XYQ+0'!T&;QC 0:K.U%A M>&? \2/FPQ;:=[YL:IVD9"5C.$T!/4?0I=BW)RX+3D3FX'S6/JGO*81]$+ J M,L>>0DBM+RW3++*@N(*9X;Z 9C,)JK154XPZ/=1=YDFE$+;B0,,4PC98'"09 MK(F WU,(]\.S=5;8/F QLANVY:C[QCE09R$1;+N8_+$:C$0M:2)$-7N6^).(53,@M):=#" M9UK%"6LJX/#K7S4N;6YJ53"JD)_80"%_P/CR_1+2Q4>8^TOXQP+R]>3E.,,H M>X?+G\DD*1^)%&")=<(2+QQ-3&KN9^ 4.**8=^6*%$CP*A*E<\S*!!OS MT%;_IHR'.B@?G#[-Z=L)Q@HGHX^(^D70W_W570/N!N+6/%UO*>]ASMJKX=^< M9[V!=P2<W:]6,ZN8/X&)NNSR_?C#[=5[D $#S11HI)F: Q;3T)2FD!D23NK%*W3%^,1 MF8[*=>B.YZP.&!7.Q5Z5Y[R:OY[/5L6\9].???SG9'9YVX->:L&ST21#Z7%; M\B2;.E1T@J+"R_SU;Q7"6'6N5"J M,H$AZ/0JXE..Q$@'RMO($Z^RKNP6Z;R)TA,4%8ZRWLU]@C+*6WEXY$''& G2 MM93>Q>W79H-+'4.7(@(R6<8:U-@4Y+P)T4GM%4ZEWL[R\D\_A^?P$2:S#X6@ MM_QT(8@@!0&1!%IBJH104$TH#3$;M,,)J)8SX2$4S(H512\$UBC_"A]YB WVVRX*NW?FMG,_NK MO,<-XDZ(&_HU$:/%:4IS!O0_ZY\^'>F P":&'=37HTVX*4YB@#X+]43X4L G M <6=!GT9IEFD4CB9Y0_\@MM%:S^#]AIJZNKZZ$21DHURPJ]?C MJ@(XK. \(Y;:(%DL!6Z:&&F-X/OJS<-MOIUT/^M#<3WZ\"M!_*?[@B0+,N"; MDRU98UY:W!?*#;:4/!C01HLFM\/-$+S_YA-$<&_%[9R#E4,YWUY/T^RRY\#- MKQ]:)4SS$;DW@C*S9-)&)4H4-4X9YZ6"S'1D/"70-FT-ROSZ\36;0&C0PI5^ M,5&B3QV])('Z0$( YU4T^']#1$YUSN;;S U5EY8AR $R"] MK7.P^(TT@>B!GX=$_!!-()RAGC.#=K^W*%\4Q51 !YPE[G.PF47-:S#RU)I M=*!6KQ@<7Q.(+'V,N#@3"QY58Y,H[H(DB3&!_H(R7M*!MM(3;@+1[]9:"[\A MFT!$XQ2J0! O,Q#)92">QDBDC"Y[RCGCSC[0)!&4A4I89 M<ZI MXPTL<#E:]!Q8L_L%58)L&HYG(^ FJ" 23T:Q$!'G$NQM#0,T'5Q6D8>M 3>- M1M85G]?SV:^EI/3-&V;YU8<;[ZEOH!J\J0IB;4>X 5V2/ 0#07)NI0.P(1MP M&O]_IM1PM16Z=F-M@^'MC;Z?/HAJWP>HQQ[7&8W&LFZHW$F=0O!9<28ER&"Y ML:61_ZK#^M'AZ300>'MTL67@S*JF34ZYU5:(MJ+EI,@A2]-'Q1563L<5PUG[, U3'^'Y5U] M,D:MY]Y1DD1I>(W;.O&,&>(YNEY>*F9=E3XHS<0[JN3(_7C3HIS'OKA4"*A] MJK[=2 :[2 $.FO.%P]=X^BS(S1JKK@33-@J461/"794C-D;T):U;ENA,6Q9 MH8L8KZ^N)[Z41;V:S9?C?ZVL_I'+C+DD@;"<-)$THN\?N"0XCI2,5X$$[)VPBW"'Z,@15ZE!X8LLD4%+9 MF*KL9DV$.TL>]8Y*C6(0=]=9CRAD?9&E*=<^@R(1?0TB.6[Q%F0B*I0++NZ, MB)6;:CTEXE 7S-7MH$JH',L5I&IJ]*AXI2K0'9A24]05%A,GBAD&JV(4:),)=6[A"M&XE3";S4/SI7B+:KP_+(443LM6,J:%=VY<#A Q\W=3, MB"!PA58D!5!$>E:.?*DES.24(U5>^J'C)@[<]K1W[NS=[K0--H,&#MSK=RAT M$CC=(^%!^"(C$,<";O/!I! 8\]$//(E.HAEE*V@;\V=/7"JX;2T.^S--$?=[ M28*@ALC25=4RG0G.*4,%)).@2DG$$[VHZ[+R5$+E%"_J0G(V:Q,)BP'G!V6! MX(\8 (I.25:')*5_4=6%)3U ,?U&77,+W)T"9-!"9M".>,T8TYY8:8-':*O;V MJ5_4=2%+CY ,<5%7JD3HY!2Q00DB@4;B6.0D>Q:= ^&YJW(QH$1%X;]U4CZ2-7RO=[VSCUT9Q5=OX2:Z-5]01 MDVQ"050D*!@C#@=)F;$AA287^Z?4QF]O!/=6W!!M_)H$T-S/[OWETP=-(C;QPD3*GIB#?"E7BIN!UXTF"YY%"*78G 738&32COH%&X4K.QM\'XY6QZ MN83YU7,(RWT0^^KO.^M_MS2;O1832U*EZ'%V2<.9%2$+QAC/S"@9Q&B77/OJ M9O]R55N>TJN>&A2DRN S*]<'H*5,B@4:8W(41(Q@4^*CQV7<5V=OX.-L\K'T MIYE#&B]_]7%5-[S#^M#BZ;WJN,U(-G1?2G]YR3*%:&7PT7+FA(>48X@B1#UJ M\9YNYQTX^-+MY:LGO[R+[N#HIKND)5J-)=LB*4I\E)H URA]%CRZ*N%XCTK5 M]8AGV\._E"S@"I<*E@BH4N$E-^A8NE;;+=&&,_S^;SV9_KKEKXF^7GD8]9IHP.51#2$LF2(B$)7GH=,;N> MS552?=H(>1S$V0_>!KSI!9N^RS!OU4!**[W[R;/9U=5X60XS7TSC'/P"1EJX MH#*4B[)4RE*'3%P&2I04V5&'CCMS3VV!>[WY#-A17^,5;IK*GOYBBJ.^7AUJ M^^7UO&SG:,J/=%+9>%?*Y/B2V<(-L<)$$M&/S")0XV25&NZ[13H#DO2L][X[ M7VX=[V0R^W/58WC5U.G7V;ICYS3B)U_"$BW#Q>V?C(R-BM+$"?O_V_O:YC9R M'=WO][^PBN\O7[8J,Y/L3E7..)OD[-;]I )),-%.(F4E><[DWU]0LAU;ENQN M=;-M*[=.G8SMQ-T/ 8@ ">"!-9GI.LL,K RL:$",RJ2\/[>WS_[1'<@96,KD M^A@Q/74CE+MP+BXWZPTL*FO6#OL,E PI:L&R2Q2]"5/;[,$P8R-JXUP*H4F! M^V/ SL!^FNB@P:#,0PO__6I$\'O:#U]MWN%JOLRO%WD&(N<$4C*;A2(Y",F" M#XH998U,F 4)8JHX]PC&<[*<1III,+_RKCO]!=;S]8=O%&#EB\5_P6I>=\N* M6,QTQ,B1[+PD"TS72"L40IRED 3:!)Z;=+QW!7A&YM-$)PU&0!X2P#\7EVO, MUV>X'V'[&T2R^41?P2>0CX>ZS"))=\__H@9)N$IN M1KNKH5$R7=;[4F_DZP9?_O(15C1AG2?IL@C), MU"8/G55D].%(C#LAN$+TJN-\^[8XS\#VGILV#]Q#GGRA?7MMOR\R!068Z]RD MC\L'5CHKF4ZGE?8D:UTK]HM@WN7,"ARA(PEI)-0E9)R@F1*BRF&C!+C-%';DMJDKN:S@(>H8Z8P@#Z"+F! MXH^4.UZ5PX. 0B 4\P $CIO" IA @0W'REUO[F6[Q[& !U%-'T4.5]RRE=0; M%.;=36MLK3[X"%I0:*PJJ8#6PM))Q@)#LGJ?*Z.<;%*9>A_*>84$ T7=O%SJ M5G=Q%UPMPX)CP)XF-!BJN ?M8*#4&WB)H_@,@0/O-+.\EM^(XAE$.OY" L^- MQN"P2?)F6FMX)$R8RACZ"'OL0MO=SG?#.W,S'T)ESC7Y0+ 4 PDG6$!R7+Q$ MF[A$GN5>L<&1F\B#CY_>T8\C^N6HP#.2_O/DC,#=A6;N.Y'DS6 5%+KWX?TM/X\V&J>D#O ^3< MP(\?0B:BMB%FID)13!L9691!,^0N%.NMYZ*)!Y]*\X_X[N:*[R'>!@I_MR)) M5#C77?)>AJSI+)E5L4R7+%E4"$Q(;J)U-O(V?-M[.*;W[$-5LQQ/KBUZZ9:+ MO%QL:R+]-=F74;IXKYC*H)EV2%XM82:0FFNEC$JN MB9?OA.[%F\3X.FC!T+-CJS'>&'".!; $HE:F>N^ 2:F$X+"ME^]@""^#3FO< MV.YT0;8@1[NF?^H XUS9L_IHX!A[U@GB:\B>I81Q $AN)'KZ(PG!?+29

4/2O& ,&22["P!9(\"\H*9I,G'>08$,5H&GP>[%DG:_!D MP4W!GG6;U^77Y>(O7&TJH],'7,R7JS^6&US_Z%S??CL2+TZO=XW*DG/Z*O? MR-H[+QCX>N34WO"472)' MVGZ=/P ]]1W]:1;P<,KE1'$W3\7?;DW]L*ED=+>:OBPFL$A(A9:%::Z #C.0 M6-#9N;(^I:S8X !6WFJ@DYUT#.'@L-._QOI>M^E:"'?'J=P::'U^L M#=APCIKGUZ_+Q;:];A81.,1:69UC]5TZU_'%AGR7"-9%GND,VL0S/ KM91M) M(Q4T9[NYM77MOJQ7R]M&33%S0=22K,S$MO5.@&2 E98GN12L1QU-DPKUS@C/ MPV3:**0!UTT'H.]6\X1B)N@L)C@HAKH$IE6P+$BIF02*EM% M V7'/RBYS]YK%XMN0DQ\$MKSL*CVBAJ1QN8&]%[X[3%*@2&P8E)B.O/(P+O( MT!0R6<,X8[)!//X'>'K4C!5[II;UX1<.SJ#!4=^LM(08*P% M*8D,-7$T4#QF/O'-[0&4YV$H[10S)F',-=I7^7\NUUM^M_7'Y8]LVCN8Y]\7 MO\*W^0:^O/[?RQT3W+?E8DL_LO]9,-)GX*7.]20KT,(5%BP)3OIB;0D!?6ER MS38&^/,PNLG5.":7S/9BX3Q:B=G*\ FK.-#G!O)>1!9]\4 G1I49GJB.(7K9EC"OP Z8P[!KW$*Q7F\UJ'B\W MMOYL9KTI$K>I=$47LV@H67+:LU+&.44;O53#AKM+6BX7^T>@$DS6W@B&MF:L0,I.I0F MJ]/VAR,O?-DZ;R;: _H??#NZER2 U>K[C_$MV4>52J:S+G>T^F M\]E)PJH! MBA-"3#&FZRZHEVT;HXO]0 79,#KM6RGJZUNZBWM6ZX(K!8QE +94A(E53BX& M"F(67,:$L=.&T.5M+UOC;81Z0.V#+SW_G42S?DMG6UQ?+%[_O2&#O)RO/U]Q M*U>$$(7/D9M*P5=[K65A/DC/C"P*4'DO2A/&@D>1O6P3::. R8RN+CTPV=8 M[1)],QVM+C9#'3:J&!UL//.R!.8TN 3)"Z6;M+3_@' >2C]1I >T.\+MXNWE M[3JUP8B(UB=FO*B%JI)"$Q$CDYIB56ZE];%)EOT EJD(K-O[^_ZB?<:DU>!\ MA#I@5KAM*3,=7H+EFE$H2X9;G,FAB5-X/J35@Y7[.%UU'R%/15+ M0IZ>\5W!]M+&TTPM?M+J;279TAOJ[&/?*'ZX!9I0\4=2C?2V=%,)1 M/(R::8[%%-H+BTZGJ/[@V\Y.[\-EVGQBR6Y(D[> *6MF$Z?U4G!+2Q5U$K"Q M08, 6;I0\ V\+CZGV'^@D!N0V1\=U= %UT\]J*:7XKK.)CE%ZE,.JO$E&J>P M\B[7]C_PR"*/GKD<78HJI!B;M,$\]T$U38RAC[ ;A@&WN A_N\1Z^77EL7@= MX&*"9A*]J&R7=<":#M4]!@].1KF?-7X\"CCVLJ?.#Y^JEB-AP"@R;1CXW\-G MKO!9+"4HX1E/]6"BE & F)*UL#-K[;L5"'5YV[CH_1:93\[W>G%%@D??B MUF6I:QF)Z[7S>T;E>3UM=?LN% M^5SS=<)&'7CP$FS[9=[@>>J-[#3]/QRGG";LYN2N>]6W04@9"D8F8AT@:'5F M8).F_34[ Z*4#$V2V<^YZ/E$S?4I>NXC]B>D;*T,GT*4Q 6WS&"MTP/,S$,H M3#L=933)RS8WVCTPGJ/!C*>4)G=A]YN\*BS.7>:0#4O2>S)K#"S$%"N90-!& MJ))$(^]Y$,^YV,5P83>X&+O=Y#5S= 9S)43"DNNI3-M:JDVJ BY\X#RI3I.> M3DI[7H,X#VV?+-81R5,?NMVU.BA-L)CRL=+56T=6!YPIY63FB,:8"=S!LRB1 M'B]6["_:YU(B?3#97U!K*>I80N&Q]O9P%FV2=%Y7TB 8H?>[['^.JJA>"NY2 M%=5'T-/5P'1!]5-71?526[=BF%-D/IU%.&VETI$<(D;:*;VGDP[G2)^#@)E[ M[0TT:[-_SE51#0RACZ@GJXHR48$LM/%9Z7,=;U-[O9""5L\AN*@QRRE8*)]9 MN40O576JBNHCY^8W3;N\GY2\&.&8$99"86'(P@N/S!F73;( N4P0+IY3(#!0 MR,TK8VXGZSO@^KE+)/HHKG.)Q E2G[)$HO:'B,PY$R;4WFY,+,98/PN.:VF% MSF:"JJEG6"+1PACZ"/LI2B0P>)6&N8U(&BE.0+BU)[9@J7A?LBS/[@Z;,HD6BB\U-D.G6) MQ#4)S.N_O]'NB,O%B&41#SY[U%*([JO8*W\ ;@5X;8!KJU, "-;FDG+)1CI0 M=T?:CEDQIGA*@SR!CBW5W!?C46]=I%K(? MF3111X.SZVTL._ZAO;3K+',=4E#(A.9UDET0+'B?F!0YJ%*2XFUR7(\B.P]# M&5C&&T_'=TB>PGNK&"T,F;.I^**B""'\)(GQ(=H>*MIGG1CWUI.%DMD6 M66KC8HS,!SJEV5"D1L71I4G8 9[;?7@O!7=)C/<1]'1IT"ZH?NK$>"^U==+3IT5?>TZD7';C"M8K9-"$;O8?DV23$>ZEHGUEVD'RG288' M%[CBWC#KJYNSW#'O*@<^9"^M!N[M!$.DS\GY#Q3RE,GP+KA^ZF1X+\5US7^> M(O5)^0)X#DX&35N3(7Q:9L)G/>/:.E0NAA0FZ#=\?LGP)L;01]A3)L.ODWB^ MB. R&,8S6,+'/0/C@6&108K H]@ODSR+Q&@OM?1-C/:1Z93)\.MDO1:U'UH5 MA@$K,4:IWB_3YY56KK0R*9M'$Z(OL "BBG4R?!;^"ORW:0D6.3K2?(C MY<6[OF;4%/E):]O+EKLDHXPE(&E)FU1" =)="!J<$]JHV2DO;,058"Q('QW+ MM6J7#A1DS9H.&%9&YSW$Y*8(Y]\.39Q?3?"ZTZW\0ZX7WZI%;):OTO]>SE>X M'>"QGAF)*7D1F(B^*?F#Z MNK"'7G@&5M!"M.-'K.O-LGR[7*7/L,9E^7PUU"_]P+ZHV&>T>)U4X^-9&$ #X3:XSGB5_^=RO=FV-W]S0]%V5_UAOIN7 ER9%!I>\T$5D@ 3$AE:;-+*.")JG1,<"_ M;%M[,C6.F'3O-6'4F)Q-M)5GO,Z,XT&R0 Z3Z4@19:1=$WG7P.2%#6\=$)&, M+]H&9 2_?H'U^J)W^6I;8/8.5_-E M+E>W"M116<5 RFT*[E(ET6G+:;7 M:U^V;306\WV#L%,$/E? ?U^O+S'/2DK&*U5#,Q*.=B"9MUHQ*[066B@OV\R/ M[HWT99O2- JZ;U&NS?U*_8L_+JOX+LKNS%_9?^8+V!!B06?\4BCBPCH66]L4 M*.)*A7$>I3_;#N92.SW#<4/FTB^6B;$O'Y#POD 7["6PJ_F M?]&V^1>NW^.7"O#C$F\,%>US M*4S_L"';K0_:N^]9[QB)2G)0'&>93F-,I\(91#J0Y4P_S#H)@TV:(A]$]9RJ MU7JI?+]&<331-RA1VL-TS2O6 53+JK6#J)ZF9&U$[2U;B7XRNZB$98;[PH(C MI6D*C)GW(3 G4SVV)Y-UDZ;Q">WAD:*UJ*)K,#[B#8OK@<@3-+,<2:X.2]8.M&$EE<#9FQK.A XZQ MBL58+^,X_50*&[10+53]W'O6A@0"@P7=(--[I">C"ZJ?NF>ME]JZM2J=(O,) MNQAU !5J;U90CA$4VNZM@2'T$77#@O4?M957?BH' M*U 63WXJ1::#*@RR2"S%))T&[R/?ZUKH5O%U^R7/IBNMEQ(>*/(Z68(-//UA M^EAK.$?A+'-0)TH4;UFT6!@WP(U&Z9)HTHWZO&EZ3]'_>')NWHRTW;NL*TGZ MH!@'1VNL=V*^%IT5I:3V#J0337*7S[LS<4B(-U#(S4E+;O5B=,'U4WHVA?:YTE0Z9Y=8YBS;S_%/2]#8QAC["?A*:WIQY M4AA9=H+"%:,]"RHZIJ)-MH!U*'+?@.\%=*GU4DMOFMX>,GT*FEX3D@TV \O& M:J8EA+IX8,JC2Y@I4K6]@_P7T(W:1.>GR'2*SL3WF'#^5PUVUF^7L%AO(?_X M(2SRQ>8SKM;OEE_JKY[4EMC['8-[$H>M:J\A48+*,04T8*/6B8,%CI%'.NV+ M8EV8#5E?'UW]OJ O\2/\?9H:;O_Z8 D?Q;(G/"^LKAU,#HO5)4=?-!8Y[?J(TK@646NF9=;6D6C&) A,^<+G4US-JJX3EO^_65PFI*!2@JS-:ZFZ MV>99J7*@H!H<*/^Y6&%:?EK4R<6$ZA=%ZFSL<4)ROOAT M05'7MJ&HEG9J50"0HFG%GT]^%\[*-8001 MC]C#^6.#R_/U9C6/EQO,KV&U(+-<7Y0WRQ7./RT^7,;U/,]A59%J&Y30OC!? M!TB0B9(8G$C,N(!!(G"?FY0Y=X?XL@VDD2H:]'D>,.7O?RPW[V]A2R;I#T.7&UORP(QY 7D24490).M!6U7NO+-N/G;AQC M=ZG>B&^7_Y:%HW.1]G/Z=TS3X8)!\89%;8POT6KTW8B=[CZW=1?0Z(?L 6)Y M+ET_-U';J\O-Y^6JVC%\W=6MB20$K0B8<*XPG6QBGBM.,1N"UMD(79I4_1R' M-'4-R& EWYM8,XJP&US.'$9V7 5O+.I"'P#U-+J0]Y"@/I(_PFAK'!U0*^O,>_ M<'&)'W#UUSSA[^\_7$^B+2XI*5T=%\1!LJ$P^KC2RC0=Q35]A M,)X2#PU$&TD##6J+:<4[?I]=57R"[+2G<%;7;$0=2QVY$@QD,5K3XMU^%"T#!OV\#Q-I#! 0\=T/4"\#;;]?5B8Z#CJ M>61TT#.TR61/QU2=64TP>G0*HVC2!32)MA_Q^NV4W4>J8]>!$I;_B[!:2R[$ MYO-J>?GI,WUY,V ^>I & MEDW$-W8QQ6%DX69,E@E1!54'YRJF(_FE&)1F2N=2C"-1R&X#*!Y\S=DI]A3Q M37),V^U)TI=22P"BHG.'UG4DLA"&B>!YX3H+T8:>X3"=SC]E?>H/0R0_"2;PO7=$D;M3(H,8R6KL\4S0$ 6;"PQ%LBH M\LNWB-YW-NT,HH_ 6S1W$:KU9IY^K5FJU?9<)']*!\?A#QY1G%]Q[\C4< MI?/1DX.(V@8Z,%@O2A0.(M2 >-"MP>0#74@]V5XQU.WE=QO5E!VLQ\2B[Q%)AP MEO9MI0V%]G7?#LY*%6L'39/Q,AVP/45?XU@VLN_BQE9%@]3##TAWPZ52(XB^00A\\R%8WUKQ M+_ %%@D_?$;5+Z5H3HOVB:'"4DGX'.0F%]8/@7K*,]U0]>U'2V/)OL%9[KX[W7X,(G=. M2#I$."MJOC73<0(S,)XG@:NE&9D'5.4Z@,O-%&5:X \U!8K)-YAM, M:Q&/A"-3&D0?@3ZX3,]Q#+=FR+$BI&#=6B0BA #9) MDQ[ ,GW(,8ZB[MT@#Y/R%"G2&\_Z#X3UY6I['7-2.NOP@P:GL#K@VT\+EJ1" M4)&+6N543*2#!(]2!I,#+Q!FCR(=++\!6<$'G]=&FEUR@<(4#LF5)*S0">A_ M(:(# %.\-4H=%NHX:<";1V_'M:]?+?(M$H:KU^6+Q7M,EZL5?8CI'] G;W7] M[2^PGJ]_W+;22JPH@K- 2V$Z5))K7^+?RV0)%7J9<_EJI[<9@5]L<9ZQF,L MY PIOO(^UGQUD0ZQ62]5=7 \[['2LF4-I@/8SS\TZM[BR[8 M6]X=#P'_-/?+8QG"\HFU^-PL$15"*<4Q(X-F6H%A8*QDRDC4.D7/79.,V/.S MP$?NLY^C ?917@/#^\=R@=__ :L_"Y,Z#&?ZH\=T*EV.KH\&J?A?8/'G1_J8_8;?ENOYS4+!<"<3(+.A M'G^,QNT=,R!^2!K BDE9TJ=@=2D%+\;O)\[5F^@PI;W'K=3*_?Q M7I<:= #;,E#OA?9I(O,6:C]F68H,+.W!,8#* M:&0LL@F/ZC,PL$<"[V=G7WU4U=*N?E]\N]RLMQ(0-U67.143 PO: --%2A84 MN7,E0THBI@BY2=7) YB>\.I_?&T>LYN!JF@0=1^")J_O+12MC8ZE3-B4F :C M&7!=& "FX(*!UDG[^YA^-BLY117-TX?;?324B!3W9>9 *:9M'0(E8N7_E,D: M6J>RC?JZGLLP]^<130]430/*J.-#;SO@^JE'P/=27.>IWR=(O?D6<@L?O=DH M#/6R*7HR_CJ* J1@'K4MIA*JM8EHG_L(^";&T$?88U-_=AE7'C%A,LJQ$EVL M7$:#Z+; )B7-0*^BG1S_F(!>]O*1PZC?#JZC<'%V$?0K!7 M;HT\!V^EM@!1HU-!05&HO?5)0T&P8KOZR^0-6JVT3X8!2_B-/&DE>#R/G2([B&QI>[QU\-"%U\VK[G(ZZ^7I3KCM09>&UU M,<",C>0(+7H6C2FTXSI'Q^H,TC>YSW@__V- MPG0ZAA=Z<4]X@6OMFTP1.8CFO$QBN, ;'$D/+WAW)1.\ M$,52."93VIZ^(MFFM4P::6( +76;&_(',$U5?MQ^:Q@N\JU3/L9+$TAZ64J6T2XJ"^F(X\YS")&==#)VN,.BAMPR%OMLWDCMO?:IKS]%4 MN!PJRA&WA!L05^>G+C!Z7%5VU^Q3U,X.T,"^#@>(KZ$VP3DP@H[:=)JK(\/I M2 PE*%8[\,@R96CQR$WB^$KL([61E?P>-,LG0.4=X&IP$1Z#RBLO1:ENP-E%EGY/WE^^9R<[G"J\_R]D?OX/NV M\."2$*Y>??CUX_+;/!&6P9+O_ZJ1=#)PC?N7E#$GR:WQ*:+V(D0PRAD1(:4Z MDRG/1EAM'SW^NOSZ=;[9/AD6N5Y[T-D7%_2O3M+50X\;K(_.6/=E7CDA=3%9 M51QG99;)3$GE3[\ 2&8R MWP"39-&.>Z==JB*!/QSGX)HLR7R[^\W?A'X+? ;G@2Y$O M[O_S=W_\^@[BW_VO__J7?_F/_P/"__WJ\P?P9LG7CW*Q J\+25=2@._YZ@'\ M6OJWGW_^_OW['WZP8OZ'97'_8Q:'ZE\8%Q^(MK9Z?I+_^;LR?WR: MR^9W#X54QYN=%\5.JT9*8J0,4R/EOY[J[.,YS#] MV)NX7S4_R.$%;G5SMQ[:8E\MS\ MXH/^J>[&-'2&3&T_-76W1)4_5G(A9,66.TV#7/SG[_1/LW4)[RE]FGUYH(5\ MI8E6O%X^/LE%:?G[MBCHXEZ:)?'5\_:13_39_.KV.RW$V[^M\]7S>[T(%';I M+.]6#[+X^D 7=T^FB?(7W<2J?+^H/J095UFBV#5!RNM/Z@!N $5!$!_ M*A4()[^4)=_1=F[,N66Q/VQ+_F+#MD.[=L@4+9G%O!;I9V.1_RSGJ[+Y#32_ MT:9W;4+^Z^BR_WPP&V^+!FA:\ N?8OW$SWRIC>VG%=SY*LWFY&5'9+5\V8E< M?:D:I-^!92%DH;=[1P _H#_;^,?E8ODD"RWAXOZ]WA\^RK<_C,AR1C)%0LH0 ME"C@$,5FM4H3"K,TBBCG1"$D9@<&WD66.]^K$S>YV;!]\I2VN,'2LHI>;(RX MOP>R$MAOQ;D N=LZT0."X[![Q<-M24$E*OBI%O;T@NU-PVZH]$F>%WHWNM&+YK['?&5I[':AF7!A.I +GLOR35[R^;)<%_*KMM-?:47^.DN2 M2)% ""A23B$*P@RR,$(P"K,@B%1,%",^QK%?]U,S<5O2 [HPQE%+?C_.\1P' M-PX:#MV!.>DLL& K._C-2 ^L^/]??RS5#;<^6GWDBV,GTLUXO5IT(^YNO'&:C,I$S!OODX_YB-[[Y6DBJ^>OYRTISUZ_RDJX9Y9O4[**99/N L.=(Y8R1&%&2)C!,1*QM#$DA55Q"2>,,T5A$ M(G*Z6;A&B*E1Q%9@L%B;@3&+9W5/ (JM\/[7!U>-U'FB&0O_H8_U+0%M)02U M#C>@-2C4JM$>BIOJG-]Q?WO5,(C:V\6NTR\^'#O2#+A /$C S\P*\Y,=N?;T M6"^$O4R1X$DW]H?K5Y,^0*V6&].2740"$@=V";FJ[5'6F#ZT;Q:A7MKJ9H9^ MD<6WG,O:>A(*B9C1&$9A*/7R0T-((1Q_J.%<'NX[\ MDRQ74C37D7^6QAU4BMMOLJ#WTMY5OJ$K^8[FQ9_H?"UG),X41[& J9091#(A MD$G)S)85D2#&,F;9-!Q@/#6;&D?5'C+?K!;6PA7+^9P6)7C2B[E=[B?C*^/[ M$3ERYE3DG1)?C^9M4V&T];:Y 0U.H :J1W_ =2R M )3K@2US.X1^ZZW;$+BMA;T#._ ZU,(@EB*& M,0D3Q -,)*4^E'2RIZG14",H4%92,T^X%M:/B30$YW-BII7-1YGR@NO]"-''1[^4I^R+\9E*]F5""!E60PB&+-'X@A2%48P8PJR94( M59C$/OQQC3!3HYBWY2I_M)'!.QXIM=3@MT;NT\> _8^7&R^--0H#4U>E!K1Z M@*TBH-+D!GR4JYNC8W,#WN4EIW/P%TD+\"O5*IM-O,.(>5-?'U#WR8Y7R3,J M@?:!W#[']M)F!S>&7TULYYH_U+<<6,08!Y&"41ACS:I*6V5!S"#E7*%$,IRY M>4 >:7MJ)-E(YW&%O0>6@X- =P@&9JA&L,LW0A=A\+B@[P['2/?N%S\*O[OS MX_J>O1+?>V6\F^[CLNY<8)]XQ(]VRF(U^VQ.V>K/AS#$PH2G4 K,((JU(<>2 MT%P\T5216"@D(Q?*V6MW:G3SQ7RZVBXSB_NOUA.M.L3_[8+Q_FW#]YY M"KH"DJ'O-[JBX3S_3NA^QF+1;[2L%?VO?4MEO\E1YN8)/9IY>>K/W79D'W+* M\GF^RJ6)Q[#^*@_+N7Z_K(Z]-]9\EI(LPB;8E$L%4:HB2'@4PU@F)$0:-B*\ M3F]<.Y[:K&[);6.4VI+_7_^*HS#[]_HBSF^KY3P0;MNJ(> =F"'VD:VO,X?8 M"?FBT^>NQ[GO479#OI#O5_*QG)&,9YPE$10AU6QF/..T M]:%W/4F .(_"B$7!*'XN&Y&F1G%7NR* WXQNP"KG>>+4PP"[$>2XPS:T<37. MB(WGZ'$ \B0\-+92_6.X5AR@V)M/Q&'+76\+B_R;=85N^5?H!>2_I;@WUY)< M_\DN*L>BX540QBB(*50Q-SX.*(.4A!E,<(95'&490<+O0K&[,%/C\*TNGKX- M5XV(ZU7D.#@/?EO9J+'CJ=?+Q3=9K,P= MA+F%GX590%"B]/X^D@2B.%&08DVP/.0XX$2F,8MG^@VV=$Z-T(-8/K._+=S M+@M-O@3K5L:MR*5-"&#] SVS*/0Q>@D1%$L1P(0'&"+%""0!0Q#+))%1F- T M0[,FL>YT1NYL+N%__E%S6SW'GD<#KZ(M= M+<5L\HT>,VWTB'.OR3CZD&OMU4>@F*Q<.X\'Q M=B&,L_F^2Q)PQE3'&G*[5SW4RM3U'+>>.0XL6 MU<:1N-'I64C/TV-?0 U,=YTP?]>L:B9"8'Z#Y MH44_9YL>A4YG9;N;UOK/.1[EZ^X//UZ9X1^-@/4.4)#S%"IKT8A % MC$(J< 8QYK&*64:1R/S,9Y=NIV<>MSSA:.T)IZT[/]O*#7#&TDP*X\'$$H@B M)"$62, 4!S14*DL#',]6FYSVH\.].I&UO^]$N*]I43S;HP>;6L#S\,<):CN]F:+YQX+'DF$!NTD(CA?2$ MCR(..>.,"(Y1$G>IW7.F2[_+M]$*]S0>:.;^[?B&8;NG, 'SOON',V/@N'^X M$M*1]@^UE)O\\[L1]#UN("[#T>L&XDQWXVX@+NM]L(%P>,7_MNGM8F52,D)020A#D:929Y!H<8AYB&$JNF[&QG*GK?=/I;J:V M@:@D!;6H-Z 2%FAI@1'7_=+I#+*7KYWZP6M@EN@*E=?=TV4DKKA].M/X:/=/ MEQ5LWT Y/'UUU%:SZU5I@JE,L#8C< I1F&&]C5 *!C1.1:H$BE+NLXTX[&)J MNPA;H1CP^D)UOI6W<^"5WPG"=0@-/-U;P@UP<'!:]8$BI5[DP."TEF>BG_HY M*'BU+O.%)HW;;8ZZ3\7RW;)XI&]IL=!;E?*3+*QO_IM\OM8&^RRD*&0BCF'( M]7\0BT-(.(ZAP+$,:)!F<<)]CA#]19B:=5"+96Z<0549=)MAUX\C.@R'&X<, M"_+ '-,(#UK2WYAR$L J !H-3)[9*O3H!M1:]$=%W1'LDZHZ2#$JE75':9_J MKFBI:U$MNBBKL]B[;[+XFC\VJ1"26&E.BSFD+*(0J8!"(HB"+%21B%*DB/"Z M>3W9T]2(S4@'C'B^M;5.(>E&5KW@,S GM60$RP:F0F%J11,^FA-(D\WYP"3)XE"F),FX MF#W9E-!?5K1PC+68@FH^TWE?P>%F=ETV8;E>Z7WTPKIDT15@\CY?F%7'G'Y6 MPDR\I(+/)R8B*DB -1]DR'@V$LBH-NZ%C$C(,H9IF-:?V-N%^&?^P!KUQOZ\ MY$+\,WY8;NO]%$2=D&DQ7H6.#3S_3*4Y_,=\$CD?^M3K'R-KQ C.5XMC@ZR M=;-!_T2+G+*Y_*S;K%+8Z>4Z#3*:(#WWE81())H%"!40)RE*4B8)X4Z%7D]W M,;6-:",A,")Z)C8\ Z3;\G0=/ ,O%I[(>//T:>7[9,TCO8S*8:>UW&>4,T]> M/[]O?^3EC"9)2F*>ZNF,0HAHK(UQ1@B,(ZY0$,A$^!5RW^]@XG/;B'C%S+80 M^L]K7V#&G=7G,;EJ3K<5'VI&VSY>;#ZW-3PWFW>>ZWA>Q!^D6,_EG3IR>EV^ M>F[]ZZOI=B;T\$N49##(!-5S7<:0<)+ E 98S_4@)"+QRA'H*<#4N*"1W^R% MC]WZZ#V+WOBT?@%^LWKX)O_S'2?'?>R Z ^]Y^P=>/\=84?T>MV]^*, MAHK'(O*J"7RYRZDQW\:YUC@I?U\6?[75NZJ\(AIML+3'-_=RH7>9<\"7Q=.R M,+:!5NYI67J'/%X>$C?*ZQ?H@4EN!^.MN%5Z'R-PE62[?T?FR^@,X<]\IM<7 M<6N^C,(I[V:'-SNFL+.!W)N4YQ$7L< :4>9?VP7,#>2Z [#P(10"39(YO?C.O>:GVNWAW$S;1W5[B!GUO&G MKMU;?2I,+-_J^9,>R]7MPI[5/AF>J&SU+"-<"LRARI)83^(L@R2C L8R"(7D M7"2Q7]YUQXZG-KT;:6^ E7=3ZN"I*H=RW;[IPACX[I?Z0W9H$^(J4*_8$[DA M-,Q>Z$+?+[0'Y&RF$6 MTXM@]+JPGNYMW$7VHM8'"^[E-SK& 4F]E,M-^/('J>WP)A;AN;'2WZSEK=(K MFTF!]R[_)F?,A!C+T*3,CT.(&(X@CG *29RF! 4JB-UB!:^28FK+\E>]CY?4 M2.@9/M1I"-S(9G!@!^:A2OX;L,UI8%6X 1LE;DS.7R9MKM\;8.&O-I):TUC5LGI6 S\-K!N?]0/7 MP*2UBU0CY@ A!)?1Z+78]NG>QBVE?5'K@T+9E]_HFDKARX.\\ M!5P/RL#3W@N/#DD1CJE]=3*$G49'3H)P3*'#Y ='GYI:U,^?K,?H^\4GZ^8_ M"V54U:<6PH1=R)1 EI $"A8%&(4XS#AN$C0YGE6.)+K3?-I-]#3T94855E'Y MY-H "ALT<2:AV,)Z93&\Y\M^J&"P%1^J4#X1PAN.#YL_Q@!#'NR_Y,$ M*1P?D?$"$4[TWZ'$C EC=CRE/GA^0@1BY>KU&/JDMM>4.-EI;[RZ)L?4V"EF MWE9'.UF M:ON@1DKP5(GIZ7=Q'$JONZ0K !KG'JD$M80#9)(ZC\$ UT?[/;W$U=$);4]< M&YUZNMOD;RIBO%L6,K]?5(WR9YNJ86Y7OU]HOK#IE).0,ARG7&]\3$8IDH20 M"I7!-$F9BE6*A?+**.7>]=1(XJU2DMMZ@ZJ2O4X[QY_!:BL]H-MB='XTXC$H M;M0R#-0#TTTC] VHQ0:-W* E.#"2]YX5VQ^P/KG)H_=1^C *T1OG[:_ MTXXG6+VZ\+CV/:Y#CRZ.M=F. M8NW&2KTA.# 5'?@V?V[0T\)6A#1 [;9SH Q2Q>UHAR]3S^V<[B-) MNK9Y2W-R)BBWU.SP/(2 N6"R!WI#5GZ>)<>>..D <1SY(@0Y (;?8CFG+(DBB$ M4@B,(AP&44H[%-<; O\<7#$XN&IP?K&KV\3?UGDAQ1F#=2_IJ%YHU'K^(5=RA@5#/ P(#%$6 M020SJ4U-F4'&5:P()9D(B)]S17=AIF9_'N0XKD0%1E9?=XPKALB-O<8"?F!B M:]0 ]59Z?FHKW6EP.KB!7(]JO\XB5\@SLDO)]<@=.I[TT.:P$KAW(6T2"5JUY* THMM07K9^9E3_K/]:Q2#9?(,K^D/_U#DPZ=QXN/'A MM1B/55>MQM.*>5.%^6CSL!&US\IJ%_'HM[;:Z>Y&KJYV4>_#^FJ77QG6#+,I M&_1'-LMP'#"*,RAYHKE'I A2DA(H Q5FE'"",B]7'U\!)FAVH6',K@WD_9I; M78"]XOE M9Q MY64KZ)A:!/RX=[BOP8VD)S'& [/YT<#P;:!MJ^I=$R]N%-*_78%GN0);G;31 M^6CBHOIC^<'A[W,Y&$[84=>-P3'?7V"&[[#;2O11?F_EARR6"_TCEU5,>?'Z MP:\1O2'W\-^W&X;;!XGKV^G05)DA 2!#!) M*8(H2")(&)$PB:*,HQ33+%$N)+QMM!D>9N(<*-#/OR%_\ILY3H5:SVVW _-?E MK1"VMA6=F^.<]XO7594E/9VYE*)\IZ5Z(XO\FS;$M(WVN=H(?EV^-B9;L3)7 MT]8)C::2"9(0&*8H@2C!>NN-A80AIE1@03D.(Y>).)2 4YO6C?C ##LH:55L M[D&*>UFVM]OZ4XSU'GRCB]Y_KUPSR XVV.?)90I#.+0?SU8[,TA;_>R9J+&1 M:A5OP.Y M]0$G[>CW-+TO&_C..,KZGAEN_F:]#CO2/I/.-[.B][0@U$MH:87 MNSH&) [LVCA8OZ.LM$.CUJS;@_?3L1:E'E19%%+8J\P_T?E:SA@/24)Y H,, M*8@022$+M3DD*9(T"A3BS,NCZT@?TUN+:Q%KMX6?GF@!OAE)P?\9_"$(0O D MB^JT^]\!O@F"P/P?H.O5P[(P9U'_KE?EQKLA+\NU;LD4J5RORA5="+-/IM8] MXHO^%&T*;1 '-V9I#ZR+Q!O)Z]^&YKUO.@UN291[MQS7]KTU;/A#>RS.\7=KE^ MLWRDN38O%(\4H0)F3(6:<#("L=Z^PX0B4QH"I2SQBE0_U='46*>6$[0$!;]5 MHGH>=YZ$UHT$^@!L8";HA)4W#UP"HD\R.-G7J(QP2>-]6KCX?/AV%X?4V.$37JM MC9R@$M0_S]@^FN>9H">,!B8!?W@Z92([ 4 /2ZFAJ M4[T65>\R*EEW?&Y\3G_.8.MR2M+D-R_@#IS/LC'@1=UF+W0,?A^6Z;)=W4XW)A]UZ?:'%7?%F9XQ^[ M#?LD"^M$,TO2($0R2F"( PH15S'$(I80ARB..>8I1TXW+AY]3HU%*Y&K4YL; ML#VU,7$E8CF?TZ+<'MUX'JJX#(';_JIG8(>^A:TPK4]'A#UN0ESZ7;4_9@'#OM;,Y]7.QAQGPVMW:FWK]Y_?7/[:;XN;4]M MRONZ?+_0DUZ6J[<_S"_ENV7Q]4%^*N2W?+DNC??XZZ7^-5^;(^UW>:VVQM!UJF18*4FL$I[&$,##ZB# M\3F=81J84JVBYOR_'JHGK6M]U;#C:K]:@KS6%\A*X2I8\D&"IUIG_8MU81P" M&JV!LFJ#O]5Z3^<3\#"II_,IC&25;SZ))D,U8-(4N=A\ #=5B.P-$%(//<^M M/#?VNH@^Z@UY_O?JF_FIPNSWPWY4?>T3QAGGLUN-@448;[$T#)Q*5?AV/#7#H:H":>*Y:LG!?"NZ9^I15^S==DQ#(#KP&E^!N949 MM(0&OUFQ@9$;6,%[O+3RQ:K7/*6N?8^;LM03D8/LI;[O=]A.O5J7^4*6I>9. MEE\M"Y![Q=ZA7ZTOWV_T#W3^=:+_OW"+.]SN9);?Z*FW,],A8D, M@M!DWS3N\%CHGZC^B2!,@X %H21.M<,&E'%J+*AE+6S^96THW=MC0 PVD MP_;IY8=G8$IM% 0M#:U_9:,C:"EY VHUV]%)6T5OP%;5&_#+9,;98X_T\N,] MTM[H!MEG$1'>FYGKY9K:*E^9Y[RM%_AI;A-,YU:_?^NPX>EA^#SV0^,. MRBC;I1V5*M:6==[O&Z 5,P=D6C5-_I5RH*V=,=@J_08I.=,SYKUONWH0;?Q= M67]X'MVT]=C\%:S>VC!N=Y&S*(@3'.$$*A4;-^=8[\I4FD),.4XY0[$*_8GZ M:%?3Y-[^SIE.X"N$#%0F84J8QC?%"M)8(AA%F-,TQ3R0>+8RF45&Q7?3X7#X MVG0IO>'HL2)=C.202;T]T1C11.*>BX)\6&J&7KVRQ& MKZ%QHYZA !^8C'K%>HA*#P>@C5S9XG8OLDBWPIZH1JYH$J<)3+():8*RBDXA!E$8W/Y2NY^BZE[O6;7*SE+^M< M4/W;]XNW^@&^>F7=XFX7XE9I]OZZ?,IY&J2_VGP),T23E* DACPVMCQ.8\@B M+F&&%0HQD@$ETJ_N?!]B^9#1.#7IWS_J/]C3U-LOK_4RI*4%6EQ Q?+)/8:J MUZ%S6S?&'HZ!UX:M.H!5^H!:(=!H9'()53HU'J'6Y=.H!;YN!NZW2K4>-PA] M(MWG8M"+7*,2?I]([I-ZKVUW3.%O.[A3;W]PF^'SLS9M[_2"4CZ8_WNKEXYO M=&Y6G<\;4]?\0X4[>U95KM8J1X1>=F?:N-1TDHBD,9 MP113;??'<00Q$@A*)",J.0OBT.D,O[,$4UL-MDH :;6X,7'/6@]#,XV5?Z-_ MJG0!K%+&;4'H/D[GZ7X4] NV M6R2L_[5/P-T['X5>K\:F(<_K&^IF;/]QP?+Y7)K#%ZG9ELUE^;J^IP]EDC!) M0YAPE$&$ @P)$RG$&28"QU**P*OTW^FNID9VC:2@J#8_VD!:2,<<60[ NMFH M_< U,#MMD&I)J>W+OAT@+F/1I[%WIK=1;;;+6N^;7@YO=*.)^A3 ) U^;>Z* M*%_].5\]O-9\M'R4A3;UYFN3AM9<1>K_+[[2'S-M(ZE840(5$2%$-$.0J22$ M:8B%R"@-(TY\^*.##%,CEEH%SWUR%_#=.&9@2 B\_ MKHWE=:>JTLQWVRS,X M%3).?%ANV_34J,M*!IZ,:("N )\O2V-7])$+L(6G&VUU0VE@+JH LE+UQRN' MFO9)%JW61V6 0ZWVI_61)SJD@3 U7-XO])RW<=6MXBYW]DAIM:P]2RNVF/$ M*Q%G&$ 9&>FA_%2TXV$I^LU.WZFX#>RU^;=$,![5'LH3A(!\I M"4*_T/OE->@&WME\!9Y-CI>'H)NN._D%.C;A7RKC[6*5KY[?Y?/:BIS%099D M4F$H8Y9!E"81I*DV\TBL<:G1OB5?, (6&^BW*MB' !WGK2O MA6-@5O9 PJL QBF5KZA\<=#D:"4O3BG3KG5Q\IENNZXFSXB=[J7UE+[]D9 MPM5M*]8#6@//YRY >>_3+L#0YZ;M5%>C[N NZ+N_G;OTN+]GTQ=Y;],%R>5] M09\>IL4%;0L\R M=^?1/,\"O6$T, ?XP>/E''11_6L=@$YW,)J3ST4=VXX\EQ_N&-)T:A^P/:NP M"93#61:G:<:2%))4"(@B@B$3/(:*ITA(%G JJ8]%X-SSU%BAO@/AV\,DWCDL/?=\G_^KXLUU*\61?YXKX*O*BV#JWSFG)&,1(A%BD, MB)[Q"#$][5.)81+%C/ H#B/FY=+LW//4V,#(;,.,EJI.,Y3;+$+_LUYP>[IH MO7!IZ[C1^ZKG& -Q)32HI*ZCP.I$0.5-^VRWQ_A<;[3ZY237 MSD>F*D],#AG,MX&.Q,8?I%C/Y9VZ7:QRD<]M3:PODNM.37[,RE-:BLJ3^O%I M75FU=^IM73.NJ>NY+:\DLXBI,,.0!]@DM\Q22-,D@#'E. GB)%;2S_#I7<2I M465;+U!N%#-9%:QF5?@"W^JV4[1OXU#H29K]C[PCN[[H> Y-P[5R-O2V/:Q; M_<#;G6%]O3NLC9+;"L>#5NX:;C!Z9?G^I1QW.1@,Y8-U8[B>.ASP&?/[3KTN MI,A7[R@W.9>?MVG@3+7HW&:':Q(1S@1/&8JH@)%-4$\QUVN'_B<+>9IA%@KA MEH2G4^^36Q8VLAKNKX4UI4*LM!['8=[#X'" ."2X W.TW8)KJJV$!XWT)D/" M2P'N<3@Y)/ CG5S>/IK:1E5:D'.(FW1$ID0PKP9*U=KV50BX*Y)G3T"]&QWO M>+2KOCMGIYT;Z;8_,153[,ZG\F(C(E)!)F&4A%1O+3B"6 D*"28X8IP'>NGP MV5KLM#XU^M?"-7ECFIU'==NW M&(\_U&VV5A:E+$Q>KB?# G4.IBB,4I0A#(.8F 2+&8%,(0$SC%#(*56(>-6[ M.-'/U&9P(R;0!K7X[KU#/X6FVUSN :.!9_4&GHV( ^24O0!#GS/]5%>CSOD+ M^N[/_DN/^P>(O*EMR'=YR>F\HI9W^G?E+*!)(C,E(6<1AL@FB@ID "DC,B(Q MHB@+72-%3O8R-0YH! 65I,TR9F5U#QXY#>IY,N@-JH&IH!-*7H$E%U&X(L+D M=-NCA9I<5*\=N"3UI%;EM7%3O>.#&*5:Q$!'%$"$019Y#B((,J"04. M98C2P,LB<.]Z:@31#KCPTN*,U1)2+ M0^\O$OCBCLJI6!B/%J[TW+*7+#.$6):21$%!L(0H3$*($\9,<&N 0A5+'*M. M7ENV^:EQ3\LORQB]K1[N3 M/EF[3W6;M6>*W-T^F@K+?[>4\?:'*2@D;0&*OTA:O-,OS%#&B8HQAU%"A)[B MG.@I'C)M>D1,QC1#:2)]IO@5LDR-#[X^R$+:.B]^1'#-<+BQQD@@#TPQ9\MN MFD243](64VBK=%,7WC'J *-/?[34 ZA]#W@ML^.?339L9CG?+[\ M;APUWRV+-\LU6ZGU_)9S$CC-9U+-Y[8I3-#6ZN.PO)E]_T=MLWO:_O&+EQZA"XCU7'N)*RE5-<[_8:=:IREM6= M\8=E6=X JX,>B!YK6G;#KM<2E9XBC%MQLAL^!P4D.S;CGRKALZE#8Z]*HT"* M) DC:!Q5(1(H@3A+8\@Q45E LB 5F6MJA$VK4[/TC#6>ERL;ZO^KI.6ZKOGK M<].\"]MYSND,Q@B;O@XX>"4_.-#[VF0'VP9'2VYPH$,[F<'A'[M>'V_"C$W\ M\=9KL;[XQ"0(,9$6N 2RZ^UR;] -?LN\1R$2[_7SN>['/GZV4G_PVMH MM](J>(9F"#]D_#GAI/*]TL!A+^/._)-:'DSVTT_VD?3H' T\)0_R%5DA 162O F+TW>_O49=[TK@16&.>YI K;IR'F]*PE<)//H*T>IWW,X& M;O74U7CA7/UBLQ/DU7/3W:SZ3WJT9*'W"C871I7YHLJ(,4M4E"FF;?HL9MJP M9])&",=08ARG*DH45Y&/87^ZJZDMMAM)JYPZ-TV9F=Q*ZV?DGP'8S<[O![:! MU[DM8E\JQ.I\K^_/(^9MXE\&HT\K_TQOHQKZE[7>M_4=WNC&%W=ZV2KJ6L8? MAD%$-F[A!2&:(P# 4CR*OBIE.O4V,1 M*S3@E=1@OA7;CT#<$'?CDMYQ')A6*@AK@4%+XD'3M7BAU"??N'4\*O5X8;'/ M0GXO=ZV(WMC5=^K#)^FH;.(V:D1;JE>016'FWV4[ZK&KN"$Z_-JO=&4N4Y_?Z&D\0S&-THQ)*(S?.^*)A%2J $8H92D)5) )K_2DISJ:FL73 MR&9//_S8Y"26;B32!T(#<\>6+8R0-V #UIMS8'DSQB4D^B2*DWV-R@^7--ZG MA8O/=[@(N>6\T)NK+VMFCO1,8>]E\4[*]821QZE] M'UB-E=+LY'?5UU'X)3#.'FZ??'F\X^I+\N\<0%]\N*,CV)R6VL3ZL[W#6-T5 MG_/[A]7;'[+@>5D54M_\L:S_6H8S(A /*0F@E(I!E"0A9 %34%!$$*:ZI\S/ M[;2+%%,CTEI (&NYP9,1W.9P%\OYG!:MQ,2>Z=R[C9*;-38X]@-SLY7?;.<: M_#7+6"E-]& ]$E:-UC/EYJ$>$Q]X:K Z\YZYJK+?$+N4M M*RTQ=T\KLFEB0O/K6"*1$OS62#I ,=QS@ R<*V3;WTMG!SG0W"$?R.$[O7W< MGXKENV7Q2-\OE/D?&WE;^R[=%2:D\$[9>^Y"RB^YUKEUZ6VV:[=\M:;SF8H) M)P%7,(EQ#!$.(TBHX) DF1(RBE*9>MU2#R7HU$R+C])ZEBP?/0]J!AO(S@PW M^O"\ #O>:'MC":R:H*7GS;:2@;8^C*ZV)$*M+2B-NCL)FMY8MZ1*Y4%9MM=! M&9BA^Y'UI=F]5\0=5H9^^^NVJC3YK]_(ZG_?+ZR_P\-RKMLH3;K-U?-GO5'2 M@GZGA9BI,!&12B,HB)00L9A EJD$1@E#*8]HS-T*LG?L?VIK0",^^*E1X/>F M?EA;A_\;5%J WXP>H%;$,Z+)=YCTVQY"3!N8JTNV!RDTNK42/?(TVV\X-;GD3"""(LCB)$4$$5I M AD7,4P4CJA"F OL50/Q1#]38ZI=1P+_D--C4+J13P\ #4PS-N1T*R+X;1 ' MT0LX]!UH>JRKT0--S^A[+-#TW..=(U6>:"[JY'RU5^E,9$$D.$]A@JA)<2Z0 MMF&X@*$@*4$X()%?]/G17J;& +600%92>CJ4'P?2C0&NAF?@^=\@4PMXT_B. M]QJ!;C;G/]EN13?\_F\?3@0)#%7+$IAE"(* MD5 <$L9B4PJ>A"3E,:?89\8?Z6-J\[T1\:I#F&-8NDWZ*Q$:>,K[@N,]X\^H MW^=\/];-J+/]C)[[<_W62-^OD?N*ECF_78@WILRN%'MQ3SR,D$H9UX!& M>@^0A@G$ 35YIA)C%Z@@D%YLT%&.J3&&%=;NKT4EKDV.6]WW75_+W&^(W$AF M!. ')J)V5?+# N,W8#LFM28CU1SOA.E'.XW"> M$WO%=J2-5Q,79]*";Z 36X$'@='#S;UG.$?R>/]JDL28K"_+]4K-E]\!+_YZL%FD6FCK-%_7(IG>?U,-6;-' #K M4MI%2JM!]>*T>J K\+>UGB_JV3[(=Z9/7X[W'L-SU@??I9WQW/$]M-KQS/=Y MK_?:/K_2_UD6U@'VH_XRZ]NI,,2)E%+!+ DP1%%,(4X9@FDL<"H#K@1F/=7S M.=;_U.SKLS5F2A/<]S^F/(+U(S=:=+U!]!PEQSO$X; ?^A:Q=]C[+.=S#KR1 M2O@<%6$J97O.X>-1JN=L,]W8\&O^*+5)_JM>5XN MF,7FD"$CD)*,0LYC) 5A// K9G:^NZEQG9'66@2/C;R@B1?SO'FX +,;>_4' MWL!D902%&C>XQ:V1=8"<^&ZP]$E#%WHWKHMX:/F]5NY>[XVE M+$IKC\?B'%+(L$8@&E4,@L,P87ADS$$4QD)(,T84AF M7BFTKA-G:IST>OGXJ'U-XZ':*%,G^S.[ MRT:?F]KEJU&I_Y"#ZZ =(K"@HT0O$CYP'7JG@@2N;+4CW58E ;\\2+FJ*U=O M?5"\XRB=&IO2!*T$!E;B31GVELS#1%=ZP=3K9'/K>=Q)Y87&P>3Q>[OC+6M] M 6&JNC\:/XVJYOLVV?2KY^TC]2'4K;G=_;@V%M&=JC*)WJY7#\LB_[M>",-, MT0 1!JG @393"(=8[Y*@2!'AD?YN6>SE@]F[A%.S7'ZE/_+']2-86'GM^6R5 M*I=N1*X3A#_I]VRJA^H!S_P._0^UXSWN2P[@T#>\1K2ZKD);.]!2#[!GT'ZN M5A%8'6_ Q\VPUQF2MXKV>/<[U!CT>BO1_N%]^^UF_HQ4.B?D!FA]:E'+8 MWBA4<%*-9@J??N!ES;=O-)^;_=>[9?&+26$S0PG!28 5E"$2$*& 0!H'%)(L MBE" >)3)%['B]@6=&C%\/##B&HFK.W6SSS7;LFW%%Q,)OUCEW^1$S+N#3V%< M*^^: ?Y'-/9V/@^K\?2LOE-C,D7C[T#6?T@;\!3B0YF")_OK+^K\TW*>\^?J MOUM7X!1%$>/(1&M%$B(E**2A3&! HB2- R%EP*^-.#_:\]06CE8X=$OTZ\/+ MC\/NQNF#@#DP21_'\094$H/?ZO\=Q,/:&Z^AX\N/=_[BL>5G,7&)*S_?0$=3 M>OWT-+>MTWG[Z+5UYMJFK20,4A9#;0TG$%$<0IHD$62,!3R+I2 B\3*//3J? M&G/MWC28=6BY,*Z*GN:K#_R.)NE H YM9K;$!KO@[ES?#!,DT@&S7LU G_[' M->TZ('-@KG5IHQN=?92KU[1\^%0LO^5"BE?/?RR-X]S=DRTAN;B_Y7K/:8LO MS2B*TS1.(QAD$D/$J8*44 ))E FBO]941&2V6FJ9W&!NU MOVBD5!I'/(289,)4=\.0J2S6G$8"A..,$.9>-MZQTZF98RVQ@;!UA9I"D\^ M-Z)[1%VY8G^>N89"=&#.:H-9%6G:"+VU="_[[G9'U2.>;0!T1XII>)FG=CLA9K[O7I&@M[* *Y?=^@1RM2IRME[9V.=E)4JI/[H[ M963Y(KDIRF4,)(E8@*,X@=*FJ$Q9"$D@)$S,Q7.&5\HS-?;_LJU+ MOKE5X!OI;67/UF0KY2+7#RR6*_U.YYNG:X?4S>8=<: &7E1:FH#:;;VY#6HI M U;+*BV$N1I\JY3D*UM/=&DP-?(=+XR8*OQ^]H\N > MFNU8QTNO!&O-8DT$\EX<7FVR9#CF*28A5&$<0H2$, P=0\FR2. X)81Z)>!S MZG5R/%P+ZUF"RPE@-[[L';;!3>U*7M (?',0SSM D)P72KW6SW+J>-QZ63Y8 M'-3'\GJYJ^VH68S.;[>9*C[)(E^*U^O']9R:A;):)[\6=%%%F]S^R,M9'"0A M99C"@ H;.*<@,[57.48LC7 F5>KER]1-C*DQ5*T%:*D!*CW 5I'&\-BJ GXS MRGB7>^@T<*Z&X=##,;@].,A(=+#YK@&R7U.ODR0C6WC7H'5HV%W56M?WUS^VF^+FU!F[9#XDR(+$XH03"2 D.$ M>02I2!$,,B1"$:6,(2<3K%/O4V.7#U)OS^F]!%81CTL#;]@=[F2&!'-@QK&B M5]D:M\*;8[-*?/"DY:\30O"6!D,"[G%=,R3P(]W;=!P \-/N#/A]7RD#NT)Z M]I+'N]'Q;GNZZKMS[=.YD8YGB(44^4Z>^ M>MXF)[1[/AR'(@D4A2Q)3<"+8I"QD,( 43U*.(Y8A'I*F[K?]]08[7SN3N,= MV,[>V67W[3,P;DPW$-P#$UVO2/>9(/449B,E1SWH?BJ)44_AXI$4]603UY9C M.=/G7IT/DHHT)H&$BH7&5R=6D%)$( XI220-%4-^43+^,DR-\UJ3CUIQNU9< M<1\%-V(;&-N!":Y=:>4"V8U38L4;Q&'*J[B+\4*E5;QQ.EU6Q;^ICDQHG>8^ M&I^YQN,%Q3(-4 P3I@*(8DPAQ5R;>$%*$<.:[+ ?S^WW,#46^]+R&_0DL /P M'.GI&DB&)I\*#2O< "XJ)U7OE3(..AF7$$[I>##=3SYX[15HN7_TP0F)*1$) MC$B2041#";7Q$D(4$J&W< +3+.MV ;K?U=2F=TO2KK>=!VCZWG5>@]%H-YWE M.'D%+J,RS)7G06\O=.%Y2NO3UYTGW^AX:%U5.+*5;$6^,G&Z[Q?<%+05K]8K MS49_D:M/-!.I,<@V?B>O MQ;6GUD^Z_0=:6C/]J3"!M?H)4TA"_FV=/_DG/'$>%\=C[ '0'OH(NQ(9M&4& MC=" K5?&+ '/<@6,X#V>77M"U>NYM6O?XYY9>R)R<%[M^WX'OXTW4DG3X-O' MI_GR61;OWK^^;2J+S0C&610S#)F,L.$N!6F:ZO\HH5C A4HB)WOG8D]3(ZM& M5B!K88&1%CS5XGKX"YS%]SP']8K:X 90#=C;'< ^]0R8AS-%7\"-Y#C1%4 _ M=P@74,ZZ/IQM8#PW!Q<]=EP:G%[PH\^R6,V^Z,_"!E_](DW9S*>'G-.YO3LB M/ SCE M(1!Q#I((48B8%9'K7F(8A)=PMY_W97J9&FVWYO&[GSF-YGB9[0VA@ MBO0!QWE6.RE_QM+2[[>L+/VO?0OK? >CS'@G'9O9[O:P?U;S#WH(YI\>E@M9 MY_6ULI2F]]-^6 MGVBQNE--!:K7RT>6+ZQ99R^#9BC*8D["&$8HBB"B,80+\TC>0IBTB):20>IRN<"2:^7R>?Z&_=>V4'S@RMFEW>Z?=X?])S1K5K/Y'>4VQN2 MS>?-@CB4*:=0&/,.!8A6=T;M0IC: MY/GB7BYX?NANP; BJ4*F:I-F%"08AX0'&>1ABL,@8%SZN:2Y=STU:FE);J^: M=V3W3L_DBK_CA?,@J Y]Y7P.T'$<8OQQZSEUDVOO8^=O\D3E2!(GWQ8ZUN8^ M+ Q>?BJ6[Y;%(_TH5^\7?/DH3>S6C"4J0I%@,(HE@RA, TBYB&",0DXXCA17 M7O%2SCU/C<=,^O3<2N='6NY0NW'6( .3%F;$XZ6T#BV*[MSYN'71?3$Y*(WNW4 WFM)M,L!>S?"ZA?1@9EJ%\PJ&?K'"LQ&9/#Z+)C>#.6.3Y_4 MY-#KJ)SDCL(^&7F\V9F%K*?L)_VEK+1=]K9QEGWU_%6W6(65V]K:BD$N0DU# M =;[/20)#)D*%(HR$5.OPR.'/B?(0U9DO; ;H>W>9"/V#3!B=PHB=X'?F8GZ M!'7PV^_%?7V/]'4O#6_/ >(>N/1,01>['9N#7'$X0D+.KW9)^";UOG!E".U. M?:4_9/GG?/7P(.>;^R!->C85^1>Y6LWKT_//LEP5.5])89,(_4G_4V\G9YQC MS(B(8:92#E',8DA2A&"6)4A@JI(X\<@%UY]@4^.SK6IF]5\9Y<#W6CMS??M4 M7]]2:VW9R@V@W&AI_E)L]*RS<'VK-/7)@-;CP)\GR9<?V/S/E$>CWV-V*.O?Y1VDV_ M-T#[77TO=%-FWR+%FW6AVZLR4-O:R^V#EIG2 QM%@5ZV%4T@0A&!."4!9 )E M<1!G,@V85[H#QXZGMD!O-N1ZKE83-%^8\DK_LUYPZT-EICN@6PW,^>U\+4R- MR^IY6M=MJ1A#K4W45X=I]&^JHO W[2/@ M'@]1?+'JU]W&L>^176_\$#ETP_%\OZ-+CM1;6KFI5_I!4LT;3?1R$S3T9BW_ M(FGQ]?MRQDD8(AIRF&:1)C^>"_7NZ8=>KRX^G M".-Z 77#Y\ QJ&,SO=9_KW.AM@LS;QSD5$0EBAF%0632W*1,0<8B!#&)0RX4 MCSU#(OQ%F!J[;41UJ4G>US"X$=ZPX [,>1=*P1^#?1#/QNX@CE =_IP44Z@2 M[X"28[5XEY:NKQIOCL0/"VQ3%&2*H@0:=TF]F44AI$FF8(@5#6688B5QUY+Q M1WN<&L<=UHN75NP^BL4?A]SA'+AO( ?FL\,"YI7$O=:(/PYF]P+Q5X/Z8M7A M]\$=IC3\67Q\ZL(?;^C%BL*?U>M<1?CS+W9-ICK7?[W_12ZT63R_78A;\9@O M%#9R_M.#<%1K44O>9S=4'I7Y3O#KU M/'+>5Q\T#I/!>KU];8;8CTNST.F.'I?KQ6JF428R%A@&F9008?T3CF@ 4X:R M@$59%I*.^6%W.YH:"[4*/2YJ00&UDG;.%KN'K!O?]('7P RS%?$&-$*"2LHA MLL,>QV&8W+![?;U09MCC&I_."WOB^6[,H!O1QM'?K?EK"JCM1LS/4IXRRM) MVRR9MEE0("#A40B30"8I#JG"B==QVOGNIL82;6G]:.$"K&[DT!]8 U-$6U#K MY;V?LJ,_HG##I$^ZN-#CJ*3AIOT^=3B^U5\Z@"ISC:*,A4F408*X.94*%<0H M26$F9(B2."(A]0K?/=G3U&CCPZFX]BXYA$[CZWBIV =J0U\?=@2LERP @V7E M.=W9B\?_G\V@<_F%#N?8S=W@NV7Q638IU'4ONZPY1:6*QT%\;B7]R;-&#KS$_ M82O$=#V%VQA=Y2N\TU WIKM;/B"U@+V*E0]W% W9CJ:I@&9J,*H4I Z%J M'TQ&3OT_Q@OS&YW;$Q&:%S8>\DU>\OFR M7!=RIJ20/ U-D:(HA8C0%%(6QU F* RE2H/0KVJU<\]3F]TVOL1X]''S@]S* M[EMBUA5Y-PX8!,^!"6(#I?VA)?8-,()7D=5@*WJ?968]T>JWSJQKYR,7FO7$ MY+#2K&\#W4CKL^12M\[FLC2!/\VF0B8QS12"0:;M"F2JJ%&D-$&%D@4BC54B ME ]!'>UE:F1TR[EUD 3%1EJ;)-./BXX#*D5,&$ICF$G.->,+!G$F" P)#P*F MC;<@C&:KY8K.QP)TT]=P@'XU??2!GAMK7XW)P S=DL_F"[UI3J+[H^*S$/1) MN\<[&I5BS^JZ3Z?G'^[H6EKY.B:$)J%B!+(T2""*(CVU44H@BA45'&4\9-)G M:G=P%1UK+G;_,/OPOWR_TVB_+51TH8ET; M$B$IM5>]26BR4P82TD1/OBQ(!0T3CD2 ?:;1Z4]BOWZ0!=W M3S8/U4?CCU*NI*@K'ZL,(R92H;CR>\S\?:U&-+.W4N)28UN)5BN5^6*+FQJ/;H"3-[GBX7YQU*!2CKP M4[ZHLFR>J>[QPI\,CF@H5)K *(TRB)C>%6.]#,$$Z>\H1H1A1>M/YNU"_,-_ M,(T.+_ZYR(7XQ_I0W);320[]P(NT50@RHQ%H:PU::IMD0^WG:M6!U7V37:*E M/JAN/%<: % C8.\]*PQN>JL-_V(#UVN8^6C"CQNI/O:8' 2[CRY ;Z7=WM"5 MO%.M7]S>%]+*',XB0@@-$($\R!!$*B60X22!G 8B":C BH@KZ[N=Z7YJY\1& M5)L4?"OLU=7>SJ'OMI ,A^G J\'QNF\-R*U?@HWX@U9^0HACKP0F)3%"*B/#*5>36[=28K)&Z2H+>R'T#K.1F]M6R=_*]<1P) MQQOYWO$=^CJ^)V@[E-WU0:K?DKM./8]<;M<'C<-2NUYO=SW@YH5Q'7XCJ_]] MOV@NHF\7XJ,)MMQ>7LTRBD009RG$61A#A%@&69H12!B2@B01Y]OX8=>S;_?N MG>;7;@SQ^'?VO@?A'NB[GI#WC.A81^>5N."G1O#?FUH9&X2-;Y&5'GR^C'6' M@W5_T/H]']D#L_H.[31,4K!/'M7?"J68FTKK+RB_*_SY7V="A4+ MPK,,AY"&F&D"2Z3^B6KKBT:$BHQ&-$UGWV3!ELX!"V<[])E@[6X'M SJA02P M2D[/F(7S\$;&@&6,0!E%YGHTPI")*($Q"Q&-4XE2Y57VIS]P1[%GAX36C?S[ M VQ@NK>"ZID-MJ*"6M;+>9#]@T6<8.DU:N1\C^.&CSAI?Q!'XO96QWVR37]C MRJ][UC0X?'%"'W6=8,E(-T@M@M/*][J1.NQEW$W322T/-DBGG^SH4[=8Y2*? MKTT>R"^2KPM;:.#M#U.230I3O=L^M@%EG=K"VI84;$7M="XTY!"[4=A$ M!FY@+NPX9OX>C<.CV:N;Y(#BCNM[.3SN!PZ=(W1YW87F&UGR(K=7IGIGNSFK MDV63B^JK_+%ZI6'\ZRRD(<%1BF'&20R14@32)$YA$$4H3?4VE%#NMQ/U%V)Z MN]/6^?16WF[7FQYCX7?%.0R^8UUSMJ2W9VI'$0>_&1V 5:)'KNZ.X!!7GAY2 MO,BUIS]*IZX^.[34-47:ET R,._X0=(AU=E1Q:_.<+;;ZLB) MS8ZJ=)C/[/AC72?NNWPNB]=T)>^7Q?,L"G$: MJLPI O=$^Q.=N%9&T CI.W%W$72=N)UQ&6?B.D+28>(>5?SJB;O;ZL@3]ZA* MAQ/W^&-= ^B_R<5:OE_HK0R=WSX]S7-NE_2J%/KK]>-Z7E4Z4DKRU=>"+BJ7 MIP^:-MZOY&,Y0S1-4"Q#R!)3A$2& 20!T6MV%@2AY$CO1[S*E5\OTM3HH=;H M!M0Z@992H-(*;-4"E5Y@JQCXS:@&K&Z>QU4]C*_;[F;<41N8O,89L [Q\7UA MW&\P_=52C1QYWQ>*AV'ZO;75$)8,,ZV'F(DN5I"R),_?:Q%TDF!I7-SH 52D! MN-;B!M"6&F#>:-&I@'&G<3I/PJ.@/S#G;H"OY0=6@1O05L%DH-THX5"KXK!-7KOU#2XJB&_Y:!/$__?< S,+MW0,:9+RZI?\;8U:^V#%W]KWTC]V3;HS#")-F%Z#:9 )Z102>*:/ MJ:VV]1%S+><-,)(:EV CJ^_A^R&@K@?P5\$TSB&\'T(=SN)/8G#U>?QARR.? MR9]4[?!<_O2C5YSF?*4_;"*Z_Y;B7G\9B_TZ>1D+XDC$*0P#4\97&]5Z70XX ME(@0A+,L")'339M/IU,C@LUN=45_ &KKKM^ !RM[AZ.!2XA[',7TB.-8IR]: MY*KNQ@VHI ;+Q37E'EU1[7#&TB.Z8Q^K7(=RMY,41[B<#D\NM37^>8FC=D>/ M2%S?[;:+LL?\54>WJT_+?+%ZO_B:/\HZ,"O$D20!CJ#DF)LD?A123=I096$< MT2S+E'(Z(W'K;FK4;04$[Q? B.BWS[J J]O6JS^T!B;HEJ FGUR%6U[A-D#$ MFQLN?6[=+O0XZF[.3?O]#9[C6]U8Y.WCTWSY+&5]NG,\5=;>ZF[25;^VOS'/AC.((D3!F$"4B,7790L@P1C#.9"(D M%Y3%7E4FQQ5_:BSWQ\4VT[&],]SD#*QN%[_+_/Y!ZPVI7G?HO6SR1%;US#=Z MV;R1SY(6OFDC1_YXW*AWNI_$P%1^-#'D-LE>*^]CDR_2:&FR5^C!-X5_&T5O M&E^4JG[X1MG^EH&7&:,^EY61-1AUF7J9T=E?]EY(B@'J+?]Q(?+2)A:1XNT/ M;I*^V<.$69+I1<^:3@DRG M0/,EK+R*-%]LK,.QL^'AI7K2'_"#[FJI'NHC$;X]$EF8A$LS%6'S7E>2WI@Q? M!X?3Z"'0'9CX)@"LQX'T$ "/=")=,8:!5]3)UKI -L7WK,GV,Z-C7>$[:O?SAFV M]\O])2;>+$2UW_O6MUSBYX+DLMT6+?7/.^;0Y MJ;FUD;LJS=V6O%6+>YA<=5U ZW=B^0@P\KSJ@,WAM.K22+=9M2G\_7[QM%Z5 M'_2DG8?U/2U'$E,B*!0"2VTJQ!$D41;"B,L84Y0B%7C=?Y_I:VIV@94-A'[K M_SDLW?BH)X0&9A\C);!BFC!<(ZA>U2O !KCO=L"D3W(YU]VH5.*@]SYQN+S2 M,?GVSCE779%S%B"EXC3 ,*69WE#P)( LHPD, YQQGH4ICZ574NACO4R-&K8G MOG.[*:\KYGJFA#Z*IQM)7(W2P/1P<"3^]@)"_DF?SR'0:Z[GHQV-F^+YG*X' MF9W//MSAT-E6BZNO#\LF%3S#2!$2PHQ%"J(L51 3HN&32%$E")8R \_A4/A*2(:>W1:-1KS+Z[T;+!Y'NE?",]+I[7\OR^H, M5DIM'3U2#V#(AGSVB/O3?><>P9J7=.7L\]=^4VR7HCFVU9*V;L5TVV M>DK9PI1O,M5/C&M9]4^;F/&K+?6#*$J(P!RR(!#:9@H1I$(;3DF8 MTD#A1)+,RWVO-\FF1KOM7<9&^KI8T%9^\)L5WC/W4G_#Z;FO&W.01MP%7C$^ MW?>#?6$YR.[Q:N%>9J_9%Z8G=Z:]=> ?G_NF7OG?Y26G\[](6KS3OREG,DZ$ M%!A!;;IJ1F9Z5#$+$A@PG"A,(F%*WSG&YY[H8VK9X1>P)I8&[K@(]7;.X%!*Z(S3W5\FBQN1=4:\?F7GJTFZGV<5GY1U3^$W?J MC2SR;S:WV[8B491D/$RDA"R,,=2[V1 R1C#D0B814H*1U,E%RJ//J5% (W+K MMLBIM%%GS-TLI9Z1')@GNH+H;?1XP-*G.>/2[:B&B@<.^R:(SZM]%]S]1)_M M;B'D+(NPBJ%2::!Y!V>090&":1@E,5:498D7[USL<6JLLRGZ^E3)UU=-W09@ M-Y+I%;:!*>92]=Q/%X#LL6#N'CCC5,EM.IU(:=P]#-SKX>Z_V(UBCH?PM$+4 M7CUO'ZDCV&QHAY28,Z/-R/G^W+,Q+ M,Q02P8-8;XU2J?F*R CB,(H@#8( 9S*5L?0ZK!I7_*F1GU7-,V79R /NQI_3 M'<:!R;@=']I6O1TD"M@S.!I'6@6,5A" %@:@NE)9:11 #4,KT%3_N#8'V,8] MM?J P&\&'%"CTZ.1^3+#VN,JDLMHRHTTKG<@L#7$0P3 ,35)?DD!"E((H$)S&J6*$ M>9'281=38R C8/-%:>5[Y,8CO0R*@N:B_>+UU7$9NW[A(-4!5*;'@H;CQ",,"0XI1")3'. )"04 MH5?Y^'.]36W6;X4%1EJ8+T MKV?Q][,0NY% ;\ -S >G,1O _=X)E%[KJ)_M M<-Q*Z"ZZ']0R=WJIX_$??Y!B/9=WJJD.>LOUOJHJ556^>F[]:UL#F_ L8331 M5H3UU^6AWNGH?T.1(HGC*$(X\3(EN@@Q.=J9VR^_#ONUI0NV4?)/16ZK2RW* M7%A_:M]"Y9V&R?'H;6#PASY J\4WJ&\*E[ V>NQ M51AOFSE"TZMY=JG/<2TT1P0.C#37]SH>Z.0EO;\O3*(_S6)WJLZ%\&%3 MN9<)C$+T_W/WICN.X]BZZ*L0N >WJP"SMP9JX-Z_(J?NQ,W.#&1&=6.C?A@< M(]3ML .6G9793W])2K+E229E2J$^9^-T149(XEH?I8^+BVO(! Q)FBJ^R0*( M8Q%#EH4QP5DL.;'J#6$[X-3XYE!>;0TTM4#Z-U2^"KJE*\@CE$,[AFY#T=U1 M9 F-5[?1M3''=2)9(G#B4K*]KT>.YE=1"G7'TP/Y\78MU.:SG".!!)=1"B,F M$]WXG4."I:*7*(^(Y"C+*;=.T3Q]_M38I)'0=)EAE8P."8EG .RF"@^P#,P, M.T1T.Y.W/A!QR-"\#9G1R^NM&ZSJ-T>]1?\22WT\IU/[F2[>NED!*NK?%TM3 M4T\??Y/ESS^5ZA=L]2S,N[<6F^UZ:8I^ZVM(U6?<=.15?]7UX?_L*8'S,L:= M^9MG;ALO??.RS ?9FQV7]6WS8A*,?G[;J)UDE86DMYAK'<-0;OXF-D\K/@\2 M1K(PB6&6T PB&8404V61A2**LXQD5/#,K9"TS;!6'\:H=:/O:R]8:1QCM0J@ MU#J8Y#ZZ_4F)^EG]M:S"D8-Z;$:QM2H&GEG31)E(W/= M5* 2VV??&'N0_':/L1AWY!XR]DB<=I)QN+?O:>$_MV55_NMAI_52GQR4_^UZD#G [-N>?[[NG Y^;'HPG3L%@=(05"J"7[22O^H_ M:SW!?6M&?]&ZJFG_M57S?Z_O(%E?0TZ(WR/; >0<^:1W.*1/#X@''*O?DE.[ M(SXH7,[5=-WQ2!P%8<#"$.9!@"!"E$":\ P*S.((<\XRZI2_9CGNU!:&6FQ' M@]<69#NR'@"ZP7T2E6_2E*4_7QUZ$!9U1,HG,=H./2K7.>)Q3%^NM_?P:+9J M@U1M5DP,P#Y4(B0!BF2>0HZXT!$M$:0TT3V@9$YR140DCJS=FU<&FQKW?-L^ M/Q.U=U3[[ZK^Y&(OOX.'[QK$%@Y0C\ -S#PM276E6BVK2UR).WH.SE*/*([D M.;T133<_IR4\G4[/:\\8SP-JJJO]1^#*2Q=3-W.L:;&H\6\E:.3YGC:MSM9?7M35( M!\PI1HRF*(%YK-8TQ',*L0PQE"FF49[1,,9H7O6=_;8AZ\VX8!\//!SD;\A" M5\@TO70KP!V;Z7:B3-,$Y1(%$.M*/RC+)20AR]56AJ=)K*R)%/$:Y?=+2Q>_ M7XR;8?]3$;;;N/C";&";H?[^:Q=])>D,?+$@@%X--:XAXKM_QL7Q1F^7<4WS M<]TQKM[3NX"/VL(\D!^]&\IT/&%"[W;M[-2Q 0/WBK' PW,9F8O#C5U YIK> M9TK'7+VEMW=OM?BN/H_J./T#8:9!4YT;A4+$THA$,&2QA @K$R1'40:#+$&) MB".185>?WN71IF;E[82M@S^ K,5U=NUU(&SMT/.#V_!NO!JR2E#02#I \ID5 M)IX==AT#CNVFNZ[[&>>?X)B*==$Y[:SC;(P9N;^ MZ;SKN'T\O]UU'0Y<=A:7][/DZH)*Y8?5^JMH\E6_R*JVTCR6* M1$D(42J8L MN22'A(8$!BG#. @2RCER"V'L',_JHYE*[**;/=>-LYT]=SMV(Y%T+:>)X]Q+ MJB&L9/5GSEE!XM.3CM MJ.)FD :FB!T^VF-TU^ SP'ZO$PBO665G!QHWE:Q+UY/\LT56V[4*C=F'M$D#2( JDJNWD?ZOO MAR,:Q2C*(8E8#E&D& TG,H$B32,J0R&2U*FZ4,=84[.ASH91D9VX-T:?M#"V MXRA/R U,2>=B3\#===!NCSPYA6/0P)/6<*\;=W*J]]6PDS.WW- VRCCW%_4@ MU?,WFW5!MQL3[;FJ7#Z_+8M-8Q/&UU-'&V;NFLMI[*07;[!W40"L)=K;R7DW/3;%\(.Z]:=9-0HW? M5,L'AF>;;GEY\*U5><]W1_DJ2B6)+B1CE@\M0VEZHM1YG#^/TYMPDM*<48BC M(-85_Q',>9I!0I,X2?,D38A31)9G^:9&[GOQFS(EM=A]B_;ZF44[*G_%N1F8 MV,_VP-KW"=)-XW?S9G0S-#YKIB(M(+%J^NQ>\1QG8U6VI^X%^WNZNL64'M3LKC;A^3=FRRQM]OG[<+TK:[V M0:8QE=G&-K7,912P)(\5S^0$HI0RF,<)@4P0&<@L#K(D/W?UM8/K=U/>49>2]_&V( MG6[A;WR>&\=R4>\BB[)0 MA$F K9KE7!QA:JS8"-E\>DI,H.6T8[O+0';3F!=X!N8G9V2L>>>J]GM"*1M& M*07[\^/J^W^I>Q4$(=8_0/U#BT,N/W<4[C]_X'6VSK8);UIOAWG2:22Z0F/8(9TE&N!"L3"3%=+CV/F:"1KKS@9B+9 M#3RUC__M:ONRTB6M*_%=+1Q+M&TM&O\8#F[!5"*#6N89T%+/P$YNT!;LVDT+_F7S)-;ZH&0MGG3F M\'=1#5EG+1'U_U*6YC!A>0Y1F*K]+\XXY$DJA5JOZY)VO#-OX;6+LBY+4RNO7@XY8[ M=\7DI(:Y\P-ZU!QYNUI^%\KT5F_(Y]5&E'\5_%&4YB3W7K=H?E@7CX_J2Y&( M)X$D*60X"B%*(@0Q5=.18)8I&SI+M.UB]F.(EZNIJU587ZS^RUIR68EFH>Y9F:JN'B1]BS8I2<%]%3QPG MIK,"BNVSQBN'XJC=06T4UWM[AF2>#0=JA9^]^;F_I(Y.JP*#]/]\%55HN*B+ MMU0^ZG!. H:EE#'$H5YHXCB!1*T]D&&TU)_I^?%7S;M=ZX MSC."78'_D:8V-3R*\/NBHI&:-P3%!V=_8CVP^%$O%7Y^* M[[KIVT:])MI8OBM+L2G;9Y'U6>7_*A/J@WH1YS@7DG F(>-46:>YS""1$8:Z M)B!E(<.A>1&__TA-^.E(8'=6"FJA2 1@.P5P$8'68F$L*D M]+2UF0&M"-":^*.PVY#TR6L])1F5[&Y#ZY@!;WQ:#U_P5U$\T^VZU,<%]6.; M"L X#1,29!@2'.40!6IK3FF((,\9#T4^-FNA-V'>VV69/O"CJ=J+0RIZ4OZ]4_U7( &V]L!PAX)NM_;5]\ M^5VO0]SI:NVX?3SOZG4=#ARJ%I?W+! KZ.;C4I<*UZ_ ;^IE,[LJ-[JZTEQF)(WBB"M35'M+L6+HG,88XH0AP:)0 M9K$5+WN29VK\W:2_-&5]U^6? *\U,9]042L F-; L1KMC7-G9\R..",#KQ1: M/+!7909:RH!&&_!+K<^O9GZJ>YI),DJ9:G$>R^'ZP==KX=P;11JWQ*X?_$Z* M\7IZ; \SN ZVT$6 BWT#%II%<O3HS99+N MK-Q,2LSB=5V'V,H99*0*$PQE4X'+8>/GQK5_59WXFCD M642Q0Z-1XY.\K4 MONY:/$",L/_M&$I^%D>[;_QF= ;^U"OY9J !:(@DE$X,O :!GQUHW(#O+EU/ M@KL[+^[WT3>%M^_V55>;.HPF[.]N829,_?HOJQ7_HU@LFI,DW1%7\"TS(8-U MMPPA,TX#PF 84*'(@DB(,4,P#U$8)%1BE#D%XGF5;FHDHYOV\)V,@!@A]4+: MZ.)&.WYGTHZN7FU^!J:Y1B_04FRVFY?6::IIU;V?0]_=4P;!UR>%^A5P5.H= M!-MCRAYFD%O+X78=$]==%^[*>[+>?)&- F]7S[18&DGWI50#GD2AY 2&$6<0 M!0&#- G5OB]$&".-69&W@Q:$]:9Y1-N>M#HR91)TZ:U7RWEK34'*F&KN>Y&*:*KB\A7ZF. MKF>,+U?2]3U0CU..._[/;;DQI=DWJSO.S7I&%O>DX,7R+7DI-F11U7/7$>*K MI;IP)5N)1?K4Y;-0OU.+VSR*8QZI_X-Q$"&(4)Q#+!F!>@\ATCC!7%K5>O(N MV=06C;J9 FL$-QW&6GES)F'.X43!ZRQ:G-&\UMP,[0K9JV5:E.T4 UHSM:*# M6K=9TP[C;7L&V]FL576JNJ&9TO*U)M/A6.FU)G6DXZC7F%RW$ZLA)J#SI,OK M@..=D V!T\')VB #W%(#23UGUPNZKEV,0AE(EE"HYI1"Q$,&\X02B",I \(0 M2V/'NHKG!YK:TED733IJC]VS;O0%;.TV2#X0&WA!ZP=6SQI3EY'P7V3JS%BO M4&7JLL;GRTQU7-\[?8DL6;%\_"J8*+[K#:AV/_VA8Z ^K-95FV%=.4F4G]3V MX>-&/)>*.7B8I3I$- ^YLM(3 8D,!,P9"].41P)'J6/RDK,04V.5G0Y@K\0, M[-0P0=EU;VVM"?A=:P*,*HZDTVO*[ AIZ(D8F*P&F8,^N4Z]0?20NQ]AY M3KV1.I/EU/]9O;L(']?1,HV*]:Y)QA@)72:6,HPAR@2%A$8A5%96+K(@92SG M\\U*F8%V%-DQEA,3[D8<,$[BH.I>861U;AU\$5@[(O,$U\!\=8A4;6K]HE_2 M7]N;P]F%^GM>6PM?@\MS:^&+PXW=6OB:WF=:"U^]I6]',B'%>EVW/U-3_&5M M0EOYW\EBJTMCF$(:\SS'3/ ,P2C.)$1AK.PNW:D\25$28QZG@CIV)K,9=FKF MUD[JIEOY"UF#[UKBFPKJ. M=J*W(L 6E:-,LZW< M!WB9V=AE&*H[/NWGJ[IYQ"ER.+09<:K&.J$LR'!LU>#SVD"36\$J4<%S)2M@1MBFJ(3+ M878'N#:!!GX@&SINH$:K%A-4UL0B_\UWS1>$6F'2?E7?< M/^+1]W4M#D^R+:[OZ>^HJH&6#ZLZ5.UBA^8YEUF PH1 (F,,41!S]5..8421 MS%*9IHI]M$0;?'1J=U^(BP='G[! M'*,RHD3Q/T)OH)L[GX4 MY1S'82*ED##"3.H&Q0G, Q9 CA+$4,:RD#IV=S\WS-1,O_,Q(UK2F\-K#*IV M)'0[5@,33A^8/ 36M%$8-JS&C/3*035M;:^'U!Q:&A_4'3/UBWXH+JCD M=>TH>@G@;E[P"MO U- ;L1[=1J^@<7/;T4O/'[G_Z!4U3QN17KOAMM3Z5A;. MV]52UR=70ZF?RH*;>N6KY:Y4^3P)4AI2$4 L,@Y1PI45P9" 0MIP/.$1&X- MT'O(,#5*^4"*YKBW2GRII=<_[L7OEROO,C5VILC @ ],1N=R%6=@KP XT*#5 M#<%_RGL/ (=(;'<1XU72UWO@="E)O<^C^E%CD^RNMF7'N8RZ5N-B56[78I^# M3+),B%0@&(LP@HC'*209RR%E5$H2Y'$2.Y46G56&"Q8Y MPN2UHH3ET./6B7##XZ3Z@^/M/1L*%"5Y?%SK RUEXWV17\5WL=P*4Z*D5>PG MB<(D9!AR' F(PB"'.&8,!HCD"<K4:?&4(="ZPWINA+;L0V %>)V MS.0=QX%YZ13"6N)!B^(XH>2U,+_5P..6WW?!XJ3(OM/-MQRQZ>28#TKX:B^Z M5=O1NL&?VI&^$7*U%CNOOBC_5BR-6U_9=$*]K1MCWK6?4J7@_TTHZE1_^2[J ME/UY@'D:9#* >4)TR4I,(4[C$')*HRP)XC@- I?LK1%E=R+'$;+!ZE,N:O2K ML\' 1FO8YRQPG.EW.6"%T)I5()M'2:@?T! MJ"X/KCMRJ@KXXC_"H>VH\[+^9/@<45P/UY^6!/= M^^+;SV>Z6LP1QH(C)F#$< )1(#G$0D8PPGF8"F3BCFV/DP^>/#7SNA8.5-+9 M'Q8?PG7]<+@W" ,SKJ7^3D>_9W6]X:CW\'FC'>V>5:-]E'O^@GX&Z"=1ED(< M]I-^$.OG+[IP4U7//\YIPGF'G-K' M^E7HHC3[QO)JS.?2I.3^%&1=.J;A6D!N9ZOY!7+@#[X2=@9.^LQKB>M*U1.Q1.#8@'.[LD5_TH?@AN"D-?B_4.Z;/7Y]?%F(CFHH/+]L->*YV]E0Q'@>KZEHCH7[(DT*I3L3BUGXM45 MOE*T'%^"SG0MVV>-E[KEJ-U!&I?KO?U,Y+\*_JA>CG>B+!ZKF"$3L,]2+@0. M"<0)2M56E8<0(\R5.1")E"FCF;HUESX_S-16HEI*T!*S5Q;$!5#M#-_;H1IX MC>F!DK-UVPV"3XOVPDBC6K'=VAY;KE>N]G]X/ ^#/,J3*(1I&$F(,(T@822& M3+T@"0HYCS*GI*BNP:;&"=?..1VIH1/GVT^*)T03_8'S>BH\]F'P=,Z ^QS] MWNIP6RT?M?](%T-_4(^H:VLSG-(LDPFD24(@BH,(TD@2& 1,YA)AD>3(R6$FHQZ]X!6M*>58=>+@U4MV?J1Q/6.= MVIYXP[JO[ADVJ^- W^A=IMZZB&59.07"*(MQEB60);%QN8>*#9!0Y(#B1(8\ M#9%3*^+SPTR-#3ZOELI>*I^JZI?&Q=6(:K;Q:[$IUD+OWT%)OBO[K@0OZ@'5 M)EY7DM5GFHZAL^?QMV.-VU$=F#6,@+!R8M15 \#=>JTN,2A6X0D:\&LE>=RC M8SNA\1H,>WZD<6-?.[4]"77MOKJ'*_U,6M/]>O6]*$U_EH]+N5H_F]]^7!:; M@BSN&-.^,?4%F=-]XS+9-W=Y.$@5F$=2(B;45@9GB"K+A'*(TP!!DDB::O,D MD5;1L(-+.C4Z4Q*OJ^/"U:[')3AJ?NG@7AYTDBT\_5.9NH$Y\WQB:$M3T%)5 MAWL99<%>6[!7=P;V"BN;K4_ZVO!3[W <,9578*0SC-=_%=P."L:8GL[3A4$% M&.](8@P<#\XQ1AFPAUWQ;;ODJT<3#$C8IO@NZA/,+(P$#3(.HSB((1)! ',= M/A6'"0DC3$C.K:KU=PTRM=6\$A.TY'0@\$M 6BR['N 9>I=Q@DR?T_-+$#DL M3QZ@&FEEZ0.9VUIP!8M.&K]T[W@,?$7Z _*\=FW?OB47:NK]5@JY77PJI)A' M/),HCQ$4(LL@(HQ!3-(8TC#$***AC#.GCG$68TZ-%2O)P$*)YMJ+Y#J^=EX8 MSZ@-3)9'Q3W0@L4;(;_N1Z\..W'O$&H?3QB/VMWHFG,]B MISO9*%C*,__MC;;14@)QYF +.$,HDQ';>,,01PF49#% M" M47G1!W+'?.GEF?TC?A[JP(%Y&M,PQ6$(&X?M,)-T,I2./9P.$ N8301L8Z$R)7%B[(40Q(@]9.DDH>A2&@D7,I7 M]$9NA/H2VO9B9+W^:9(2NBM774?.CN+[XC$P91]&/OD-=3I6UW> T^[YHX]::&"D=@UVO(*YY1?O#\FA2>!&$'NF M#E^%QG_>\.4A7R%I^*K^YS.&K]_FKU9!N2\BE^9!%!,L81+D2!D(&,%<2D4T M 9-Q%-"082?G6/=PT^,9+=[ME0A*UZI\_F :B42.*A"4 Y4XML-EZ,H#Y2M5 MWK/3WJ;BP)F[^M&';J]@^H3OJQ^7CA[>KD=,Z$TWC22JAO8M00?QYMH@XO,= M[QQOU#?<1O/C]]OJ'O<:6F]UEZ>U(&]77,QE'A*"2 Y)+G5;2;4,4J'["(29 MX$D>1@Q;G4H?/WAJ"YZ6#6CA@);.OH+6 5C=G_TM$ SMR;33WJE^UCE5;RB? M=?"XT:IGG5.B73SK[-_[+2AOZZH67\6BJJ?W5+PT;G69<4[R-$$Q MAUSJ=F@RY[K*5099'/$HBSE&Q*GF_.6AID87#Z9V#E/RMHK,N]+%96 MV<(+ M7$.318V1$=,<8S:" BVI1[*XBH97KK@\VKA4<57K$Z:X?D??;CID8U(TJWJ[ M.D]PM=0'DJ9(#F=(-M8-IP1JQ'+QP+)/QVP.D:<.2^-Q:ZGW:[L;G)W1'P3;"M MKM\=1O2AV"S$G"2Q$"$5D,DD@(@ILX)&>0Z5-4'B3&U+0KO#MW,/GQHS&*'T M^AA&O]!?02.NO6?@!+WKWH%;,!GXLW>%P\E5<$GO&]P%)X\P7--D:96J?[5[( MNNY'N:7_%&RCT^9U@X%B^=@W'+*-K=V:?C-B W_4+;"JKG?^/06=$ P3D-@> MZ)4B#<_H>CF$\-S%/=)KOVKWPA?Y<:G#XP37&< /J_=O/CZ\N[M?;$LS2KM$ MR&13 Z B61G(@5^NF-+!>,7DCO4/^JL_)[.:JUYRBH>FM M*;%FV>?57<'F V M.A.N?8XW7I+V "@=)'8/\?S>E7_KTWK=^F(_HCDAT&6\RDUIJGJ94FOU\*ZQ M);<-,B$2OU)U;I P%#_@>2Z >XM$8Y?(]8#>F2*Z/I[:\Y-5G/%QJ1YEUK?/ MZG6M"\(JBI 2ZQ3J@'!E*.NR_3(34 1Q) D.0V)G*%\;:&J&KY83[ 6= 2UJ MSX3#B^!:,IT'R ;FL)YHN?/6%2B\,M*EL<;EFBL:G[#(M>O[.N"8*+[K>MZN MZ_29.R?TXK:D&V2A[=#>KV_H=)B1/4,7]3SU"UV^M-_+>;=8K/X@2DYES+Y= M"UYL=/_5=FA^&(0\S&4.:41T&BD+83ZH*-2BC4&QP1C?Z,;W93K MS?QOQ;)XWC[7AR1A&+*,1A'$3#$*BE,"*JFA)NT'_C3K^7R>&YT4=N.3UG=T_J,U;^./^'3AX[RJ5[4I?DD+U_0 M;Z4_4_E5F1.KQV7Q;\$_.\@1R03%$.-:1YSF'+$MR'$9Y''#F8AKX%W%J9'!W4W'V :?2SO)X MW0D:F*_.U^#>ZP?:"M;EM,%N0G6,;$M)4&LY\U9W>_@Y\&D0#2#EJ!;4<"@? MFUP#CM1S2UB5_"[WF\WS5J%I4;;?NV01X6H_R&"*$YV&E 90?6<9S+,P)BPB MH7!K4MI/C,D1_L'^AU7[GT6?S6._6;'<40Z.]=#;S%H!L-= ,>^EO6?=\Q , ML_^\"4NOF])^DHR[4[T)K9/MZVU/Z\>7AS4$&E+^^7:[7BORGD<,!WE*.)1Y MH$N($;71)0A#&:F=K]H"(RF=>+%[N*GQ7RT66.TJ82Q,HZ+%?NURX\$K:..( M!R),N^,-NX/7CJ%#+;&?*_YR!6EI_*X0=*CY7@BLCCLKX=MH?,[OE77TZSQP' M]]1! P^KHRC&-,$&Y3P*J*11*& JA(ZR MYQSFD6(CD="$I!GB693;=Z\93M"IK1K?3@/TUI6R.I1O?1S&7\?NVW?N!+\4 M2U :U7]U:1PSX*O23:A3>@$&IN)J[MMJ@EI/\+ ")UD)M:Y *0OVVH):75-O M'APH#"J-)S+M+CV'IC']8_4M>N77P+$'TO!ST]U':<#Q1^S%-#R*A_V<1ABO MWY[2--L3#^3'W7;SM-+9@*W0-R9Q*%.<0[)>&I(2:T-+BL >=*/H[5H87MO[B9':H:2II#!/F.*4, L@ MIIS"&#/$ A$SR:W",=R&G1J[Z&+X]6>B]IN5B>!@*-K#;6'M#P+BP!33R SN M&_3,GJR6^V>32&SC=[\%70>C>A"41S*1'YX$T,>#"F6^2X P9QVBF0?]%I>[ M>=@T\V"VS3-0+-EBR]6%,Z",%[!<:7_A U!EQIF#6[DDSP%LUT5>R M?OY:O"B]GK1O]V6]>ER3YUF]PV[]B>]^]R06O!:5/0&V(&6IGW4HH:\D.^=) M[K2U[9\VGN7LK.&!'>Q^=\]:4_KA;_1[T#:Z6PE;;W[N+ZFS=.[^(&M>U:[9 MQ^:7QLG]\$267\QK6'Y8K:4H-KK([3]$\?BD7N&[ZNW]BWKXYIVRZG<%<>>Q M)#C/\P#&)*!JK8L8S&4N HA'*J0/,QG_F+O[XC^VUQ3E&>$"1@+H(,(D$C2) ^G,X( MR1B1^I#:Q>[M'&UJGU^K4]7Z]T31O^YN=ORG;XN-R%X-RQ3?&]"CMO M\MG3% >4I@*21 >ZY &'&,L4LDSP@ 1YG(9.=:+=19@:W^PCRO:RNI%-CVFP M8Z!AP1V8EK2+WK34;L37&\9?M :@6/X*SL$^2'6"_B#ZI+$>4HS*;?U1.B:\ M&Y[4MZS/NOBN'OU=E#NR_;1K>YHD 0[C)-!1W5017I+ G,4YC'*?^K-!.@$_JV8JZFA3@.J_O>;7>%/\V[IOW/[0G1WP5^OQ?/?V+ M_*"L/++X7T'6\YC)0% J(4XPTTWW!*0)"J$(PX1SDF0\=3*U/,@T-7[2;R98 M&TF=2WK[F"++C>"XP ^]733:0*,.V.M3I3_/@-;"A&NV5=/9U;56^O"WT@MH MQ3SN+/VA['7_Z4&L<7>I_G \VA@S_)^M2C8 MSWDD1!('L8 XY,H"3,,,8DX3&$LD228%CIB3-ZV'#%/C71,L -^G98K>5Q,-D-=\ W? 'D-UB3."TT HGNZ,]NT=Y*Q%D]MNE M^H$L/B[E:OUL?OM1$79!%G6ZM;*Q3-#DRT)LQ!W_Y[;:3^*2(>L2S+&;VQ4I ?2:=&J>\$6YN$ZVUG+>MZV+)"?J=DX.I" MGH1][2)#?C&WJ#7D>4#WLI!OM\_;A?&WO)=2[1'OQ;I8\2_RCJ^JI6XW7ET1 M,4,BCF7.8*)6%(@D5481"W-(E=V=!T(&66[E .DS^-26A[W\0!@%9CJT4JF@ M]].D5F*F?FK4L"]#Z3POW=0_--H#LWD+Z/E=4X+S:&:N])H0SXM^2EV)"%8N/GU=)LGN%$BPV()6"6T8\&TZV#; M&:M^(1R8IUKH:6G51@'4\LY )7&5A.6QWIDU/%YKFUT?==PZ9M8HG-0LL[_S MMEV]J1Q9FK'V1ZM2(I+C!$'!4F5,Y1F!N8QR&.>"Y"R-(XJLXFYM!IL:T^QV M:"UA;SC#[L39;5]\*WIC;6V=@>N]+>U"9(B=Y=GQ7F5SV*7YI?U=YST]CTB: M/O)?I"&EI]5"W5Q6:02. 6A6SYK0^[Z35QO[;8G_U.0C#1%AYH225R>[U<#C MNM5=L#AQI#O=W+M@B_'3-O[:CTN33[,O6[>OPSA'(8NS.,Q@$.6)6G-E!(G MRL8W+748PT(X]85S&'MJ2W"5N]>[2*4+ZG;4-!"6 Q-4(S7XI9'[5VWY5^BV M:EM:X-RGTHLK8IX+OU@//W8=&%=@! 8&QJN>T7Y(.E1]\8SH2/5>KB+K MJ5R* SJ=A5)LGC->B10'K0Z*H[C7/Y:"?RJDXOARN]8%Z^#D1)X>\!J-,GO@YLJ65^"XPI&7[AZ3&:]H<,2' MUZZ^O1/MN]66;N1V<=K/X^MJL9"KM:Y@,:=YSBE/,,0L5P29(:1^HC&D 0_C M(.6A2)SVT!H'_I@:X3A . MU1#73HA7:Y#KA%%7PURW!_5CR?OUB@G!RP]*I8]EN=5#?Y'_(#H.?%/.F219 M$&,.#35]%VRX,\.9_4UX.IK.!ETN"_C-_5'DYZFMA9<73%7$=2 MN82T'9O< MQ86>\*H!U[& %GX'/'+K]'IGLG!GYSW,\/-7)V>Z>^IWGMW9?W M\%WI.=U7$&PYRO0?/F^U:^R+K/IAJ._Q64><"SX7B$6(" 4JYS%$D M#M1_5#QDM##1'55Y\KTB@\^ @^=M\)D8R2LWT(RX^>UN K/3I]?OR>/Y^V[2 M_, 7>-N3O"6IZOY+Q?*Q$J$LN#D>/ZB"6[Y]TC]^7-X]ZZWY%WGAEEUCR7 > M<(9I&B&U=V;*Q$5(0IHD$11ISK$,41"%3M[%D>2>VMK6RHC9K(#4Y8Z^FW)' MZM-F.V7TCWMM;DYF'>2%$!'/D$@11"0)U)X'8X@#%D#!J42($$%3ZM9:>(*O MQ#@]BON\%,9_NNLQHBZD-7JN06-CO2]V.[<)O@,#VV/G$Z/W&H #%=HE+M2. ML5)_]]G^0W8BEDL:G+*\T#2H(T"#$,:*:7N4C9/2C(88K2*$LPPWGB M=H1@/_;4;)>JGE%5<>>@&;6HY#5+DE7#:<<#!H?ILCQM&&82ACYZJ*0VO6G\B>"7KT*9+R595(M"N;GL/G$_F7 'T.LQA8?J_6_U =:9UA^$YO-P@PRIZD(LRQ&,$NDSK56Q$=)'D$L(Q:) M/)!T,>T_*EF;)&M0[J1U<'UU@6OA8O0$V.;KM;KU1_Z,U!6OC %>VIQ74^,7>;!]AQY('3'/N-I1 =?#<8[ MZ<']=;1[G#SW0,WO>;2+ ".?4O? YO3LNL]#^M';4;.[ZA3C7;'8JM]51QE? MMIMRH_8DNNO$SI&Y2X$G>9Z*-,B@VCY+B*),0$I% H.,LB +4YRE3G6!;Y1G M:A1839C>H7&M@_XD2\&V:Y/%^-]N#'CK5-EQXH@3,#!+FGQ28^HM3INBUN>L M=YO*:Z'#5K4M]JZ9I7KBAJATX EAGXQZJTBCVY&;N#5&W$>F$!/2/,D3*62>P:,Y ,S9 =6@U/A MN;%?G_,Z$+$BMZ[[>_927"VY*(M'$_E2)ZI3GL>," 895U\K0B&'6)(4(L$Y M0S%A+'$JAGYFC*EQT\-*VQQ\WUI))V" O=2 E'7THV./Q#/PVK'/C: -[6I4 MZ+P[0.>O"IVJ*'BS#?)88=8"%*]="\\,,VY;PLMZGO0=[+BT9Z+K27J8[FVX M7:^U^Y?A( V"0, ,Q1@B3E.($>4P2U)*4IHG(<5N049=PTTO,NA-L5CH%[Y) MI5RW4BF7MC4!K)"VHPE?Z W,%V=33XE4U'XY 74&:CT\IIY:H.4UR[1KO'$3 M2BTT/\D=M;FG'\=\TG%Q8E\H2E>/VD63U,V#= V3.0\(S8.4P0C'$J(X$C#/ M&(8DE &.$Y(R+.<;O7K;L8WMP$X&RF[XH0T4N=ULUP(L3"VUEUI:-\ZQ1MZ. M?X; M>O.::E;T7BS^I#OWLLA7U^H?!*1]=BCDI(K(L<$Y7Q_KQRR M*BWM@?S8/?HHD4"WN-=$.9=ICH(X5SLE0AE$F&)(69#"0+?]B$2*I>0.F6/6 M T]M-]6(#C;D1]WW ZR6=7Y[:1U [XQ_-V4-B>K@QX M"CX/4$QY$F HJ%!+0XC4ECE)(QB*1$1Q'H=)[A1ATD.&J2T0;17,)T9K)6:Z M5-[L)^-B:@$H' M8)0 =U>)(L@,ZGZLRH)F#!(6*M:4@?H+X1&VZYW7:_2IL61+ M>&-D*/';[3 M%(E6WNQR'HF812*4E>&' JJ[6 D!$ZIKWA'!I;3/W[ :'' M*G&5 :@_/-TKX-&QJHG=#%BX!KSC.C!A[>0%+7 ;B8U15\OL'4P'-X!W4$=R M .RSMW>O:_.JOC0J+7YJ)T"#_,%^16==;M=530#M,2 O+XN"53&+ZJ\_U1/_ M_&=//@(GB#N] W9/&L\OX*39@4? [O/]IM7S4)6.4O:P'^B[NU>L3!6%4 M!WD$$0U$)@7,4D(ARCB#-(T)E"S+<\1H%!)DS?A7!IL:UVO)@)89J-&>]5=1 M26WRCAW(Z!K&%ISN$;FA3Z4T7EI4L),5:&&!0;-'2Y)KZ#F0N$<41Z+OAR"X6"^T2K@)=S:FB6!2F([WZ*GCQO>!; MLBA]+026T]2Y!%Q[QGCD;ZG- >W;WN.M4:W:3*C]Q3-Y3]9+75KA7JQ-A&85 M9TP)$H1G,0"Q1#%-"TC0+TRB*PKEBOF+%OVW( M>C,<6,>##,GL"Q/"2718.#.++8C#F;;!<%\8%4R4*]R4@:(63XK5,LI#!A,L M4)ICDK,PKV%\O^1#@]@,,0J$WQ29U!@&&L,HZ(FAW;K7!Y6!U[.KGZ#S\G2L MI,]E9_?L49>38XV.EXF3O_=P<^S]Z)O5'>=FK2$+'1=9+.NZ'?=UR3Y^;Y&79*QO(!6=6M/DAW\9YH=SN@KU-8^D2:B=:*OH1: M__+/%Y_HS5>N*]Y^D>87:Z$VU!LUV,.:+$O"FC^7G6U<)1C:DS;DJ]/\[:^L]';;^X;XU=QG[=!?]L)N@]GN0MD M _O,K41Y;=>Y"UX6'G2GQ_6L&%7UO*S/WT,LISY%+=XMF-F1?F\%#\6S,D*_2$.Q4E>VTN[J+^MO M8OV]8,+D&XAUL62%2]D CA@^D6/]=N[<_+E^VF_*3^"X632!UAA%*=5\>3E,. M$4-"[38D@5D6,QPG(D#,R675,=;4",+(!B(W,NC"THX//"$T,"5H*8$14R?5 M:T%GH 9L@-V)!28^V:%KN%$)PD+O8XZPN:4?39@&87=E*39E

&. .C'3'3":SE!49@CW: !2P^^:!KN%&)P4+O8X:PN:5/28BZ M\.2'U;HY]OA:G7H\K%I5R3[KLXUY&M$TIUD"8Q8&$.F^("3%.602XY!*2D00 MS)?5)OS!MD"$@P!6GPJN/I43,8;[;+Z*EU9HWQ]G3H_4^QB?QLRZE#IPF2:$ MG7/=#MXI^?A\38I=S'0%B/%'GL$7/'&AX]<.LNY>'RP!$K>O30\["P M1Y\']+/W6T.]VS6&:?D6BR59,MU93/=W-.T!YTQ$*ZRFO>79*++>CM>_WS22Z\N.SUFRFZ/,1#PK[" [,4_/*5H- ![ M%?SM1?K#YW.+TD.*47^YPJ8NZ]+AVJGOEQN5GM\C6^R(:< MYV$84L9C#$6>Y1!1$:L-3I;!.*(Y3E"4)(E5]H3]D%,SF;70FO!$+;8N<;RJ M>6Z7X]=8T@XVG!W^%@:R=U0')K;7!=3!&O8.[$AFL!^ W2Q@)ZPZ35^[)XUG M\SII=F#LNMUYJU?[;KDIFI[7WW8MK]__8(LM%_R#4NKMZOEE6[U\2JRC4B/& MISF/4Y3&F2X/(IB **<,THR&4(09YX2C".=A/T>X#_&FMC2TO<-M_0=!H M"/1K!5HZZIM.Z_K4SF7':$#/;X&K!W_LN1W1Z3_6M-YP4. 3_6'.%KQ(^$K' M$3[1O7R"X764?BO)6U(^?5BL_OBL$%(_?E0[^U)G&MXM^9F=AV[(LEB5V[5H M^K'/*9&$H$S"B*0!1!'C,,\"M92P+ H#$M&4.&7$W"K0U%8+I0?4.H&=)LVN M_>=_N]']S5-E1_!C3L#0>PZ-N]9E!FIM6K- EORL)P7L50*_-TIYI'!?^/HD M[9ME&I6F?2%X3,S>GNM&Q5P4\RIU\:W:NZW)XN.2BQ__G_@YIWD6!U&608DY M@\CDP&4H@$G"!0F442XC*[O\X@A3(\M*2%!+"8R80,EI1Y27@>QF/B_P#$QE MSLA8\])5[?=$4S9,4PKVY\?5]_]2]_Z7KA:H?X#ZAQ:W7'[N*&1Q5:WFZ[]^ MX4T=V15G[#K35(UI%$YI&->QTRE%E 4QA8CK%J21"&%./=JO8&]G#WE'=&"FZ&J)5(,Y0"2[$TH# M=&N_,O!KM&VWP^)"_W;+F_M:&N^?Q?I1C?&7]>J/S9/>99+ESSF)HRR@)J1- MF1HH#7.8ATD XYPC*I.<)]2J5O"5<:9&/_7:VL@**F%!+:VK[7$>6EL+Y&; MQK%#7+'J88UT(G&S37+^Z2-;)ITJGMHGW9>[44&YWLS?;I^W"W/<_-ZT^[XW M19._R#M>M4,VZ>0\PUD01MHLX8H39"0@E22!B=J.2$HB)+ 5)]@..#5RV,L, M*J%GH!(;?)&@$=PIF=\:^F[.& +0H?TQ%[%I1+8M$_>O8 M&K$>:Q2&<=6\H1KG^WKZG$TGKP^$F=)U[U;/I%C.8Q;0+$X(Y)1GRO80.<1, M$D4[22@SF24T(TY^Y#.#3(Y;C(R@$1+\7HGI> QX%DY+7^^-( W-%Z[XN#MC M.P#PZF ]-\ZX3M,.34\1PY'?EW#38U M>FV%Y#?"]C3;.B&VHTQ?P U,A;TPZU%FZ3H8?DLM=8PW M6F(W_S"P&\F'JOUF@=5PQ>"Z!G_%ZG 6F'27B[-YP&U1]BOYH5 ?J/BDV))_ M7"IKWG2#KLK4?-AN= C0\TJ)\&\3J/G^QXM8EE5TYGX3%.I(^D1$,$_U 1O/ M!"0!36 4(4EIGM X<:J+ZU.XJ='AOD4-62ZW5?G*G09 5"KTBY7W,I=V//E: M,S0PE;;CY"O%H-$,[%7;U\U/I:.FZSE8LF8CC7,U60C.(DIC G(4Q##&*. N#/$#1?+/:D,7K MS]9.BHG-UK S9+?2#HC[P(MI(SFH10>5['IMK6>C)?<,U!IY;(_1#SFO#30< M11BWQ48_?$Z:2Q5 M"Q959$@31-6"I;8EF-7O?DDRO*_04MRP+4/@=?RW^*" MZ9Z1/DZ8VP%^)3=,&]]&)00B090EITO7R%"&08AED&3X^.\K4K&LC MU&43^E:_\7FD[>CI9OP&)J+37/T9,#+Z8YM."'SRROF!1F603EV/N:+[XEXU MK0Y*"%;E5NH<'XP"A&F((4\C#)6I$T.*&(58ZA1*M<$+,ZOPY6L#38T;WA[5 MZ',JT7<5U6X2\(G5P#QP7!H45')>3Y!RP\NI_)07W$8K.M43/]YOI9#;Q:="BGE*$D0P8S ).(5(O0^0 M4AQ!Q$.41UD281[9]6)U'MOE=1^G3^O^7*J2$F@Q'2C""7D+CAT*S8%)M_/4 M: 8:V<< V8&8AP)[)*:NP5PHZ;1W459SL#!S4.SGH.K\ T@S!Z(P#7"*)2^^ M%WQ+%HN?NN4F4=L*LC8E!0EX7*^V+^;'^MA/;3[^=+_\W^7?EN\>EG]5__GV M)UW/5GTZ,U/75OP@SR\Z\.)/]^'_)G\+XW=_ FOQHM0UI6]UCVGU3[6#U)6V M=+28>O9J*:I4)<*M>,A/\L_>UIR^DQWYQKD M],#Q%J4^>AZL4KT>T-^QV;NNT?F;)T2+QCDV[M>NU!0M[;G?%C> MBOKLSK+K':[@.E]7+$M#\W>Z"NBC">E^\W-_25T*^NX/LN;OU;>S^;GWJ96F M-=;#$UE^,7EXNEZT5.RLO[HJ1V].8HDP2F(8)-3$94>0Z$29* _C.!84,[3S MY=NYP4:4OL(QN&G_RO 8_C2C^ MN+%1X\_+2>C4*XC0LSFS,1L7YT*[&KLQG%-.PB02$L8L#B"B:0"QKDZ=ABA. MHUC$U*X@C9&LGH*L5-\^>R%AJ02FH'W]ME6"V\ MF5[ &MJ";+"IA:P*"U_I"NV"DX-#T@M>(WD?>^'FYK"["D>G=^[RW>.YXJYJ M<.!WNWYUS[JEK9#Z+W)7^%BW-='IYTU 3SE'<2"8% +&0J80I4QMF2+USS0) M$XXR&4=I;GM[ZI(R(G)4Y=[^];*^#?-O#NZ..*RFG='N6O!2*)^I.,QE@R2(8);K6/$D2F".$81H$6<0BFF?8 M*2_168*I;7C5)#$A]/&.[N2U,\Y:+1*!LC3.MSMV--Z<)\O2BAMR"H8VY_:R MZP;M>^F!%E^?F=0*S)J&[J#2P:-9UQ<^K_:=LQ#C&GI],3JQ^'H_:/1JDXY1 M)1Y&FM)W>6/1P@$B5CP"/)&*A:\3"^,11X_U"CU%V=PMS(M4I]*>G'_6E2'F M0A*2QYA#E.E>A8CD,$\X4M.;$!$1& =TQ(B27:3(_K1]UE2[\6BW.$'DU5BQ&WE<"\4)C1.SQ.WN'N>, MGU>;@HDJ8.)A]5;O,19?U@]B_:PVA9M=[<6Y4#S$$,I@2B(&49(PF#-NO%"* MEE"046I5_=YET*GQ4B6V3E?5'2'4MH 9R76X^::176_&C/ .AVVVET<]_$9%,\"Y/BH',8V*+0ZT']K[I?SZ4Y,#?4*MZ< M0?'JV1..<]EY-&O[K/$.:AVU.SBV=;VWGT'\VW(MV.IQJ4LP/) ?;\12R&)3 MSBEA<1HE%,:!CF[!60)IBC!DN8P$8D&>(*=VDQ?&F=K2TA83;,@/0&M!W6S= M2ZC:&;<>L!IXL3B 28D(WER#R=E\O0*"3WOUTE"C&JA7]#VV2*]=WC,)1>_X M*L?:N^U:;\ -_?R=++;BO5I'5C^%,-?@HR;*W$+5B=9#S<]K&<3N]6SLJ+-4\TX\SB-91H*95!11'0#.PIQEN8P MR1(APYS1@#EU13D>8&I,6,E7L]XO+V0-OFLQP?\)_AP$X;[JU/^ , AF0?7_ M =ENGE9KO;S]#T!XAG$ZBW!^"AB?=]RY=UX^H_K):\3^* MQ>)N>9)*T3N7WNF9$WJ3&[D-&9QF PV26 M_,6SI>D_%4OQ42U,Y3R43.24YE!BI,O!![&R#@B"2&0Q2E 6H-S)W6(SZ-3L MA.X>$>!W+3@PDCLV4+.: 3L^\XWKP#3F ]*>B8UV&/E/;+PR[BLD-MHA<3ZQ MT?)>[\QTIEW&_PJR?OAC-8^"%",9""@3D4,493G,!>(P$U(F/$5Q+*0GJKHL MQ=2X2[V2D3=2Z@#_9I;R ^EKTE85*L%,+X26,C.@]0!*D5&8[#J.(U%;AR!3 MX;KK6#F0G\7#>OII2/FDH]#4?W2-B^]D8>+2?A3EG(0I%13G,$IYKMN_Y) F M,8,"!8R)#&?K4E,"+6%/C(L7_*U:8JKI-!0K] MEVREXQ=-K_P4_ MDHW;L,$KFB<='OP^_;;NO5]DG7A0ZB+JY:<56>JTA%U6YE?!A%H[#AJ\$A9E M6:YVOUR$&"*&0YB'',$$91&/4)AF/.K3K+>'+).CZUH!S<*UK/TZ\?:9%\N MAG'0'IIO6WUV&SUFILF"^H_1Q:R3^U3QO3JC]-:] =TA6NGV$>=5.N?>@-NE M1KFW/-)'BT'SMLTI0SP*$V4C<)Z:(PYEZ>8(DCSA<4A81H55#D/'&%,CP_8W M^FFU?(0ZGAL<=;DKZ\_1<5=]#F([_KL1N!%Y[0;,;NS^=X#*<%W^JF%>L9O? M@9[=7?L.+^V1[/1QR=9F+T 6=0R#B;&YVVS6!=UN#/^LO@HU7J']O";"X=N6 M_E.PS7]T!_?W]-QTF M2-3NI]PN3&J5OOI%F5W+36&ZXYA+=9*5D%)4V5?KZY^LK\0KGQ/6F97E9:#Q M4K9\XG*0S^7UP;@K=,KLB6SOGIG78++MG7GQ.:_20_.:5I=Z:5Z];VJ= MGOYBZM$U?3?^(8K')[62W"E]R*,P?WQ'-N(#*=95PD'&8B(30F&69QE$ND0S M3D*F_H=1R@*2A,B*[B>GV=36E;I#U*,6M.X/=6O3]J-I 9\-T8\*1VV MS52%T;['U PT.($:J.H2H*$"&JLJ?><_H1=5S_G_S^A4Y:K<_R5]K'K.Z7A= MKOH*V&/CMJ^)>;$D9I.N^D76Q3'+.2*!R$@NH PY45LYAJ':R64PYUD01@F. M1,RLMW*]1)C:(MQ(6!X4[UV+A0DIVJPJX[IG$=\;9LIB;S@X_@,O='OYKU7Q MW671.8G7O1?D\>;W=ZD^8'^]7;GM3W M4%^*]=H4GOE4$%HLU%JIMLE?=^&6=\\ZR."+;%>I.7?3;TM>E)7_4_#W9+TL MEH_E%_EAM58+ZO+;EI8%+\A:]W@@&4%)% N8QY$N2,4HS!'&D$=2A+E(9JV8B:!>-I!H- M\,WF3>H1SO%J<^DW7&1\-48.1WFU>3H-=WD]4?JMR&^V9;$49=GJ_'N_7GW0 MA4 _+JMZH'KCVQ3O2-,\))2E,-%Q=RA,8[6L<@D%R],\CTB/";);IH:#?> 5QC/BSFM"/^!\TKFC!*,R<3]T MCDFTYU.\MO#[N*RC9O8=M7:?6)(&(8Y#!E/&B$[J)1"SA*M=12X2@D,IL%-2 MK[L(4^/!G:@VS>1\38,=TPT+[L!L=Z6'WSG8!^J0TQ?$$=KZ=4DQA?9^%BA9 MMOFS>=+-I2:KX+*Z3QR*\XR%2+M-L/J?2$:*Z@+%?$'"LRB7 1).OI,+XTR- MS]J%)V>'11Y[5VH\P-6.NSR@-7@P5[MN8R7DH(4;S^$P4/W&@Z%>JXSC.7T[ MJCF>O;QGC:=JJ_G^!S/=M=0_]?%F$TN'?B1[>,=^!]7M:# MD^P+E_3/.[]?+0KVLU6L(Y5Y$FAG3ZY8#(4T@10+#F5&@RCC01H1)W/GS!A3 M([+#O&GWO/)C"&V/3V\"9O#C3;J9@4H^\'O]WT$J8'3@X#N3_'B8T3/)+^AY M+I/\TJ7]OO0O+V)--!=_$D1]3\W1VSP@(J5IEL,@33E$3&AS)14P032E640B M% ?SS6I#%G9?^X5QG+[XW6@#+MEZ#+#O M4[^"@L_/_=)0HW[R5_0]_NRO7>XM#DW'^- L#4,<4IB(7'WY(8L@S9F 5$1Q M+&D4H-BI>_?Y8::VU._B;O:5$#T$9-T4,_4?$-94:$_G9^&Q_F W#@.'!$TA M:LF$^H_BLW3VVVY42__^@TIB_*+O%\7NJS5N]4S*=2>,\0L8CB& M@0C4)D#&'-*81U &DN$,<2%SIV)]M@-/C2D:N<$?2G#02#X#1G:]HZVE![]7 M\KM6>;:=#]OC$_\H#WZ>X@O@'HK+J5\>1)L:$YIB,4)[96/-O+$3BY/S><$]TUC\S@'ENEM/D9\C;0WCTA=2(?S.4+/H/S&2A!E M\Z'<+?FWXG%9R(*1Y:8NQJO[$&N7J-H*[3WM0B(D:D7?[CKCIY?W++BG*,A4^_DB/YJS$=T+;/7\ MLA9/8ED6WT7]6[>4%,>G3NA5WTFN%_ #D4$E\R#9)SWQ\EJFRU&$<8MI]I"*(SQ<$/N-19ZJWXSBH%D69Y& N:)B" B3+V8 M49!#+&*UH\ZP_K\:Q?=+/AZ&S6#31S"60:LCEDO!EA6]/CEK=N<.NB M#5==G_2XV<5]-UP]C(M+B/BU'TY&&=E$N*3EJ15P\:N,-\V447(7?CCA\ M@CHPC7PZ0O)]-VK.C&$+A4_^N#KFJ&QBB\ QMUC?UX]I]KY!95PNN2Z<_ML+ M5^M\%(0HP'5FI=3EZ6,LH7J/E"&,(@)QI.P1'(212$..LE"Z^/.L1IV:=^_N MVV] RP<#[$8G=AC;<8IWY(8.&=@?2NP$!I7$#9@#9+0ZH>23<^P&'I5XG+ X M9A^WFWO$8MVO5TP(7NIFTP]/XAO1;5,-RST\K5?;QR?URUW?:OWKIKSJO7K- MYCP*"68RA>H9#")!KLH4R.K1AF@7PB3'%F2JKEG MU>IL4ZED_M(H57?"VY4@UGHY1.7<-I7=]#?N! W,B?]Q<^,0(37:'(T5$?7X MN#9^#_#2S%K58;VJ*Z6G2+<85)MNOEWK5<[T'32>IL&FURU>RLN,=,9'W3;" M>/%07I XB'_R\\3>EOOV>6O:*9AV&6>.'3ZMRO*SV'PQ88Z,)1&*(@$)(0%$ M*8\AD9Q"3#,2Y9)(Q&-'&]YE_*DMD"WQP\T(=8&_U P M#V_Z[Q"NNB2=/?W\18O_J]] T1O!\[PCD=CSE"ZB!26F/$=@+.E"8I TD/JFF<[Q1><5&\V,2L;JG9UF^IC'8 MFY^['_]:B+5ZT-//3^*[PN)'4<[S/,>AY"&41!E'RD(*89X0!N,\2E(I,AZ[ M64AVPTZ-1?;M",%.6',F\/GN[^!W+;%C+*,E^G8TXQ_3@0GG%CC=*_DYH>.U MII_=R.-6]W-"XZ3.G]O=MW624!83+9:D+MO^O2A-(DVK4!1*/,009+'"40R"]1/40B3,,A# M28@(F!.SC2/VU)AQUT>AI?8,M!1O=U*8@5KW=E[&7OL9V.L_ P<(@!8$_=I> M#/PVV3'U]-Z1@9E^2J]'[QX=X\S6$+T]!I;\57J"C#,;EWJ)C#1Z3YN^^"&X M+@DAFI(1]3DZD5& 8XRAH"B"""52K76IA&DB0DPCCH+#+?ST4S^*=>%F5Q::LW]\@S04/N80T0%Q9OY+#/,H)E)E,A8Q2&3.K4MK= MPTR3#S9*3L!K05WSL\^B:6G]W8S1T-::$A!H"4$CX@!,T(V"WQ3HLR.-G-S< MI>UIVG+GU=[VT_L^DA^Y/JJ7A0Z+ORM+L:FZI2E;Y&[)VW&69;E]%NW?S ,> M(TXH@2$+!$0L#2$)D*(0P2A'JXEK56?N7@VY8?<[&P#M4 M+Z*^]I;4)]X6>U"OPXVZO/QEM>)_%(O%6>D^B\T\#Y) 1EC"2&]<498PB&.! M84BBD 0AHT&.7=)Y!I+3R<0=+0OHI0F:,QN[45:4JQ,ZZ(KBGA85Z^'Z+2KV;>OG.(P1PI)"' :1VH;$ M_W]UW]KCMHZF^7U_!8$%=D\#YAE=*(J: 1:H5)*>+-*I()6>1N-\,'BMTK3+ MKK7L)-6_?DE=;)4O,BE3*O6@YZ12DR[GMKIQE^7:_F4;XQOH:SE-MZ#JJZ:5[1$=UL1'$;#CN2'P7A@WGXE-/C0 M0KBI2WAO@[ S ;N#Y9-3'7H?E2;=43EDOAXM] GFHB_FQJ?0S7Y::A:0Q>9N M>;O/[&P23LT9PUD@$-?@4PY1)!%DF&"8)(BE,9%QFMGGR[;I<6K45 MR^P2R6.#<3ZF1JY&MD-,S;2-FSZLI)/.WLP6M1&IAHNP+V M_1=0Z0+#IV5WLI]1;;@N30^MMT8+ZB$5^6*[R7_(>\FWZW(/^^%754#7 MQ"^:H)UMM=;S$!LR.DD8?AJ$YK*4/V"L$&HVJR.R6 M3F9%V&URM5J@U&L&*LT\QB/Z!-IKE*(7P<:-7?2)Y5%$H]?&>VRE6[7[RL/( M*MF3Z72UU+9B\\\?\^6NL,8\XBE+PEC!3)MQ$$E"(3$I-P.]KT[")!0D9M8[ MZQX"3(V(=R4H335X:I28O:HS)4P2\CK#)&\4<]@_]ADCBYWYP,@/S+VOZG[> M5*#7:2EW*H#=0[4250&A@:%WV,D// 0C;>R/OW^SJR]3EAQ\]&;]$\W3JAX3 MWCDF;GO^*P#M/ +HT^YX)P)7:/WJ@.":=OHF(%WJ'5>% M J6*D83$4,0L@HBI$%(:<[T-P"1D$0_32+AL SI[F]JJ8@0K4_F7XH)&WBN* M?72#;6?">X-PX.7A*O1ZI!VU0,5OSM&N#D=..&JA^W&V49N7KK!GVQQU0&,F MRVC"PR"%H8ACB-(@@512S3(A#B3G"68T<[9?.SJ<&K.\/[D"SWR8J%VP.YBD MGL FZ&><>QA7WK">,)]=="JNWBSA+TC>? 9%V)"TMYP5[@YNB@DAD8H7T&:-I#Y#=8TZ+?D0,W M[9$X#N)T>+ MIF8<'IVA];NX/HVH';-D@&W0_[.X1J M'&2^Z;7W9O.U*>FE.2$@@2F(DS*A((J-74)C;:'HO^,LBP*9R6N/I,[T/36F MV+EPK8W/!MT N13FR*7*2GW]T=2Y(>A_4.4!V+6^U6!7T@,M_K#' M6!IL90E:"@%G'6_ #*67:WM(SAZP:V MFXV\P36T2=,7*6N.L4)BSR9%0R>%Y+\_K'[\FWY?PQ%FY@=H?F@12'?;HU"% ME7H-*=@][&_Z1W,2*!P$)BF_R52-1))!@DVI5!:'D?ZK3*/PVND?_4M-_^\_ M5]=/_^B*Z>\$UUM._RZDO$S_:,#I'[W]](]5V=3(X-& MUC+"6S:"SL"R(Z[;'6$5!9AP&L 8ZT\4)5S!#*$$IC0,! L20D/NDF#!&\(C M9$D8!V&[W9\OW ;FW4;,65F(:;,KB5HCYS7G@ TD/G=SG?V-NGVST?QPOV;U MCN_[K^+F:;7>Y/\L[U<__'J6RT+^7=+U=STNS!NL;WM59B3GYD:RK%"1_,EP_O:)'S.8]3%J146[9<)*8PD[; $BJA"D(5 MXC@A<61?JO5:::;&E964QI5 @'Q9>GIMRQ!,9J0UEIK^=5FX2"]^H#!/.S@O M73UVW00[^H@,3+.[G%4M74"C#&BT ;4ZH!Z[ED*@U&C, 7)P/1MSH$;R2]L- M&&T-V',S8#^; :/U@!75@*U: U9.L]\]^:WY0KC3J>WJ3L;S>/.%QRMW.&^- MCKL6OCC+$:UO+\RZR'HI+W M#5?$9@2'71-[C,OD5\5:IW&':9R5L<=P_(#R4.MCT\V_Q IY M@(FO-?*PV7XG:M_D#[G.#DP^76_=36P%KZ)E=%7:WFIU8 -!JX':\Y MCH;=J=IP& ^\GEG "_ZHQ >#5 ?NAYS/HS-'"48],>N'SN%!6<]6>KJK:JJ5 M\K.DA7PO"[[.R^Q-WTT^X3F+$Y(&@L&0J!2B.&*0,H0@#A"+*4U2$3BYK'?T M-34>JT2=@5+8&6B)"_XH!7:-ENZ V8ZS/($W,$%=@9N[@^EE1+PZE'9T-ZX# MZ66]CQQ&+5[IQQ]-A)]QHI?+HMP8-/G&7VX7M"ARE4OQ1:NVU<\M-W..,T&R M)(6$)MI@BE4,B284&(A0F)1V +>%WQ5F>)F!O?PSL-? 'U/U!L\G?[D+,2JK]<;HD.OZ-]2/ >_Y MHQ3;A;Q37U:;LMALE4BMN%/MO:E4CLOIOO:?#F!5^LBNW:1&"UEIAO K!\G2 M)AX/^J%IVD@)68EZ4^GC9KW6C\CRYS\&X5]/^'DUDJ\4:5R3V0]^1P:TIV;[ M\>L7N?E4WI%_7A7%'$4T4BKF,)%Q !$-!22I1#!.:$@455F0.M68?-6Z$_>- M$//P9>)VL $T!^P_H'*9]#P%:M\V/S;A"N?4?)L MQ/*YY_L9D)IAUM5%5_7GI^7=LUQ3XXEY2Y]S;<;=L**\59_'/"6_;^CX7!RQ!4N]>B#*;&:&PMG^" M!$8NVUFSO0TO6U-*2BHK_7:G.7&3N>0#;@024#TO<8?<,7;I,;5S'FB..K])DR=4-WJG/N8%IPL3K#RG M:1H)FE%(9)1 I+C2[&!N\HD06:C2. FL8H6O%V5JQJ7YZL"ZE%0KTL=QLM> MV)'-.# /S$>-V^7>=*P=,%M.3IL58!)\I;F8@9T^QHZO-"I3+OAVSKP&5O^^ MF[VD>0/7SFM0.^WY>56+/9ETM12K99F5E-'E/^Z4DFLI3';2SY_>W7VKJT_C M* Q3Q#$D)-6DF2 %61(I&!'. LEP1F.K5().O4Z-'RNA]=:OEEI/RE+L*A?R M;Z7DCJ49[-"W9$C?F Y-AA6<.X%!+7&5[;B&$_Q1R>W3']T%)Z_L9M7QN$3F M@L419SF]W(^>OJ^ID%_,5U3/A93$:2+#%(8I59J)8@*SP/CED)3*#&4#Y@DW9CD"SHY$KH%C8+ZHD"AE&X 5SBGNDP".^AAUKI_3\'!: MGWVN[U9-FS*%XSGQZY1C:93VEW; :??*I''I7O M])>QCHLH",/-XWJU?7@TMW*-/2L8"3(J88"9@(C3%)) FKRM#*617D1"NVCP MRUU-;CVAOZHB8L"("VIYS5\RA^09W>AVSW&_F V]Z&BX_GX:KLN+D"MN#OE$ MO.$W4JJ0JW!T2P)B!4UG?H_N%L9+W6&ER:NL''9O]#XI>- ,]?1>LLUWW<3- MK[R8HSB+"=7T&209,N9X GB$F9I*F,M1):E;J613G0R-0HU,D(C)#!2SH"1 M4UL$6E+7:/-3B%IO]J_":?B]O3-$?3;R9S'PO&\_[F?L;?I934_LRL\_VV_F M5]E?F\O!"(>QS-($"F72W6<\@$PB"3'':1H**1G!+M>KKUJ?Y*7J[JJZ\K1Q MF^2OP;.;W;TA&7A:5W(-<(EZ4F&?<_AU!Z-.WI.Z'<[:TP_U+&Q*U^8"K_@J MUV7\A^/>^]SK$_H.&Q%-0;PJ&^ @._)+2'BMR7FNKW'+_N& MKIZD-F9OMIO'U3K?O)CSJ-(\8G$89V& 82H##E&<*$AE(F%,PT2D,2,".]U$ MG>]J:F9G'01A=E([66?E>6@OX[,#8SN>\(/2B@#C##!G!'DQ#&^!)L:([7U GO% M0*-9D_]PIYMQ8SFU=AL-0:FB(XEY&W)+N_P-!G)HDW[,,73?%W@&W.N6PI=L MX^Y&/"-ZM)'QW7[/;$\F/\7C:J'?**KR\;M=$"8B(7'"(&,J,^GQ,61)BB!- MB6213!E%;@F)PO0_RII]FQ?'N* .=.V(U ]F U-C6\C_ M#2HQSP0?#[+]O R2UU1&YWL;-SO11:V/$@Y=?J,?B30YSC5CL7Q9)]?@JX=E M_D\I/@D][KG*Z;X\E@FT6TMQLQ0MAW?];]NGXUI:I5_\]T>Z_/-J)7[FB\4\ M8R3C$<^@)B,*41!$D"01@?K7*, 1HS0)7'AI5.FG1G6-?F6-CUTQNS[GM^-^ M!';T.=FA'9B1=P4G6HH;+_E&==#6O2I=6-<4,7ZE)D"VI3^H 9@=E3LL9J"* M'-IH&$"#@S]B?Y/A\[E6C*O J,O/FXS-X8KV-D+T3?!1>@#KU59;_._IAC97 M750EC+ $04(4@28M*J1!AF$:XT"&41A;>NI>ZFAJ2T^=KZ(E+##27KPTZ'PB=G0=SD]X>J1W*,;BZN3>YQI?N3D'MU*'B?WN/!\7U+0U/6T6I:F^5$! MH+E,91H3G.K=-V40H4C!C(8,9HC&.(XI0J%556N[[B9*$)7(H)1Y=J*FF2M1 M=")N2Q>^DO,@C" /#'7- '"D""]=<81%3'%E.J_N6R8#]J?&FU\6FJSCB[V%2?* M0A2KI3E^JI*L.X8('>)IM_>\ J6!2:$E6>EVZ&_#=D9GGUNJPRY&W?2]P M6W+NL9Y']"NU^:D9XKW\(1>K9^.$7OO!(R;"6! &F9("H@PGD% F("-I*C#* M6*S<3NC/]32U*5X+* 4H:I$=S^7/0FIY+.\#J*%/Y6L904O( >(!+T+A]>S] M;&?C'KU?TOGHY/WB"U=4P&X=?I0I!XNREL"G95ECU/RV7A!O.#?E!;1]47J6 M/"_D1MZ(_]X6&R-/ZT!D'A&4A:E(H4I,U!<*!"0AQI )%)"(Q2EF5H7RAA5S M:J2T2W^W6;5S=9G#='.^U*/DLO^1[::WZ8S7FYR/M]0$+3W-N7=E4>Y5!7M= M9V"O[:Q];CZ) >]1>OM-!W[LBMQO\@'T*]8]V+A8U?#VW_OXI;T'0_!DQ>_A M>NM_ <%7Z^?5NNR]S%)\:WI>O]RNA)P3PF,2I@PBCD*((L7T;D)QF&'*TS"* MDD@RUWN(COZFMGSOSM=;,K>2:->2 R.Z^]5$%^[V-Q2>T!SKHN(*('M=6EC MX^'NHJN7T:\P+%0^=9-A\UK/PXKMLR:P<@5?W-+B\>-B];-%>?M4Y5F,!6<8 MJ@QE$#%SLR%Q;,*CTS"+]US$#8^C4Q+'UZ]S5KS9I_NO_4+D^Y7) M&SE7@LM8Q@E402 ARE@ LP )J&*<4,1($F>]' S/]C@U5MKMCEH2SQK_, G^ MJ*1V#$&YC+L=.WE%12BL)$=MQ34_5U7]FUJ$L1?E^U;HZ^K#:RF"LPX_%P-SV>ACNZV%H*0&^[0>B?>7\99PQ<#CY''XL1CK6'&A, MW,XKKT.S\S"R9]/CG31>I_NK8\0KF[HB'/!346RE>+]=Y\N'K[K/E:@\E#X\ M/2]6+U*6#WW5W^PC+>17_0'J92I*11)@DV-8I1"%&8:41P)F+)0\CDA,L7*. M%7278]I+U>91ELM5829E883?Y?[N7Z1\YE[8C$2$I9&D:0,2&UX4\HS 064"I-M&%(0F;G M^GVAGZDQ9BV<8^SA.1!3$F4ICR3$6:A!Q%D&":<:1)9BB2(J.8K<:L=Y@'&< MVG%^@;1;#3R ,S#;[R4$M8A#I,COAL%KIOPS78V;,+];WZ.\^1<>OZ)\Y/UV M*=8OK2OS+UJ#)LR.4(F9"&$0BT@3:LQ@%@8(2J%D0BC!.(I="/52AU-CUBI2 M=[E:0C\%);NPMJ,+GP@.S!L5>)6LK^LD[L7U7"K1 ACO-1.[^AR_>*(% B>K M*-J\US>R9A>TTZ2B3Q4A6&9ZIXLTJQ"D?Q(1@6&J$!4DP4'LE-?[J(>IT4@[ ME,PUC.80/#N:N J2@7FAC<8 EL19U?U&U!QV,G),S1D=CZ-JSCW8;S)_79O2 M\)L7LXO;W"R%28GS7+G<-=GND,2!S%0(LR0P"0Z3$)(THY!3;2PD8492YC2[ M+WG>2#PK#SLV96Z0G=17)"2T -^.'?Q".OR=R;5H.G.(/4 ^2<6BUU%9 MQAZ%0]IQ>-.-AXIU><@OMGQ3Z':;#7OM#!$FBJ8IQ3!.2*JI1PA3>2F#09:$ M(<VF%&]0#<\B[BA9\X85"AU4H=]O MT83^VR%%='!HBR&6<"-+W]*(<,401Y0E28X M90@Y[9+ZBS(UWMK)#_8*S,!.!:!,/$RI!#!:@#]*+1PI[(J1LV.V<<9C8,+S M/13NM_M7H^CU@K^_-./>\5^-VM$U__4M]G'_O?]<'WIR(@)$1 R#5&BV)$+! M+-+_2>,P#H4(B8CL2^KNFIT:\VG!7%P\=^AT,U)_G8?>DMU_[E/F=J^WB[=J M'_W'2CA:_?-HW_UDLRM_EQ"G(DD(Q)&*6$0 MJE/'_C>]AJJ-':!$1R4DH]R M%'0(TS@G0;M>)W(0=(B"_3G0T9L]-BEEBFM9;*K*@Q]^/^?I4&Y4H;Z3/X"DTA"?T[OI9)KO7\R[M1F.W6[*C;% M/,,L58AS*+/89+H/(DA3%D"2\HS&*@@Q2>=+^5"&MECN@ :6V6K69M6L/9)\ MN!FLE3+U6DK-@:R4=MAW##W0%KNX*8S;6*55ZW&J:ZS^5BO[I])Y<*>O_IO< MF%1CM3H?AMO6?*21 MZMSP#RW#>,<((Z'YZG!BK#[[[7X^YTMYIZKCUX^4ESG;=:KU<_ M]0^W5$\K_2_S.,$XIC* )ALV1#)(($-I"#,912*@.&3<*?;4K?NI[8IN?M!\ M41KPK!$5\%I6M[V1XS#8[9.& W?H"W/CFZ?)MKXC:F0W5=5JZ<%.?'!["7#G MC5,_W'QNHAPE&'5#U0^=P\U5SU9Z;+2:?.!Z!_>?="W,C_5YI$(4RQ1C&*&4 M0D0%@HS$%/)0"!3S.,J0?>KML]U,C;1VN>J-\?)8B^I@QI['TV(GX@6E@=GG M%4"-E'UNG,XCY6"J>T%L)"/[^V.^%O"9FH/"XM1G!G1O)BG#3&^HP<_'G%?9 M&$SU;;I\ 7EA$@@5N9[9)FV*_A?Z4#J=F39VV1S*O?B2+A8O0!S5IK!N^7F= M+WG^3!>_>[+4+PY4IXU]_NWQK..+&KRR:R\_W=,B-7G]3>7D3T_/Z]6/,D=A M4<\;'(LHQ(1!%92'6FD"2<@5))F43#&18.5T%=?1U]1H>R/%KS;2%_D9E>S M '-"J9 $*L6UN92& C(EE."I%!,H M(Z<;YYP!TXYCKH=H8$ZIT*DD!*6( QST=*/@DS#.]#0J071K>T@(%Y[N[95= M5?'[N%J_7VW91FV;XGW%'(6AWFIQ!#,5A]I,X0',)(LA)RF)52R1HJZI@LYV M-C4RN'VD:U-Y8;-R\T6T M:.$GS!-3 Q-"*]"D)MAYW6OCC@MV_RAQXYNCB? M[KN/\_5%C#R[79_O;VR'ZXN:GW"UOOQ./R+1S6R?MF4&__?R>2UY7EZ"ZI\7 MLJPZLQ1MIZNS3M_S0"(924J@,!LDQ$,.:812B"2-E/&FIB%N'*KM:,>7:%9S M[K7?]."7547Q[Z"E'Q M!=T(R]L VI';J(,R&A'NQJ&MTPSLM"IOV-MZE06: MVX$KL]>1*_Z8TC?@/EG5FVRC,K!O1 _9VGO[/@[FB]W9298(H0A/H92,FY*" M(60HD) I&8B(!2)-G3:)9_J9FF'8Y.!] ::PM;;)EQO'RJ;G .USIMX+IG$/ MT(M!CIHNP##FY6]2MYQSS5'F M'S3MO/Y%Z\FJ],BG)5\;%X7WLOISYY+_X1=_U%^1-*?R'Y22>D(D"N&4*@Q1 MHA)M /(0DLS4<4^2- YH&(HPFV]6&[JP8YAQQ7,S.\R2AZ3?DPK@;CYI)XD]$Y2E+Q-E)<5Z'[ M=O7$\F5EQ^<%7ZR*[5KN$S-$41Q(A5*826R2LU,&J40<9A&.(Q)A@92336W7 M[=1,[%V)Z9;8CFN3)=YV:XI_% =>"TX!"/8B@S\&283A!M,0U;HO]/PF);OM MT#A7M]OR[9[>*C1?_Q==;&71*L/ZCBY,T.O]HY2;SV;,==?O7O8/W*Z6Y5;" M9&E]]_*?4CQHOGPOB_RA$K/*PIGA0$8Q8U A(B'B7$&:"@&%B&0LJ&1Q:%7C M>WA1IT9^1E-0J=JNVD]!QJ=ZP32?9*O#OA96/K;3&*P MA_;1&7.1D-WV/?\+2BD/*N2=Y0AK7LCE[_ M0C?;M?ZS[&AOS24LD"A2&62P,"H4X)F^5">SVZ4>$7!S?PLVJ^>< X(BUU W]V&R6P0&!G]@ M=J^DGX&=_*!48+8KM/@R XT2@V:GNP)&OR%U[F*,'&K7&Z?C$+S^3?4CR[_) M_.%Q(\7-#]WG@_RR-9YA=ZHJ\WVWW10FK8U)^$"+G)MLW1$.:0))S$T%Z93" M3-OK,*!!I@(5)4A8E6'JU?O4"+*2$FP+* M3U"8I\%O^L'RI^*\)Y.'<0J#@-(TCF$48KV+-CT>+[6[)ZH>9S ML7(38-1EJA(^8%HO[Y[6DXF[Y7W2=FU70'+*'90_FG7(9J.(>5CK[?T(/E,B+=+BT6[_JP(V>^D!W8D_*^T_;9ULZ"\W@AQHM'D09'I0!4R)9-ITY\8M,DE@E&$B M T1#$41SO?JRU;_.>+?%??,1G\0HVRV:;S]R R^QI8+@E8:[],]&R3_-0#.J MC:*@I6GID=32%=RTYO67:EY_[YC7SDOSL /B;%?]'M7B&$4/HCB"(L B'C-':Q!T[T M,;7%O!$1%$;&67V$YL;DIZ"TH^$K 1J80W?8W%?8W'=CX\QY'=K[)*Q3W8S* M-AUZ'E)%UZ,]@ZGUD'[1@US7V [3))68$9BA-(4HB2-(DTS;_2K,$I%)_;.3 MR?^Z^:G-;B,=,.+UK5K^&CR[2=T?DH'GLP,:[C'/)Y7V&N7\NH=QXYI/:G<4 MR7SZJ7[SUL2E+[?RHY:E<6WX6[YYO-56@#8=UON;ZRQ,)9$BA9$BPH2AZ,F, M400#*K'BB=(SWFE&VW8\M;E>R^TVP:U1MIOZ0V W,"G4(@/ST>\=N'YJJ4$C M]D"NN:Y@^203Z[Y'I1E71 X)R/G]?M34Y*K[2G.A=R-SI!(9)XI#G*D,(LE, MJ$" 8121E JJLBQS8J"#]J=&-&5TTK.6K:QEW]R)N/'.(81V]'(%, .SR"X= MI1%M9@*QZI"L6_J<;^@B_V>5]*U\J.V!=*/WNC_R3>YS7W$&)I_\<=C%J#1Q M1K]#-CCW6,_S OJKBD^J;6$2TQ0C',!$I9&>]$)!FBD&&0H509G@,G,[*WC= M_M0FO1:O"4+LMY4XQ,_R@* _*D,?#C@ XGXR<%IMKZ<"!UV,>R)P6K^CTX S MCWG/ ]M.V=%4J=/&PO>?9WF?$7*_R>J)K7'$6 M2!F$DOK*#VLASM3X07]EH;=LL#;#8<GN&_K+]4[E'*RV M&Z6KP1I\PU0B8ZRH72K*6DJ/F2@OX.!W1W2ZJY%W1IWZ'N^0NA_O47&RRC%Z M\["6996C.MTR#PF3 4[V)J/%#G6J6- ME ZE$T]#V#WQ_0 S\)RO,=D)V*>NY&EP'&I*7@W2:/4D=Q4<_W[> %Q. -1$,:^"D=V MCD9GTSFWGCMI3>2RA9%"5M?Y2RV,6KSC7KXQ2%&,:!2;VHI(04 M*PS# -- )(*$"%G;4V>[F9I-U184:)TMI_@%+"T,*R\(#3S57X'ST1%E.HEHY"KG^D7/-DJ4?P'-+EP(46_YH["TMG*;#8@86].>+ M_MY+ZXE6J?KIA M6S0BR%_TZ=G4:7C6;HI+17!3J]\T9^$;_/Z#@29L4/#=#;9K)%](8 MWTU@[__9X!MM%#5X9;9>??H-LO7,9"")0&$ E M]'\0-YX&4X/1 G0#F-2@<%N40AE8@1%27U('Y86A8\&7D(&[G>: "E_OV; M#)W=IFVTP1CZ1,U/?NF)Y(@>8N]XG4#_.AF,.'#*:V[4SR/U3KU2U%\W7C:,=AHHS0PR;50 MOS>)G>A:%."OSV9-*(VU*\?'F0R]X.J3+Z\3:%1*]8+=(>OZ:;0?,7^@:[/W M-O4XRA#<]_EBJXW#>:QB$7&)8:!H8BB70AHR!)D(4AJF)$;*R>7]3#]3(]-: MK/-I)\5JL:#K8O];QPR4Y_"VHT0/* Y,=HV$QE^^"J*?@5I*?PQV 0:?W'2N MJU%9YX*^AWQRZ?$>UY/?Z:_*M>%SOI2?-O*IF(>1#!**!22)4!#%80B)BB)( M HEY&,59'%EMZ\ZT/S5F,-Z+M5/3'T9(4$KIXLYT D.+^\CKD!EXM@\"BL,] MY'7@C'0!60*3&^' VI21+,A=P_ M8Y:A,@7O9@5$58]&FE97Z_)Y_:I:K9_J9%VU\Y=^NG0:$V5@#7@J?9(*(*26 MH>IMI074&X4GNGP!I?N(;GUCKC=+&3S=*IX?J\[KQ!.OC7>/>%[F5Q>('8_U M3&12UP?XOKKA_V^;KV53CD@6?UZOBF(>9"I)$.%0I,8\0Z;V+TLB&$6)3%#" M51((I]0F%SJ<&AN_=@6C1N8B=Z^Y?A%G.[/,)WH#,W8CJIGBM;!@+^T,E/)Z M3)5BB8S7Y"F7^APWG8HE D<)5FS?NZX>XLU^ZNB=YT>S>'S:KR'[G" H%#(Q MY_>89 0BG C(PE#!4$093WB(TM")?(OMPART*;"J(OU[ MUTJT'0L[4AH0X8$Y:E<]L27ZS!QL@E)ZT!)_T-(M/1$'V3;C.W6&_FM]NG[:+LM:H& M7:6*N%,W8O5;WDK)WVJ;/Q>U]5]FLE9RO9;"^%=M7IKD5,6GHMA* MHA,<9C0*,&>0!5Q Q3B$+2 9)+%A$0I70P,G)VZ-L4V.V,DTPR$LQ MRU.?9]WR(RW*< BVVQQ?7::^]UBZ;!/"/WE&9T(4JKS+QF"NE02%T;)]PE>Z_,Y I>F@U.]G M$ 9> *X4\JV7 3\86RP&GCKJMR3\>;42/_/%PBPR!]G8OJX6.7_9']IS#:R0 M,H,XD%Q;^E+"+ D%3!563"8D2863#[-]UU,C\4;RRM8[2&_H2.T. V#'VE@>GG\VKY ,M4&$9@[SXD-B@,%[YUT-\;!G"=UKP[A.O,.ST\@-^M:;[\ M;TTS19.'3V]1$6(4AH*G$&&!(!4I@ABE69S$41;910B<;'UJ'+"7S\&W]0BR M[EE_-1!#;_EVHO5)YGC\_=B[^5X#RDA.OA8?B)N[[#F=.YUECUX:SU7VG+RO M'&7//M3/9+GGCU)L%WJG]YKUBKW53R+,B$@XC .318=HNJ=AAB A&68)(8BG MF8OA[FMJ\U9+"6M1]RG%'N@6?W7LA]6GN+K9![?H:+ M8'A-OG"^MW$S*US4^BAMPN4W>D;?K?,G^8UNY*ZB1: PI@S&.#*Q+R*!),U2 MF/",8T10H@G"*=CN=?M38X12/+!V3EEU")O=U+\"C('G>X6#$6V 27Y&;:]Q M< ==C!OV=EJ_HRBW,X_U3+A[HA#P/K^UHED4RBR&$2891#10D$D>0D:R+$G" M- Z1TQU&9V]3F]3O9>4C!=:U+P:C^M^YXQ3O!MANPGN#;>#I?[H^^ SL9/68 M2=,&$J^9,CL['#<3IHWN1YDNK5[J22)UPJ53?93WKC=+L>MK%QJ6A0$5-(U@ M',<11%&F8$94 H7( I402B/EY,K72XJID<>55CO4M7K24MY'M9_?EI>6?J M8=Q5@?++A\J/9:Z4%&D0,ZC24)-G0$VI T6UC18E:2H3E(7Q?"D?3"X;._JT MZ]AJ@F;5!&UW/]P\+:4TF7N$LH;:C.X_PC5;\JA04_-:(_"=#=A6<.[$O MN1CVJ8GE@)/G.EDV/8]=.\L!C1/UM%S>OO;&N*.0YU%(4"@5@2D*B3;(H@0RA34+\I#0B,>8ITX7UW[% MFQH_[E4QB1KWNLS $_V5/VV?JK(YS_1EM;4L#CW0N-K1Y]N-UL 4>S9*N1F^ MUP'+;>UFH-3/D'.CX0R4.LZ T7+H6.5KT1\^7+FWA&\=JN8!7;N@Y:M[\9;J MKVBBYNI0N;DV; 5.F39VF:G18VI)LP11F&44I2GC(E7!E>G]#ON<&HM?%UO< M!:X;ZWJ";"PJ/9.CKY9XT&1\Y^ 9. '?4;=OG73O' X6B?;.OMK7^[&Z9=S5 MQO[PZUDN"_E.+J7*-W-M.&JSDE$H8VH2'I 0$IQ$94 9P6F$><;=ZM9?Z-%E MQHQ3Q'YW$=N_?OTEE.WXQB-R W/-#K)]B7M0"PM^J\4]7X:CA[^E%3!^73"[ MNQS9*]-*_V-'3;O7^E6?^+NDZR(*PG#SN%YM'Q[UCTGM9T1H'(@LQI"E D.$ M4 (I$Z9.&":Q9A5..',I1'&^JZF9+&8BO!AI@1$7U/*:OR1N)1@ZT.TF$[^8 M#2'8I,_F;O-OQ92;1?FC+*X4\T@F\/)DR>6 M^U O&8QN_%61O\8O5I& M!VB^WPG)YWRIA:BJ17VDO'2V^DMU2_1NM5ZO?N;+AUNJOVGC4(T2*M(P22%- M3.!)B!',]&\@S1127,9$N%5Y_5!?P:R4T1]@KJG?#@]A+4SH>+BU/^HQR]]D#D\B^G51E\7 M3SW[EW11'R#?R_6/G,M/W^[K?7"<(1I&F, DR_3F((XT?3$<0\Y"'F/" AP[ M)>"XT-_4:*L1=Y<#M188_*9%=JP=? EJ.[;R".# !-6-W0!!>9;0^/7C[.YR M9 =.*_V//3?M7NM',#<_Z5I\U^_>_,J+.4>)$HI@*&-3=1A'"I(XQ3 .9!H' M"$E%(Q=7ZU,BC% X8Z< ?1CY'O\K7R-FQ0V\\!N8">RB<9_U)E7W.\=<= MC#JC3^IV.']//]33P=H4'']']<;ZUL3F+XM#+Y=W+_M'ZAJ79?]-\OY=1I[2 M^_O[(UW>E:5;BB^KI=ZJZ8W;WV3^\*C_O/DAU_1!_EDWO3$9G3_2?%WZS'Q; M+18?5VO3ZCQ5D1)!ED"1ZO^@%%%((YS!E#&4)2H62+GE_YJ6?E-CK$9V6 L/ M2NG+U.[ R%^YS#FZAT\+P'MYVJ 0(E0 MJWK,/NM:%>JST3"!&J<9V"$U PU6H//#'"3B<:)?@E+ M,%$Q>]Q=?OCUG%?NLU6!-[5:?UEM9/$W:K39%+FI"B3RY<-[^E+,*8XC(5(! ML0H"$\BE($59! 7F<2*(S&1LY=OJWO745N>]\."Y*F%HZJB5\H-& 1,VN:E4 M $+KX'"+Y38L%K>-@X$]\ K7POEK%\ZU].#]D#@[7 @.AO=(=WY><7>[X^L% M7>H%ZVFUWN3_K*9($H@H$4I" M3E&LUPN9P2PE#*)$R"P)&&**NV4C]Z [W-371'+%WWJ/TA\_G-J*'%*-:^OU1.C3&KVBIYREZJZDR&IDNN;D$ M7!6;8BY#R3+-=MI"CC*(@H# C* 4I@'% 9:,$(&=#M4[.IN:3=R6U=R&5XGQ M3<504Y^0&Y$=3]V[D+8\A/>$W]!G\@?059GP&^AN.Z%S/Z6WP,3KH7U7?^.> MX5MH?G2D;_..&Y.8^NJU#T%]WQR&")&,<.<>J>]%=I/_ ,;SR!_%VUG]6V8^[J=UKS5O_M<,X>-SK* M!#VK2S,;SS_@-O6$S.?WDF_7^>;EPR]>)G+[HH=M3D@BC",-I+$)VZ9!#(FD M"HH@(DIQ1%1LE:?C7 =3FXB-C* 1$A@I[>;E61"[IZBXCC#',XD1!'(@X0=HHSS*K)=6N MNZE-[YVTH##BSD!1"@SH3F+7C/2=8-L9X_X@')@&]NC=5^A5LH*;R^CU2%]O M XK?;/:=/8Z.5;W)#\Z44'^AZJ0W]IOR*PHRA-$@A4YDV M$%B&(8FD@$$((G $< M:;M!\$D+9WH:E0ZZM3VD@0M/^S,K[K:;8D.7YB)E'E$64(P4#!2+]$:!F]H7 M)(,L2@."@C24PBD]_87^ID8(YPR+U5[DZRV+-M[]38N>*+Z1;7%G : 7X^($ M+$-;%^TNW]R\.*&_C7UQZK6>#%-Y!'U$ M4\SBV.27PQ"9Y.[Z[R&D 2=AF*9)%*CF3O6[ PU=(U2/.];O8W!5[>JX4B:; MZ,G$HJ5;P[/N\-&D/-DR SMM MP%X=CPSI U6O_'F50..RJP_LCKC72Z,]75P:[\KZ_GA?QD.W_1=)3>X#<;?\ M9@ZSUJ;CI?BR6JZ;O[ZC15Y\UO3Q:2.?BCE%C*1)F,*D3,P7)C%DF FH9!#1 M*&(!CIS2WGN5;FIVY=YS?-;D 6E7T-$:@D9%H/EAIV3Y5%M-4.H)_C":@E)5 MQU@OOQ^!';>_V= .S/5O,JKN+CM#H._5F\>K@.,Z^@R![9$/T""=]%M#/B@E MS7HD=]D;35'.:BW;ZL[J*BQZ19N'*9D#S[U@K@/H=H0\#)0#L^T>Q59ZU[+JKO[R]735$Z).U/]5 MZBZ7YRLH.%.H.UX^^=&A]U')SQV50V;KT4(_VOHB-[>T>/RZ7OW0EK9X]_+7 MPCA4?BKCD5YO5Y$,,$H9AR2FII )CV$6X! *03(:;U88N[&C+OFLG MVMH),-R$TY)7!4G*]&?Y4O^OEAG0RWO5:\?!CLF&07=@)C/ &JE!([:)8OWM MKQ7*?P([X07.?0^*I>YHW+(93U:Z.FAO5BL?AK/V8^K]?O5EFW4 M=G'#^6IK*H-(+O,?906TD"9AEH0)%#1$FL>"S#A=,E,P,]&#P[!03J69[+J= MFNGUKJI>#N@&O-="FALT$("OQ#$88; KV(F_O+II"\&8K_2Y=;NGX!Y4!$P2 # MP;%4<40%%$A0B"+"(".(081YQ 1!4N*D'H@/2\OXK*&&H1%@E'EPK^FPG@C! M@/C;K=_^$1UX[6Z$ WOI9F"G177L7^5)_+SJN&=Q#VMP LIK@(-=S^.&.CBA M<13TX/;VM15D+R94*,YE5*AJF48I)2HEJ28QH5=RHIA>4E*]N,0HQ2'*4$QH MOP*S5THVM<6^G9_;)GE,T9D]YMH:M=<.NQV!OLE@#LRQ(X_C%55P/6$^3)'< M:X5[HQJZGC ]7V+75P=>$]_5Z:3FDB1$X22%F 49;O]@D_E^*K_M),7-/[U1/-EW/.PX12 M&4 6,+V]%AG6WYU,88:XIB@LS=;;:[[,'D).C=W:N6DK"?VPV74C>14'CC8^ M0V_K'8;&?V+'*[ ;-3MC'SFGP+Y>D';.DWA-7^YQW^_KU&G?=?]5S=YO\GFU MWLP3$7 DPAAR83(;9RR#3. ,BE2B)(F)RE!B&_M]KI.I,6TC)]@+"BI)[6/ MSP+:39B^8!J8\'H@Y!0/?@F"*V+"SS8]6ESX)>7:L>$7G^U3D]%LDW0SM6?_ MU_7J84V?YID@H0QQ"H.8&=<%%&ASC!"H?Y41C$/%E)7'54A-H1$0["4$M8@S,#!X+A4&KP9QK&J!CQ+P M(]A6JHH7;.,'MDM1)AJ7X%DWX:U&8"=2W?7^3K\Z8NV^3ME?U^'K?K3?1MAD MM;I3?UZMA'&BKKA=@="*% 1$H1"97DFD(132%!8005$S3@,I4B<8IJ MN-SEY!A52VP^Z'55I*< O\E??+$MS.=>IKU[7DM>>5J6?NRTE4',Q,NN?BY! M(9^I<7-=O MZ^JG8_TJBW&RV[3Z17]@GFZ +\4MH6T$!D;B0<[J[ 'RN<^T MZ'747:,]"H=[0(O2.&0V9?GTYO,IWY1!95+6GL_T0DDR-X&Z6RRU= +Z3%B@I39[[6EX3JK,M M%?-8.=1NS.Q8;921&)CL/I^K*5HILBLD.@-[78!6!NRU&;;&J!.@0Q<RYCJ;&CXV#^B&/D]K M4*MEG(&=E/Z(ZA(./GGH;%^CTLPEC0]9Y.+S?;.FEI=.:1VQ#7>0 U,;X./48_4<3Z@]9MB[BJ) M1DY%YP.]XY1U7EKMQ]'?UV4H_$MY=%C&R\]IQA&7:0HC'%.($BP@C<(8"BY$ MF*0!(:X5>HX[L9JDHU;@:61L OP6IK,L0;,4Q;N$N47I8WL4$?(? M0#^;D&06)='K9X^BJ!S/]DZ,DAV5]D1^''K<05YGO>NN7NO,=>=U]\E?)WH9 ME9/.:WG(,QU/]N..LE+E_78IUB^MW!JW6VU*+C?SF 0,)0F&@3(!&&&HS3>. M)(S2B% B>2:)%=JABWO]F\I9S/%JRTM?4YHS+7UFX)5&Y5U86R=CA^RT GNU!KDB M\PJTUYGH1;!Q9ZQ/+(]FMM?&^U[7'5+*;EJSE$4X"3D,8RI-3BP,":<,8HQC M&0I":.!4.^]\5U.S(&Z/;8=_=[U1.PNK[969#[ &OQ,[MA0&H;3+:/B]T#K; MV\@W5I>T/KZ2NOA&WW14/^MX\WSY\'6]6NH?>45$7S5M\9?JO]_EK\T[K<(_ MYBC!7) XA$)Q I%B*:0IY3#(. IB)H(T92[DX2K U"C%1.F;V+:=#N"U$JY9 MJ1R'PXYTA@1Y8"K2HI\'=P8JP<$?]9]& U"JX)&D^J+G-UN5HPPCYZSJA]!Q MYJJ>[?0M0;+B4HKBHU;HL\E&W]SZSTE"DT0F!,9!BLTY2P)9*B2D@: H4F' ML5,1HK,]38W.&D&!&61M)U6^,;R4U;7>R#EP[3C+"V0#D]-KM$HI]ZY$/JN+ M7(#";UV1F17M0]83ZQ__Y'\UO]'],9H?_ M\S_^/U!+ P04 " !K<%U1:/>8-D:E PE@< %0 '!R9G0M,C R,# Y M,S!?<')E+GAM;.R]67=;.9(N^MZ_(F_VZT4EYJ%65Y\E#UGM=5RVK^VL.GU? MN# $)'91I)NDG';]^A/8I&9*XK#!#;EZ=9=3 [5W#!\"$8% Q+_]KV_GDY^^ MPGPQGDW_]#/[ _WY)YC&61I/3__T\V^??R7VY__U[__R+__V_Q#R?UY\?/O3 MJUF\.(?I\J>7<_!+2#_]/EZ>_?2W!(N__Y3GL_.?_C:;_WW\U1/R[]T?O9Q] M^3X?GYXM?^*4T[N_G?\Q9$^5Y9'0 )Q(%B7QS@&AC)>?"Z:Y^7]/_Y@H XC< M$L8S(S+82"P8(#IE!\)FFASO'CH93__^Q_)/\ OX"9F;+KIO__3SV7+YY8^_ M_/+[[[__X5N83_XPFY_^PBD5OUQ^^N?UQ[_=^_SOHOLT<\[]TOWVZJ.+\:8/ MXF/9+__G+V\_Q3,X]V0\72S]-)87+,9_7'0_?#N+?MG)_$FZ?GKP$^4[';(OW\[__RTT\K<8YW$QL#OE//W^9YR4I6J5.T/+* M?[W^XU^NW_YE#@M\1?!(6R[F/RY&/067*4'0J(;0<5<1:EHE,T88HA67)WF:\ M$+U JCME+"#^X73V]1=\,"J%N?(%*5\@A->J^-=[+UW)9S_J+U?@9_SLR'.O M4Y2)B"P%KHNL2*"2D0PQ!>J=\,[W0/S-=]ZF_:9V3^;QI]D\P1P-R>5+_3S> MTO1]$*\_\I=?3] HWYE'FSGNE U$<]TD9C25. M0B+42(7_U=H%VB,L;KU\*U"(]D&QOT0;@<3GN9\NQD7P:U@SDSV2(TA0T1.I M!256*/S6)":IC-9ST>=^<>?]6P%#M@^,@^0Z,#9>3Y?CY?=?QQ-X=W$>8#XR M5DH)7I+$T?N6D@9BG0W$\.RC\SDFSGO Q-WW;H4%U2X6#I)C$QCX"*?C(H3I M\IT_AQ&2KJTRD0AED?Z,0 XJ1<*UXC'[9%C0O>'@]KNWPH)N'0L'R+,)/+S! MP'^.YJP3_">4/[R<74R7\^\O9PE&U#@K/?K&06=TE35$M&Y&$J A>6,1W;X_ M>#Q*RE9H,:VCI3]I-P&>S_[;FX3B&V,@W[&TMHJX^0G.-"52N(!6$2P)P:+6 M!4\J:&EQE?0&FP>(V HPMG7 ]"'A)J!RDA*J8+'^S]OQ%-B(.:F=PGC+2@7% M@6+H7#-+4&2,)YN$L'UD81XD8"N(N-8A1A@I[35+ MGA%O//I2DJ$O):@C/&/(1A65*>6^X7&'ANTPTG">M#2AO.F/0EW8(@4"W@R M!]_1S7 _! >)6&V+AVTX\=)3 HD)QIFU0;H>0''SG=O!H.$LZ=X"'%CQY4Q^ M\N%L-KW*Z/D*.I*1B\ \=XHU)UPS-"E'_WO=L!H.'4Z$&"'!@$ MGR!>S!' C(?/X^4$-S>+.UC&S4T(AK0S@^%UM(R RBE0JX-1?7@/=]^['0@: MSHD>),B!0?!Y[DL%U*?OYV$V&4&PS#&:273@B;1>%_?&$F.:GI]#E\D5@8' '(Y&6) K7$MT7E$+@B..<5;2T MCSJ;3>_>#@D-9R\/%F@3(!-P$4$KIP/RE7\+I;/Y] M%)%^KW(D(E@,D*F4Q&EC2'())65,##WBX]:KMX-%\_G+_<79!!H^G?O)Y,7% M8CR%!5H]0;5C/A&E4RCD8\ D32("K&ZO_..6Z_>#@W-9RKW%V<3:'A] M#O-3W 3_/)_]OCQ[.3O_XJ??1]9''W3$D"EZ2F26&$&!]!A&"0W4!F]U'_F( M1TC8#AW-IR@/%V\3*/ET!I/))?44((@4'!$NH*.4M"">BM..)T^$E$I%]*FEZC%(>822[:#2<&:S9V&W 1V4W-Q/WDP3?/O?\'WD378B M64Z$L"4T3YIXG@T)UG'M@$>>^RO%N?/R[0#2<-;S<)$.??JU"J=^'2^BG_PG M^/GE]0=A7*DR4X3E(!'7*A%GI"+*.0^.T2A='T;DH?=OAXR&$Z*]"+:1>R77 M3/R*/UF@3+S(P"U!@AW&WED13X4BZ'8'&\'88/J\5G+G]=M!H^$,:1]B;0H9 MJXM3*R:XE=PH[4ET&H7BN2K[(8;C-EAD*6#LU><5U7L$;(>.AM.C_8AV8'R< M( >IXV+B3T^$EIE8#!&"P7M^G?M@?! MDT_MI3G!;K0?V+7@8D%.O?\RZ@KO"@3>YU_'4WS9& W";'43\0I?T02?BROA M K!RSL[0V71 DG(RLB2,2G!_<5VNK>P7H4/!^IV_%.G^ I/EXO(GG;QOK+1= MB-O7A%R^XV2Q0-E>L4JC%=DH(#H$1:35'!>!+5%[BA(8\X)NJ,XZG-7;9 S3 M$:$:)BYM3@\R'W#3N4W]VOF^8L+P')G5@20>T+.*4,K?(\HCE*L2( 5-JAYP M[E S+'X.4>]&I!PBZP8 \](OSLK_7O_WQ?BKGR GBX^ K(PCFOCRBY-INOV# M&Y\<):<\LR+BMNP2D;BXB/>0B34Z*0L,A-I01'PXL ZBN@4 'H2:V5 J; "O M'R$"TAXFL'@'R\O3<&8TU4PPDCD'(H,NXD-/,V=N@LLVBDU=80['X49JAFD2 M4P]?AXN\ =Q\F,,7/TZOOWTICNPE$\DKZJ(SQ&N+CH(I*0?C*0E"XT]BUEY6 ML5\;J1FFCTP]W!PN\@9P\WYYAL'L3=F,-//2>JN(-M8C!\80AXXEB9 ]2.NX M%%5 I"1EDX1\H=4]Q@LW>"J:!B?;][ MF,XS]4"ROXCWQ\=LZ2<];4.S+S!??O\P\2B.:2J>V)<2SN+.6LK&;7;.$Q9- MD4H&XJ+)N,.:Z&G.R<0--0U][$8/$]6",]-+M-:;Y!NP,N^1$U^JAM^"7\#' MTG#V??YM 9VX1B&[9T62"D20+9@*7625=)4WT*%4M.#>]X*@_ MV3< I#_/9NGW\60RH@Z R1B0VH118/8")0+%KQ=2>$"!^2H^S24!+7@RO4KDY)[JC MG'*+$FAQU))WR5JC116?>/7Z87KO53NKV$F:#41+;\<^C"?CY1@6Z+%W%:AG MLPD*?5&\]^7W*]%DBRZZ#HS8Q".1*6AB'0O$&LMICM%+M>&JP.$HV9; 8:.H MZF>F5?34@ VZP=?=# :N.$JC#H3:L@$;76IZQ5 M!P(/X^P0?32 K),82_O3Q0?_O1RL7&:SJ$I2L:" MUK0*JC:3TPRB#E+VW9WP<,DW@)_.Q;LOH9%/2CI3PDS*73G-Q;@@*T.4=1JH M4HQ!E6JH!^@9=M^KA* ^9-]$3+:!!RL,*)DD8;;P@!X!<3(Y4F*'F(()(LCC M;&O#)@PK0>= B;?@DL^FIY]A?OX*PG*4C,J <25)NEPA]4R1(+4GV9I( XT\ MB"K6YB81S9B8BF[/OC)O8:.ZE2Z_%-?WFWF))",W.1(39<"PUN"F&[PC5/M( MK'T?5VR@K!D+5 ]9_6JG!;C=V9MO<)*%Y5)Q3BB5:&A=*AU3?":" M,Y"&N215ELK"9(9>(2 MAK*::B-"HL%ON*?)FW8L*T2HGK62 L8B_'B M_&)2;A)W04+I136',Y@NQE^A3(L[A[>S1:E^>9\_^V\CS6+47N?2I S98UX1 M9Q+*4?KDK!;*;&JZTXO2M%@5EF3)5DP7U2A@WT*@'J0(GOCAFWPLP43@N(>[J)N/3C M*:37?CX=3T\7-Q;)*R@M%)8C[87404:BH4P#L=J5OGI=\LS&I*E0J4IJ\VG2 MAHWY*J&J9XTT8)GN"VK$-&>,.N2@C#64UD3BC;*$X1))&9RSX4CY@V&+XRIA MZ$")-Y![>BJA,C(\<<<<17F4Z>UET)U3+I,RLBH8R8Q,@Q3+#8NG8Z#@7^?MZ]-G4>Y >8=^UI1S%RGKFDR#,O)P3: ME,M\G&@3$$%99F6KU+!L1][0&=*>,?1XKK07'37@A]WF:M4%^>1B>3:;C_\! M:6155J'4#6IK,Y$AHH=@ _H?/ >;E*5N4]/'OA%WEZRA4ZM'1=I!.FD486\6 MBPOD1"HA7"SIDW(E66:JD0FABZ0L4,5CED=#UXJDH5.L R!K#UTTBJJ;W=M3 M<+1<3"94E$DAKEQ21<$1T"++)%UP=6JOGJ!KZ"3J /C:5RL-@.S&(<2#^SUG MBBF+,;2%LGA$*+U[?2(N^0C"YPRA2J7H%K0-G6"M#+:^M=,6X.YM^PZ)5<$& M0FGB93@[)4$K05"$D+@2R=DJB?M':!HZUWH\@!VDC1:!M=[UDP7F5,! A:(9 MEMQX7!_1D12\"RD)PV25L\<'Z!DZ\7IL0.VAA1;!='.+#R8&EPPN!U\6AM:2 M.(:22LP9EE$^E2I(#QY7U/M%@M:\^&L#6K?/3%3ID'&+O"X3\4P&.E'L?=1 MQ#[@.@IGNGHTRPO?T?YH63^P\]3^7+-!61J$E!*K*:E MS4/4Q&D?B18!$A=@(]"G7-W'7S',^6S_>.A1D T8D]M8S@QT-M(35T9==.WG M,;Z+)'EGL_!**U;':]W9FB8>P);_#+Q2@#.NC!<(*4 MEJ(]%A#A@A*>I1'4)9UCW9JK*U(:*?G8WWOM2ND?:A==8\N36#Q_U.YHI6,CIEQM+4A8= V1//T9)SQE54-GK. MJQ05[4'KL!"L@IG=<'FP AO Z,O98OD^E_[E-YV)3[-)NM&!UL5 M256F(C[ M!7H37OE,C L.$I,LR4HU(D^1ULBVVH\1[%D336-K)"RSW$3T)E-"'P04"@K7 M"D&/Q+D0C4<'Y;B8&M::]:W\K;&UDR8:P-0GF$S*P 68PMQ/D)F3=#Z>CHN, MEN.OL!YJ-V):9)^!$QK!E8;JF7AK-+'2!H^AC-8IU(D/MR&OD3K=?NQ6!8TT M@+-7@&^.XTXI(PR==<1U0*B.B4A7QK!2'HGCFCLE.8;"5:I";A+12.UM/YC9 M6[H-(./D?#9?CO_1T?X^WYT*,\J:*AJ\)DE!&8RH.0DIR7*G.5G)9>)UO*7' MR6JDF+8?]/2H@0;P].)B@5)9+%[.SL-XNM))_.^+\:HPYB-T]^3+!KX8>4^E M9Q8W9UI&Q>"S2#"@2/0I/[K 571% #2Q7Y*\CGW>SZ>R2 MKW=0?K=.&M[P8F:Y])!_-5YT,U#\M/3%Z:@O)?:EE\%JES'9.6N0>2T"^C,R M!6(U2Z0[I\M2.7FW5N^!L^_*A#929WP8*)O3Z*'=M3[W-Y[6CZ>+LCIA\7[Z M^EN1 WI%9ZO:[FX:@I6 +E$PA'E>[N.F7.:7"6)!4HT; $]09=;QDY1ME^:C MC6.SCB*::-_6-3*\N<)N+;V1D1"LSHHPZP61W%'B+:4D&6,R.)89PWGEX@;]>7"EY GLW7;3,_^V^P^,MX.INCSWJY M"9Q,T^VGK)I#_0669S/\S5?\2.<3CY(/*H:,+BZ4JR:22^+*1?'LC1%6"@6V MRKW$(_*X'>*?R]E;J^!HH&W=%RQE$ M/06UB[[U6MK0;LSX3+.)Q%A=[FOI2BN9--[) M*G?^]H@?JQN["CAY/+;<1?@-[+7;C$/Z4$[K4&_+Y7P<+I;E;MSGV:I=_)4 M'64L&>.(Y=H2&1(*T*=(:.#>9*Y--%6BT9[H;^2"Q!'0.H3"&\?YK[,Y.C/3 ME]U,'JI7GBU\77'"ZZ>YK;_ MT.J1X5&2:FJ\8,1[(XDLV0*,YQUATIJ<;%395+GALQ5U/7?\BT91RDO2UI>4 MA<] +,N1%/XSI=N7$,=__I'Q1/]_W81>@-;Y17U*XD4 SV;EIQ(U]G, M)\^# $68<89(6XK*4IF\1Y/P01KF4Y7ZED>I:@10>ZC[(>0<+/L&@'2'AW67 MHF C!PF,*%;::8KH5KV%>,Z2"45!J#J'O)NH:00XAVO[[J'=P:)O #\WNH.O M^U(ISZ7*WA*JBE'F(:)K2"WA4D.4RDKNJE2 WJ-D6-STH-V'&['O(>H&L'*2 M4GA!Z ]"Y3NF74X!W\#N:U7)=$3GZ,)]-\0,_$T.2)I%L3)S$C$5>$HKA >ZW0VV87*1DX\#\\"U--- \#[C)][GT_2 M[$O1S&5_\B ,9]:03+4G$DH/C=*7%D1.R5/NG*OB1&TB9MC8KJ+N[^Y_ARJB M 3!="^=3J"4:28N3;/FFCIMB3'EZDPHLS1+OREA7;;".R5C ME9335M0-"[?#07#?.^]9(P,//GFY"C9*.[N<(2X_P'P\2]P&;I(2?5V[BE[4@:;DI*_Q#8 5][Z*-QA%T[%VL[S*0L;48, MT2IK#%H\)]:B18[E#H^-3$MZ/+MUA[AV4;3-=+.<7 MW42]LD2=RE$(+4EDU)9>-X($(P2)FB9I<8DZ7<6_OT]*([U4#P\2#Y1RU/T6/"VGY0;P,F;:2P'B? *5O]],[U?5?IQ-IG\.IO_[N=I ME&P.(B=&,E7('I.Q3*5WA&:;M R4X49> T0[TME(9=R>L+C?4ZF:CAJ X'UF M1AP43R)FDJAP1!J,&X.+"46FI(H,H%)+E(YN_9LH/4L#>0OG3Y M UPR\V7?=9?WFQZH*&P";X@/C!*I2K<@*Z'4!7*?D@,05?I?/T;4L-[4,2'6 MFVJ: =N-\\[/LP=*"#M6@^_N$YV7IGA^-81A-8\!UC.M5FFTCQ!GI]/N*7_U MDPL8&2/ :HJR2*;)!*Y( M8#D1*I+BVF1I6)566'M1.VQU3FT#G#COK;NTE7=/YY]A$6R_DX=G>: M\3-_Q6_+"(@I[BS+\;R+6S_YKUW31&2Z&Q]<6CN47M*K-3W*D1K(BA'.72(R M R76*$\4I*Q\R;3).R<<#^0:*Q(Y[#RO8V"Y*34W;J!O3#];C!(#S@,W1,CN M:J*/Q-%HB'&1ES$ 'F0\MDV^2>"PP[E:,<-[JVQHRWO#X5_>DJO3.<<09P#7(LH)@A!:6;65J^Z1JV-%= M1[.M@RFR(00_&+)^F,\B0.H&1KS"5?NU*PE:7&T_=^0P1*WMP/IA]M?N_OO\-U]F198!JZH%$I6:6GX"$T##QH[)O3ZTDP[\VNZL M<7#\1O*U.VK_$&=<#>!A;^/[%>9A5L/\7J>6YZ788K%CZ.5]]9F2R*52+QP M@=@(EAAJK6&&A>Q;&6[[K(^4#I=^ ]#94"0>(DW9"$6\+VT*$S#B#//$)0_: M:WR&KE*ANF^M_K,^Q^E)#P?63[^>]K,O/EH/+BB&\<8GPDV9VZ43LH*+ <-] M:U-F.O&[YRZME.H_Z].8WG73*]:&FA_I%V>_3F:_+VXSU?O4R*O7''=6Y&;N M^A]CQME?T7.$:S$8Q3RNIU+/%'"A.ERR7DH,K 6- M(@;K8JRRA^Y.:B,7*P_%T@:GK*;.&O#<[@S%%$@^M9Z$R#"$%A[=SH3$HZ^0 MF#>X/Z@JZ8Z&)I+65OGC0TEWD'\32;1;AS3E"M(TCB=PBZG/LUWEZ4U,25D@ M(:ER T0XXCA%*423M:&>R3K3>&HP,^PMSB.#>7 T-&!07P&^.8X[%8]W!D"4&Z=K=)A^B81S73^'0@2]SI%[:F?!K!UJC*]E!,7C2%EJJ1R8*RP5:Y"/D[6 ML!:P.?SUJ,,&$/EG/YXNBA!A\7[Z^EN1U\5X<;;RQ;M*8!4=,&4"<5F6MLLV MD*"80]&5ZJ%L/-0Y07N2LF&OFC>'RWXU>>CYVN<>]^/5VU=R_>R_O?Y6+L7! M"YA"'B]'24:KO8R$E2&\4N'2L\ #R;@E"*>8L*Q*'<,3= U[3[PY=/:IQ28" MIRYY^N)N:X<1%TZHS!4Q/ -ZWTX2:ZDC7"B:'$_,Y#K=##:2,^S%[^9 V(/. M&MBR;SL@OXZG'N4Z/5T5HT_3J_&BFW6P&)EH @B;29 ,[3W&?<0:=$J4S#2' MF*(/54Y:MB5PV*O5:^?#-%N5QTF>'-?_)V[,-X,EY^9R-/M>))1P+4\Q(-W^\N?72(JJ:6&[WCY.O5+ NN[^2OTK&>VHBH5I: M-"7 2-"9$@X6#!/4^[O=A6NU_7R(Q&'OI#<'^DJZ;<"MN<_9>FA3V?RZQLTH M?QA_[9K[TAA*M6@B6AJ%O.$_0> ^J+6!K&7,4"?HVX7(UEJ,]@.4)_'8D]:: M*/#=(,12?'^]N%4H8O3)=Q='>CKS6^I > M"8<':ZI1!%ZNKP_^>[>HLE/&:(V,)!Z)Y [=$U[ZV3L;M(K4ZESEIMF3E+76 M"O3(]F\?_32Y#=]>2)>.,3HT(XJ,,# 8?D).1$K/2K-]CH*+P0?MT'&NT@1Q M!QI;:]<(AFD^J@!>QRKMW[8G M<5B+>/S"J!J:VQ^3,UQN-3'Y9OIUW8OQOB"=4LH:M/JX^MSJ5-A3%HGET@3J MG$Z&'Q&;CY#:R+CR(Q6"]J6S!BPE^AN7O1965RN15UQKR^^E#>@2H[%RC^!+ M^<@(%,\J 9!L 5T2W&=P-\"PS.7 K-)9^SI7P[8GL,_3J;?YKEY>\H_%?P%2:SCIGN8&.DA6&TI,!$Z?(EJ2N#2S40H:765G&? MO+Z-Q0?:!VWQLB9K.?M&517)-Q$+WULGER< 79^CU8YQU>8#: [X?QC::R^0 M._2L46*Q&&#YB/CLI+FVHU3KBH+-@G2Y\1S%"4KZDM+8UT. MJ1C1WEI'91!>5JEWWYW486WGL>.4OG360IQRHQ/QW:[#(7LGO$V$,5FZ$W+T M;%U$YT2Q1(.'*'F54::/T-1D)-(;'.[NT3WII@68K=V-5>WSK8ZM(\VH9;A( M";<)%ZC.EK@8,U'*66 Y [.ZIF^X@:8F0Y-J,.M)-^T4J=^(MZZ[JU\/L]X@ MR)$%EZ-EG*C@))$V..(QM"?&1*:8DC'6.33>G=0FPY3:V*RDR88@>\/67R[! MFRW8=7))X!)DW626R#*Q,4IBF#>@I/'95KGV\SA9348FQ]B-#]30T.W%;ZRJ MC_#EJN'_71\#.*?&ZTRR+-+R' ,L9?#;G#'N2I0I<:=?QM/)P$?>-^SUB".A MJ9;\A[=D*\YN+))/?@+%IWATO$E7E#;*(%EF.1(5(RX>'8'8'!0R+H1')Z,< M?&Z'M+W>/^S5AZ,BK[Y^&C)NE\;Y$<8,M<:ABR#0T24R,$V\=9J8%LRZ&C'D9CQ/1 MG!/'_*@Q0-6[P_H+NVOUX:2)V@AW 5H+^=34\1NG<8BII;[B!C ML&/*P-Q2TVAB)!E"Z7- (X0JY2Q/4C;LQ+U9!*FM!H&(H %])Z9\315M*:; MJ1IXX-MP&>D#%31\1>!'.!\OEZM$YF?_#19_&R_/SF"23A8?_'SY/J-LNRX= MGV"YG*Q/V#=/O!\AA\PDPXF0(,N!I"2>VT1"S,SD2+/0<2NSV"-1 X]W.Z:1 M'$J5#9C,[<4\TH% ,.Z&G;*F?4%7@9]N2P6KW8T%IOP!H?Q.QJ]M/] M"Y1Q '&!6V*%$RYI)K.H4J-V7#:'/1JM MMEP:QDH#6\AA9B,FX:A0CJ3$,!)A:$!LSH: $#0PR%R)*DGA^MM"M8/8-G&^ MDR8/' .$$I@O&P"OMMQE2(KP)"B1'#SQV6$8(HU,TCF;0I56!O7!6^U8MU'P M[J+)1N:E?;KX\F45(?O)I2C?3/-L?KY2YJ500V0>/(8@W@4,?,I)CNS:<0OKZ]:3M.& M1%QI?#R9+2[F<"6[Z+66T5J"CFAIR1H2"5X"80I42#'92*L8JD,)'[8\I:K# M=C1]-H#?S9V'K\L7/L_]=+&B;'5*=[E>%ZNQXRB7KIZ_M(=3*@93CLLIMRVT)'+CV MJJ)5KJ"@WH#7Z\3G%WXQ7LSRAQL/NTWP=A.=-SVFAXG-3U+7TT3F]_-3/UT/ MD+B>"5UP/$TW7WXU7,)/KL=%7T'.*LV91XQYJ361M'27BC(107D&E@.WNDH: MMQ?J^]K97\$BSL=?UJ_O%/C^E@(_H\Y>X%_^?90\#3Y$25*(I4,4JL M=]PYX )$E?Z[NY,Z[#Y]?'0^M%E74FZ/(7FOQO'3Q?FYGW^?Y4_CT^D8?UV: MRJV:%*-K] 'U$$L9R![V M'>%:2>>]X#96N2/],$D'V[_[BP&7R*-"OUXLTD3@(2?T(RPETI8"+IH<21"4 M4$D&8>N$,@<0/?!PW7ZP=<_0'4N+;7J#VQF+^H;O^ 9P*$,(@C(,DS%@U:Y< M<#,)@P=0)&E-HQ(BX=;\O SA;UV)]6(Y/O?EIJC!71_#<$UX",B@=)0$KQ*A M23 ;1*0V5)DW MFU HD9N9(^*N)X::F>A8?(H'0PK%,0O!NA T_]KH.UJMIJ (T?X2M, M+V#=OJV35ZG*?WFQ6,[.87Z7N^P9./"4B!PQF$K9$T\E?DNC$#%Q\*G*Y9[= MR!QXSG<=)%;45 ,XW#QH]_UER/T&%]VT- I]^76*V\D95;H8&IBM"P7F0(G M <"CZZM<,APW@3J]'_>@=>#9WG4065MG#39+OX\GDVY! M+?WTM#2C6G#2X\J:KDE;#YW770 M5TE##6"O='B[RP)W+.<$DK@R5$2"%L0FPTBR1@26N9*VRL3L#;0,/-VZ#IH. ME7D3L+EJUW9O 43*/!.:6*]]N2')B54.O\VX]2=+LZ95TCX/DS3PM.A:(.I% M PU@Z5<_GO_53R[@+^!+#<[UCGZ7,4NI$N7Z(6B@1%*;,> QDC!'M<2]7H5< MI6AD:PJ'+>6KA+0Z^FD >!C2G(]7<]QQ8[_J.G25,[\9:D<-PEH@K#0DP%T] ME"-?3;S@RAO<[B54V1*W)W'@@J5:;G\=%;5Y1%6&HM\ZP+F5B]SG2.J))_9P M!+4+S3T=.3V2KRT8Z:[;+JY&+G>?&2-B4%S7F Q"BLBH))3+5#"YEP^N;GDWU9X0T$52?IORX6R\O>A(^)_MNX-)7 ?2-2 M3P*SY7J+P2@!F",VYL"Y$IF[*OGLG:AL%KU]HV=V+%4V@-//^+GW^23-NK/, MO\!Y@/D(W18:+7?$":<*#Y)XG0&=&\L$F@"@2M6 XR9B!J[KJJ?[6<^*: !, MU\+YM/33Y.=I\=N7Y)? *=-,K)GB24NFBH!XPCV$LD" AP1#-WA[AV4;R98]$7&O_O]0]32 L6Z&P]EL@HI:K,>1, =6!^V19-;5@6.$ M9< 3I5D,#)CPO$K.^CXISS,@Z0==!RJFQSDQ/9_D=9=F]CNK6_UI+Z=Q&ZCH MZ;SMB6M!U\?"D'F2.A,=C$5PY$A"D)IHR";YX!$\53K!;DE?Y7MLUZ?3WCHF MLT,Y.%M0'3.Z!,&3R'D00:@L697BA&T)'':+JX&F'2^R[:>J5@L).E8[9W3/ M@H&;#^C/%&VBZ,@&27APJ$+<7G*01,9DB$\FDV@$9RREH$R5*JLC&:17XX4_ M/9V7[:UK4713\-<0QP#;*(=.FY!"81BL,$!A L5A:0P\<)]YE?ZW6U'W/$S1 M+CBZ5R??NY*:MD.?8/YU'&&Q_O:@0J;''MB?G=J&XB/;+=SX(KK2955%1$,P M@3C#/;&<2\V,=G ]1_('LULC%9+WCDJ279FZ%S4&FL$X EPX!CXP6^GZSB-$ M/0\KM0MJ=K%2.ZEDX%0^!K7I(B[?S]>KNCOI$$YJF2*J/$0HGB2&KRECJ,F= MR9S'Y.,V?7*V2M=O(F!8^/2GVEF/V*>[?2^ZTW#ZSY??0VZT.(0VO? M?[M!N(@^2(5;('46]T&C<1_DP1 NLW!)N9SKM/IY@G"ABW(Z=UMJ**/ M ?%5DJ6C=[,E>L2K*KC/LY=^&F'R?OX9YN=EY@]5Y=UT*O_5FJ#>4OD//+"_5/XV M%!^[)B+1+'7$W4YBT"L=MR7\380+)4!G*J(9HA:@YYJ(-]/QTFCXV[:2:=,3$)S#,KFR)6I?9E'#75ZP2!9%KJTNS;9I.(+$TH7.&RMRFBV*L8Z/Y;E%0[9QK0 MNZBGRP9,\L:N"#IG:C,$8D)I,$X=)>66&W'>AA"I,;Q.Z[WGWJ-D)]UOTZ-D M%T4T *;'.F(@\6NF@K2.:=#$RG+!B$N,7X-.!'<4:6Q,5*HJ&?&MJ&NP1\E. M(-BA1\E^&FD 9GOO!=L-X/SRNN;&'&"9#(+>\MNQ#^/)>/G]*BGH<\J,6T:XR;B84U3$ M)VK0;4?6,2QUSE0I6-N+VF>:LMH34G<[CU?7;PL@WL#<%5.C;,!8*23)M'14 M=Y83SS)Z3,PR[X3P3E?Q-!^E:EA0'@$5]SK@]Z6BUO&V7O ?(_1'JN/[%>;5U2^/ JD1ZIZ+&TI)9LCER/XFEP0>LR M'#50(CT3Q G=S0BTFCE'39U)WRU<+/MFG!%)B5+G)U0I2/9!$!^U)! #C90QP\(V M'29^Q*NE.ZGVJ:NEN\BY#9QLN JG=+2)N4BXT.A]T%(#;W@BY2I;<2$@Z6KJ+E!OP]Q^ZXYB3E^!X((9)6JY* 7&,E[J1* -E0OED?!H>(;6OV?9GGYN^^*I?[#SU/Y\I*+H%2T MWA'OT$C*$!P)&ABQ25EFE>'N[@S9!T#PX"N&NVK8[R;1HR ;\# V178O_&*\ M>)\_S,=Q/#U=U:<(IW@9_IZ<*1/@(^(;E"&*H[G+5"KMM_%.>TEVWR>OX48& M^P0Z%77S+!"W7IS"1)\XVE3&K<655/H!^)*JI]DZ8V1D_&@G?)L('/BPKP(X M=L;?'IIJ (&?Q^?%V>/D]4ZVO:!PMVPJS^]#.UH_3K^!JE(IMP)+J-P7\[** U3T!1 M)% Z'L6(/ FAB0\&>0+A@5*60.BMW*XM7SCP<7!-%%63>P,6ZYJM.WQP)Y&! M,NLZ9H_N17*X'"P&-BD*"3PF\%4F%3]$T,#GOL>P4KWH8FC[]!'&Y^%BOB@^ MZNMO7V"ZN(IG#3#K.2M-#VAIK1XU"=Q[PKT6-CH7>)9;F:2'W[$52N2S1$F? MTFW \."6C/)XG[L"1J3@??[S;);N-(#4("SSB>1D'.(>(VDG4B:9\J0ST&!$ M%1NT!6T-MZHY)##L6ROM VV](HV!F!F&+\@:,J4L)2Z6*WT1#$5Y:LN'@%H+ M\6#OF-@-ID^6$VGB[?3&]P(SE5*8,B-!FT^S90$H0Q MI-0)&D6%TU#'A#U*UL#G-,=$UZ%*:0!B3_8QDSHX#EH0;JA ?DPBWH=$4I"4 M:RZ-,L<>B*CQ6V$.?0I?/0LNZS;*XF^2UCKU-B7B02J:W#WW M4/*L;XD/#1LXO!D,Q>.XZ)R%A>5P.C&*R\): U6X))3OK?N\@]2,5R- M<$_:G?4MZ@'QTK5VF7\?_?9I)$WBX')"IC/&/49J$@*SQ&*4'7A4:((W]-19 M7*)C ?$/I[.OOZR?N +(^IN[^+A^ZX!@Z$=ULX/DV(#F7YZ@W\\CQA5ELK%, MI7>/(H$91PS3S@L=4O ;+K ?I/F7)\-5@=;1_(YR'/KR"DP3_ MRXE4B1&/^RGAEDJGE PQ58'(BQ.9HN+.;S/-U_V$2881N'[%\O%IS,$:RCD M?/#?5TU,+Q,X&$\YZ30GC)9^)SGBUNJC)%I:9JTP+L=8:?,X@.P>]M3MWO[B MYML_H\I>X&/^CBXD2&]H1A?2H]0D!&)U*4?UE@>F@F5;#:&N)[7-= ]N"X^% MU U[]M'T_9RL9N<-[76R\NCSJEG03?0V8D=]YM%Y@U%$#(C.+(FC&**$D)RS MSD4CAK4(5>SHIW@&Z6*"[[Y>/;>IP/>,(Q+2Z?.WZ1C?_;N?IY.X''\=+[]W M"KU>9Y2B*Z31_0'M +T3R,33@&N<@\F@ TNQRD%,SWP\;SN[ Y+OVMDA\?"< M[&[WTX[Q#Q,_71QPPKW3\ZO9Y6WX:<-.*ZFYU*+^/@6=OF7="[JVVN@X$&$ES%)+WSYZN2>FVHSHX;XDJ%LBQ7JQT$ MBSN*S1GE%VB=$9XWB1@6@@/A8-:34AH"U.6U,PA :9EMH% "4FKTE9BV)!O% ME4[:8?18$U(MW&;97YT/X&(/V0Y]5O=V-CTM$Z3?3,M%YO%7*+QPROCE?7BN M&4.*B1>FC,2PBJ W[8C7$KU_?W@6.[)U[4!A+V4>"LDC0;L!E/VMJ' M3.WU44&0,C A(U$ &)BQ$I-%X 22-S;*8+*NDF(XG/1A3P+;V/".#(!V(7^5 M9V"1VS+2.DI5IDU07[HY6!*#3(9Y2*I.NZ#'R1K8-SLR2+;#Z#X::Q=_3PNS M^^#%>POI2VVI0$!MYDU(R6I'2SI9(XSRQT:*XLXQ4Z4@9U F :W#3 M)-KW@EM?UK8WW3_G!?#NHKA8Z_UR<7*Q/)O-5^-7HE&.,DJ$*_<_$.B_^O&D.'V_SN9_QK]=CCA5W&3C MB*.Z;*RH$.]*)]J8$G5!>+I55?Y@V+_+T+"]5I[!$C@( 0VLA)-)]QE(FP6R M;G0T,I EQVV-I(C1M"PW*X)5D92""DZ[)D=5[IYO1]ZP-] KHK2"=AK W ;;TDYN_+X?+[V;+_X3EC8&:G :N2O>(R$NS)ILU<8(Z(K*01E#&3:B2SJC& MT5;(-S\J\JMCX$=>#*LT#[K[-\8\LI%703*-,@$F&"G%QK@12DLX\YD[$PR8 M*A5#QV5SJV5C_V?9](F6YU2Q>*=R\[)>L_?*Q2?>4ZV"<1?^VJADS%&)J&DF M3 =5LA&<^.0L"?@F1S%0#*G*V(,?I9+1!JTMM9& D4!DP.7J.?X#AF:(P5BN MJN0]_J>2<5?TUJMDW 4##7@^MZJLK)<>P %)PI7Q&@'*9 U+3%;:!&IL3/]3 MR5@#!X]5,NZBE(8 M2[6RHZ'D,IZE-'BHJ0E*@9-O 3!+'I;EE=IHMQL)>-. MZGR\DG$7V;9>R2B4YCF5ZY"I='VS*A K%26)0>))&X7?_7"5C#LI<)=*QEVD MV8#-6)E-_'"W0B+E#'#++CWID8/L%0E!*V(-8SQ2G83B-4S&+2I^E/K"0[:A M_=72 *;V%]PUV]-T9\':(),.N*Y"BF752E-F?'H2(5D+N1CP*M"LPM,%3[2#81Z MQ4Y-> A'!L!SAOSK_[X8+[^_F>*RO^BTTE5)?#[ST_=?RB,65P<&'V>3R:^S M>?FCD0:;'16>X/]0.3%'-#':EY$4WB?&$ZW4O>*H;#:^-_0,XK[64'U$_7.L MMU6-Y@BH=\)(00+NP>B#6D$ZU%8-+\FN)GKQ9KHZ!Q_%D)F3*A"FF""2X5>!EI'?5F@,#[5V MJDKN^%@,-GECY)]K01Z N!]Z<_QKI[\KN;AD&97>$=,5./J KDWYR@6FN=9" M:3M,WJLG!IN\N/+/M1(/0-SN*]&M5N*T-%%>?[;=M8AZRS"^*1QJ00=O+/$R M>"++A'EG\=N8(H_6&:5"G3J3X_'8Y"6=?ZX5>1CN?O!%>=>3ITE;'X(BGHEN M,JTE02=)(# 1M;>!AF?FJ^X3/1[[WM(_UX(\!','1H^OI\]F0?X-QJ=GI>[Z M*\S]*70>_BNT*+_Z\?RO?G(!-Q6=0V"H:T62RH'(E%#'CCE4=%0A2)6CJG(E MJS$Y/--(]-DD8*MA\H<.0K<7WPBZE_]3F8.:H/ZA78+;6<*G!><9Y;Z;KV?P!K4!/4/[0U6&> MQ"0EE])#@BJ76]M@_X?/I_\ =J :G']H([!#:!7!I,@,$.Y=&=.*^V('N\ MI8>F((?RUDA+$!D##X:7.=*.R& E"5H)$AT567'%:9T)$0.W!-FXQ%>K]&2: M;EV[7:GO^\BG3#6EBE M#7KE4.X%44&X4UXZGZU.1PPU'Z7U>;?YV &1VYGN M_O3:9ONE=[!$SF;G@+_L)+"/$;W_D!YLY!.4]60"7_OY=#P]77Q8O^0*2LF9 M!,)2PAP"2*H@B!=)HFIED%%;FW*57/%#!!W48>'>0Z?I\QQ\66?=%Z*?@L-LKAS4XO>C_5O^%.K)^)M9C_PG? M#SVJAB6I.-?[03Q9%7#SP2";! @L=O)8BDM8,H0YV^CCW;D_N73.^^ M ??0<434OQI/+G#/OC-CV5IKI !+;) 204\I<4QK0KE,EB6(*M>9:[ ?O8U: MIUW0]' _LWJ::R&K=,7F"?IMJ;"$WMLGB!?S\1(CJM??XN0"%_QES^:+E5KO M2^5: M+QD,!D8G341";\RA6!""&"#PS0<->91],[*\,>!%>&]2#Z?B8;=+?$ M_=42/Z"AZK:/KK&!;\-%]0T=PTNMA2'@2BV.2XYX7MI\>(&1)B1C997N%+4V M]"LAOYTM%B,G-02;-#'0#5(UGCB-_]#DE7&&6\=E#>YN4='JYKN#YN]:J?VE MW,"6>B?U?'N T?N+Y6*):Q)%MO(C+L5%C34JE*K;H)%)+3WQU'&TI]R -#1) M7N7R_%[4MKHQ'@"Y^EIK'9IO%HL+2!U_(P,A4945L;DT=Y==)S$-A"D/(<>@ M>:KBPVU+X+ V[PA8V06=^RJN=4#>E>0H6FF$X)Q$E!F1R@?BDZ1$)ZUH9E1G M6V6[W8G*86UC8] \2(7[X[.,BJB'S[4_?8_#D_1?%XME=UA]*5ADR#O*!%$\ M&R(M+D?T9( $XQAXRW6$*MVG#J1[V)K'X^WOE30Y=*MH])U70^.Z@2GGL^F* MP9/E%-X OA^("AX2]LBH!*(<8GC!-;(GBE23(M0F[JP7$OSQ'.6'Z1SV$L Q M$U^]:*J!"&[CZ>W( 6X) (+P#*7QARAG5ACU,N&S8(%#D'4FK&ZB9MC"\BJ@ M.ESJ#=BPNTRLE\1(&\&2E($("I1(&C@)223"#<3(+7C<#(X!GC4]PXZ5/@I\ M]I'\,SEJWGP,W^>)\^-OJ''PO -/M<^?,VC#5,;=RI5\N%"96!4I0=\M21-% M#NXHAK[_@K)#ZS>ZT04TX/H!%(J2#A=I,(%XBPZN<)+C;@[HT%:95]@O&XV> M@.^"O7IU.COKN8&=]T">7WS?_(!N4A*Z("S[Y$NGMW+6$4H0IQ1A)E#@ABD=HD3RVGQS]!$66HMX2Y;IB3C MR56YS?\480-/56L%05LA>T]U-@#/S=.[3 B!^:R(R"6WD$,D04 DUHH :!5X MKM-ZJL%Y:_TJ?*O9:;M(OP$(K9*ERS%N&K=SI9?L6 :V7#L,N=M(8HD]D3%= M.(D1J*]3G/D$7<,>\E2%59\::0!@?_.E(\%R33SW60I(92*PMJ5!*D7K;35A MT3B9A'?15)G@<(N*8<]/JH)G?VDW )4#W8:W5VUXK?#",:%)EK[+<%'B1 BE M,Q48Y41BM$J^HB\&6IGZ_-Q#D?T0\?Q7PLGY[&*Z'"6/CK&4*'3)@$@O)''6 M.^)23!:=$L]$E:89O5#?HN-8&WC]HG\/%#R7=']*X_)(/WDSS;/Y>??\7K/] MC[V@2K)_:XZJ-Z/0*5*? 7T.X4LS D>LTHZDI+(3+@5=)WJLENLOL=E'^+(N M=OHPGYW._?G)Q?)L-A__ ])JE;"1$TPZGCD)D4E<)BP3IP6&<=H$7"_&^%"G M*=MV]#6:G=\%+?>R\Q4T,W31\&:>1CQ:9G3&72!&ABY]:9/F<1>@$BS/P(,5 MZ2DC]7%^,?%E/U^!^_H#ZQJA4;!2@D29,= "X[;B M+W!M"((\4^.-]]D>@)0G"6CTTD+/4.I7#VUZ32_\Q$\C?#H#6!8_<3;MJJ/W M<(\>>%(/?M V-/;D\-Q\U;K%VW4'N.NV;L4KSR E8:YK!@&.H,(C LV+D+5/ M*5:Y0;P=>0<[0Q=?4-^K MJ;;[SQJNN6%(QESK+CQ#"KB636$%\F@( -&0,* MC%YHE6K278@!)3:8NU8E6.;(YFQZPQEC&7_7KR;+6'Q=N:GBY-I^G4\12+0 MC_@($<9?;[>6"@E4,DX0E;4L&SNN$9<$28IJ#SHP&NKTW]^?YF=AY'9!W"-U M6E7UV4!F%QU0M"/+[Z6UZQ)Y*]>QOA3S?LV1B JBI;;,T_3E'CERQ$$1KBA+ M@B.?NLKIQ=.D#1MG'@&(/6NG ;QUO=U?7LR+@-^.?1A/NB3RG7Y[ 42T3@J, M=G#]2-W=BX)(?#89 *Q@JNH%>"]FTWC4WQ%G[0,%$B0 M97PP1;Y"HI0D&2DZQLBLJ-+<;%L"A[VM=BSX]:VIYQ1>7#H=U^[% 6=)N[ZB M6A"R)5?'3J]P[Z5(1!73A6#RQ('$KW S%4$%;>MT%3A.7')?Y.]0(ZME-7(\ MB(RVFQA:L@ 6A8!N!! 7C;*!>4E5E73*8T0]B\AB%\S<.T+O2R-[V[.O, ^S MGO;4WZ9HF2>0KKE97/+"C'=.1B@7!0.1)=$49& D.DZ#"XX[7@5=#Y/T+(*% M0[#5DS8:\-5N<'!C>4" F+2QQ+G2# 24([Z4VPOP"@0&UB97N>.SD9IG$00< M@J;#==!;GX CN%R7@;:_$6/W[G0]]I)J;M?6G!W7\3+>N%!ZK4A'4QG=3/\O M>^_:W%22Y ]_HHRH^^4ET/0N$4S# \QN_%\YZI(%FC82*\ETLY_^R9*O&-N< M(YW2*3$[,0VVC,_)ROQ55F;E#2*I*/(>"[->LZ!-+0C/TD7VD]"U,Z)PJ+11O/&M[]/$W@2!MD8+#U^U3NAI&8\0C?K[=F[ M.G%Q5YQFA&.<*0T^!%+75FMPH3 Z#YBGWPE6F"%-+>BA=Z!%W]V'U7=O[:5P M=4J!K@[E;@^0N*K"\):I)&K#%I7)%F",U6ZM$6(NNV;"?EA*P7!0S%EY=X#$ M[LM\#_;-+/5_+):+SQ>?KPAWQ094Q@(FST %0^ZE+1*T#C9Q3MLA#6D+,4CN MW[UY9LGO([?5%$R<6_KA[SN$>Q]\]08@.RLX:&!*M)-0SZ.J"KDI* P]>Q^2 Z[HDGCR$6D*+;9X/6B:#V&H\R MQ==FJ3E#%$*#=<%X@SPGT62>Z2#JYCTTCX6SZ034 >I^OU@O%]N+W;SDWQ=_ MUZ^NFVL8$701)@%I]IIDDQ!"=!$RY]+2PK2-37+O'B=IWL!':WQ-)(H.0/4: MPP8_K<[SJ\]?UJNOEPWUKYW80$0'5R!;Q6L!@(0@2M7/Z -B-E$T.1J?H&G> MK*;6L)I*&!W@ZE%6O;[I,2! MY36O1[F??'I&W!]X9XJ#J8,:<@ N:BY@<0*BU.04E<*)F<8[;!)/'$))ET@+!G*5V6?-<)WD1$6EQU6/ERCCN1+6N[B?5V\;^[SQ]=_)DT M5K)8 C 3:W,V$\ +.CDB2\8F[LA@:3*V8*H%=.JN3H7:6>0\'M_^$M]+_%@I M;7YJGW%+J'+9T8%#'I2*7-7,_0),!N6R0&_\<34H$=6I8]M^;G.D[2F= M4RK=>:1T;O)4TI^\IUDVZ9CU'3>AE*&1VI /DWQ&4*9.)O*1@9.&JY!E4T8LS?))Y%T.@9O]S7DD:39@9_SYLMN(JTGE2XW.R$=99#MH'9!%HJVBN>%A,-BV",+KT=(2(V8 SB5LA M2PBY20'PP^2<1&W_(9IG BET@*6=%?S^8IG7W^X8P=>+<8H.8XD!:!]D\FU< M A5 MB?8/S(L4SE^FUG];<$HZP)"UHJ,64?_T_NEG M+QF$$7>J&)F*NYV@Y/U%3*OECB>K=<4\0=T'X7FN[0IEK8L)X'GTX+7GTANM MM UC(/+#&P;APY\X/@[C:R\6[0-V4_;<&\DYF$0VN?+9@8O)@THQ!>:]=ZY) MJO,C] R[&60GB*8I!7%*C3>NF[T=*V;RY*O:ADV&K_+(D1.7I,B,G*'H!:A" MN]'YA'6>"?-..^E3$W_U.)&3ZQN'#^'O.VP_$\E+VI3D$'++08DZQIVY0"M' MGY2,"6V3\/##Y)Q&Q&,$3AZ[]SE "AVKN'L/>GM[?A[(F2@+S+>]*\\2 MEYR.07HG.,H+9-MVJ"-IO0T8AX3(+"-[.:V[Z_KH7;V:#B_ MLPJ&OB@C:L,W(2\#AD&( L7GPK0,J@P=X//8*TXC!+('=";D; ?*Z^$+TCOK M(7O2!"/K="%+_FQ \FQ+ M,M17WW#]^ZL7S]Z&;[N*IS,K>/99:&"E3A^-18/3$B%:876R^L=HVR/*Z*FW MG$:H8U]]-!E_>U%)#T.^!).)0062L[XJ5P$A>OHVQ5!XUMZ%)O;YXR2=1ICD M4#5TN#3ZO'UX=GZ^^JMRL*S6+XBBQ?;U:K/9;XC3H\^:X/Y@&)T371#:\##D3%#R4PD\JASV3PQW;M_H/B M?O+$AIJFX;"X!Y#%4=LZ)Q=R*B3[5"1$APF$U\;Q;(L*32Y(&NB;'UK[/XS\ M>T-,'%?,%NX@/;*BP6H90'D*! %:D8&=E,O2-9G(.[W&NNU' M\/[5V'"E1H9=0,0BH&5/8)O*7=4*?.A8P\:MV$"?N3W)_F&H&CQ[N6 M-Y7BORP%T_8MKA>K_*8\RZLO.\'5;HB^2"U8,F!0DVEJBP O48 C MAY='D8.(0TI(!O6U'4)0+]W/VP)CU5!*G:/NJAU4DL61]Q- YCH)13$%3J@, M6CM6!%-*QR&WY9/@;L[.I6T@, )?>\BC]845(BLWL;E'-&94AEP-$7W$(7]XF\?B(S1< ?+ZR0 >:>MJ\W,%"$1 M:IM-VLN^-MA4#D0JH@26%,,AX]PGQ.+(1KM-^LUW <,]I=1!-&B$Q?+ZIG79 M;M2KE@:TJ*WR@J)=9G("HP,MDLX6C4WB1/L0VTL_^Z.8AD>3:@?(O;N@WU87 M<5LNSG^\7'JW.C\OJ_5?89W/&$L9!?> /'!0W&'-#K:05,R!J\R9'S*-XZ#0 MPR!*YW5GVH/GB6#%])(\&:B>6<6%E]D";?UOM5.WDOBYJ'>@#:SN3646+7$#0/()B68#S9*UGM,EP M8R/>+Y";K(_>[4@2=SLQ3@'A$Y2F 'GLPOEW>A.&T1Z8^=\_:K$'WH.5.4?_Z4 MOJEJ.Q]XT>U ;,X2]Z1TK+.U^+S4.9>:@U$:K+KYCOS4J\7#;1]FSS-JRWM^RXP_%; M!F JCGQM#6472XS<0?!(MFHV&ATOGG['M5S2+P#R#^PF=^N M5^03?0ZOEJ7^=6]'!QNEUPZL<@Z4KQTA>1%@<^$%-5.NS1#7D73.7%S?"JXM MI74ZIN,_,']87:1/A[0Z&O#81L;DD]0?PZHTGKE4D@5E1>U3;FL#!B. H0_1 MY5BD^:6MRMV]#HO>Q,0-:%?J6%H6H/8$ %-L)+?-YV0:'\S#".W8FAR#HT.L MR='RZO-8W67S2FZ"3C% N6RHG"U$XSGP4,T#Q3F= $4"+!C+,Q?8]2UH2V291RZ>(ZB4K>)ZC:S_9 M](FSWT(-^M_=D1]I.]:$?$YL,\&1WPIH2JP=-+!.V$Q@>!:)29%CFT;*X\CL M3J?M"8^?XVXJ676$Q#N^S3M,JX_+Q?]B?I5I28NR&]_T_27@?ZQ6^:_%^?FS M9;[3](G^S<5GS'4H;+")\UUM\P4WEP/BA7*H=62 RM*B0C*U:X>!;*1P)@H?8Y-[ MDI\1UL<%[^2PG%0>'2G9.XRJN?/J$E>4C+O0T],SUDP+F MW6WYXE/]\M7RV>=::/#H877#%7[F5311R@1",4D.92D0LV) 3")^18]&-REY M/]+Z9IZ#./\&.!XZ.MHT=_A=1\M>W2C6]ORTX.VW#\2234C7/]Z<,=)--?I(>F<>WGA$!W!RZ74$TI%7@P]>"5[^D[.D M4M36.A"F$->M4N M%S7FS(P+7/@TI G9L>Z$GUC*W*,D.[L/GDKHOQCL[V=0 M[V9D?*#3[?K^_$R+F)F6$KRH]YBBIEWD7(#'Y*7 )),X5L%9NU4.VRRG&QCL M#RJ_V#ZZ._0Q)N6$1@(UBEI.P,EGUT%"\LFS(#)CK/LS9/3LSG^;P.*DXC^T M(\*'R3;#S28.-AMCG ++:_Z+\*(V5?3 ,0FM3$AD)+9 [SA5?'H!P[T8W)&6 MO%O)O+NWD<[W"EW]_P;3=S<+]#?,%^1=U$^T\Y3.=6,E* M1LA2%5!)&_#%!K#&)8L^1M>V4':250R#Z"\1-SR2J$^GI.GY.BR6_UJE/P^: MWS[HP8W*FGZR@F,4-GGKT9><0"J70$4=(3@9@$GF0N$A,MXT3;6+PB;/4N I M.="\[E1M)#BM(H@B>0[!>*6:.%:_4&'3&!P=7-@T1EY]GMN[,HH0,ZH@$5@J MU3QE&ORNW-_J6!Q]Z&23AM*_1F'3*! ,+&P:(Y%.@?5]988W.:'WY/)HJT!) M@Q"D\2""CH)YPZ/UQX+8"10VC9+_Z,*F,<*8.YOKUC2YJLW)SA,[ZDP5HP/9 ML(9L2(X6;%2198Y*A&&E3?>?W!\2#I#::BH6]JE=;IV;'#F)-4CP1CAR*8P# M.N<51.*&9#I;SXX57;PAZL3*FR8^P/:339\X>ZIDQB!3)COR8UG(M61&UIDF M"H+13A4F3/!-[W1/OKQI%#P.*V\:(ZN.D#AY@8OV-B93T[CK&%?A- 0K.:22 M51 FJ=*V%O3?I[QI"FS/*?U3*&\J43@AL%K%A7@L8J9SBVP9R85FK&BFVBC@ M$RYO.@26D\JC(R6[9TE,+ACC+C$J!@.JMN /BI;,,VKTQ;B4FA37_;+E31.; M ZUD.;=#3)K\OU?K/Q?+CR_"EP4IV_>XW9[O[!PRV$+BM=K@V+) M172>ZY"8].7>+]D8 M*\NQ0G&3%4O,4P$TL3DYN?0Z NF$>?-&\L"*0T"F!:A2:)NB48 VDROHD\]' M&\-RC&*)>>J 9KA@&P^49].K<3; M]Z\G+I*X\\1&U1&/T7R4>2^DWP3+"F2JB2M1J=K;S$',9!H&J9G&IO=!791% M.,5Y80')'$93V[H'\$4*H(V!/A03LOZ_LHCI<'1P6<08>?5Y1.^2L)D+M3#7 M$2SJ ,3"R1*UJ1#C:O&NK@.JCY7@=X)E$:- ,+ L8HQ$.@76]SG=RO" W%M( MJ;:=MH:.^\ C<-J;F6M:3OZ_LH@]Y3^Z+&*,,.:.])--'2G9/;/FDRA)*11@G%%D1"28'-IGXY2L@]D;<#)+JZ,B=*"L^^6RTHS7[ M4%,O>3#@K9.0;/9%"VE8VQX$OWP%Q,1>S+%DW1'2Q^;0VV*5*3J -)HLD>0< M.&LM*"E9X)(^$,>*NIUX!<3$YN3DTNL(I!-FPZLLA8_*@@@Q7F;Q$K\U.)4L MK2 ;E?!(*OG7K8"8X7)I*IG_8JC_>5J[".ADT!)*TC5<5RRX7"1)S4;#3"PV M'6L(UK]G!40OFV5:J/QB^^AN"KQVT:MD/ FLC@M@FD/,AD&,TB0Z7Y5332_6 M_HTJ('K9&_N*O\,*"!YS*.21@"#F@3(N0;"QUC*5K)01.L0F5?FG4 %Q"-SV M8O#<]W$/[)&WZ]578LQJ&V3"KIR_U@[F.M8!M2V7.U MP]Z7=]V(M4\KX !>W!I))![IN$Y) PO2@8K<@^.2Q).**\Q[)V23\&ZS%?4\ M)65B2V &"/Q:NOZN1912R9'E!-EY!'*FR2^0=.)%5^A_SMA2?EH[U);$8<@^ ML:!@'P+]M6!]8\59*U0I+("K8Y!4(0,_B!SJ3:D7R$P))LV Z7%6](G%'#L0 MY2]GL'P?JZWQ@,M%G97H4-1$$JR=8%6)AK9W1B!F% R>1SQ:*Z &RQNV/WZ) MH.7X8Q=':"UE2+03*CHQCPPH$;TJ- MPB039$"\7_K4?W'T[PO:5_AZ\?7'^_*;"\3-V[#>WA:WW"'CLIPEL&1=WI6S M6-K_QE<'VG/()@83!%/1-+D_GH#V/HHU#D;;?:UZ;*EV8&4\L>3GW_X1_K5: MOS@/=(#5NDX9.'J-'C0/OAI0"#'H!-J45+2-+I4F!?XC:)P7F$?'SW#\'B3, MOG%ZN[ _PN>;,5R)26Z,!R-D=5U]!&>R!RMECMDE#*E)!=%(.KO%ZV%X&8[+ M@X77 39?D!F]^HSK=WA^>1A]6GRY'N*&,@9DF8'.AH-"%R!FTI_GJX]7JPG*2%&L@8)U M:% --GHG"G G8XZJ-N)N8DL^3=:\=8_'1-J$XMD;;%]Q'5<3P>V/U>Z:H-X2 M7!0L/CPFF@T30 M 83>K\KV+^+J;_@5SU=?ZF:XW@L^1AF5!)19DJVJ:^\A9H"QF(HE2]7S)NWX M'J5HWEK$8X)J&J',B*[->GNV*^ZY;&5%QW9F,@$*3T1;+.!Y2""CC276[/$P MI/,7/?0.BNB[^PCZ[JW=FDU-+S'V9WP/:+F>V_!OIFE_@_:)I\O/E\1'HO5/KH=N01X)#9$ M'S@XYJ+BJ5:=#+%>!LG]NS?/+/E]Y+::@HES2S_\?9?P[%!%HC2[FED0E"-U MIS)XI42T:*R10XK)ADG_[IOG.2DFD_[>3.S ^KP^"Y\X+F]#_4843RY^ %/K M@55*$7P.CAB6R;A.EMO<) 0ZALANO>BCA$Z:B;,#J#ZQIEU#I)O8*>K,8S$* MLF6[[G.T^W1"*%*1E6YD*.S8 ;[O")SWYKH=1(:'2_:75Q?7B@-8^-^X^/AI M2[N=WAL^XC\W6"[.7R\*GI7@&?.V0-9D5BJ)#IR7#H+T+'-E2FS3Z/L0HKN- MM1P I/&:+WF41[I53 M/Y(W/.:MW5X<'(ZVMA+H0CE>KN[\*1.(GP7#B]&*@]Y5%5K,X'BTD*QDJ'RV MJ4W?BB'$=6M!3J?L)I?1Z63-OK]8YM7'B7-DOW]HHXS8)R@_1OXK"RERSR1D MH<@]QEH#G'T 48-TCB.+]ECU@?,-!ZJKY-)*(,.8[&%E$)PUN?KYQB8G,GW< M)"3SZPP'&H.C@X<#C9%7!R[N8Z-(:FNK(B*9EJ[J>F_)"/ 2P5M#BEXG2T=! MR[UWVL.!1H%@X'"@,1+I%%C?SSEQ+K+(@@>C,%_>6_K -'"+QC&M0K1-&FF< MZ'"@4?(?/1QHC##F]B :8W: M"5/2_8J\1US'1U[0'RX.D.%J8H;VJ7)N[Q6=02-]4D#_65 I*"!>18@1?=T] M]-^Q1I&-BQST,T9HXE-M/]GTB;.G1M-PGH*6VH/%6$!%X< 9)J HP4K4,@E] MK'/N1,<(C8''86.$QLBJ(R1./4A&P'I%L#A5T[IG\(8(6]9$)SL90R.UI-DS8WP''@6H417>#*B!9I/>8S0 ;"< M5!X=*=D]1\\4%5*B0P0IZO+TF9ON 6=3!*H5$1T@V#TZX\1VA=Q,TBJHR-WHM$RS'@1$BW7 M)RM 2=JD,>8$(GLT#BV:_']CA.8^DF>0]I8&@U28\%AWUY-E MC3W]%/IZE[44X/Y.TJY0)"3+NMI(^XE8'(W%8G]IC2;S/,_X!!E2/EPZ0S9OUZ]5F M,X@/0BE>0E9@4B31*(;@M#3@$8L(@8LDFS2X:[6@/H);,VV QO(_'9/BFC=7 MI^^JO/ER94Q-;5L,>%,C(V/L&H]A;11D!IUD@%+7UC_:0]#6@@X8BPTNBWAR M.>H/> /;+T;%N1ZMYU]!A-+ %4G P1$VNJ!,>(^%[)-Q]!Q9'9L)XS!T(" MUE2RZL@(N)N8=JL%=K;/63"J).(7!!.(>Y8T>^ Z0K*\F!!"-/%8\+M/6Q^8 M:P&-GZ/P(#EU#KT_<+N;!H&O=^D,.2L7R):(RB1089<6F124'+QV$TN!>J(T)Q.@J>%T-\6YQ=;S&=.VEBXS8"T$\E%=)*. M!FL@%N&,C[(HU:1IRGA2NTN&Z@"E^TAQ[K27AY>W8^&]3AN[)6[>7&PWV[#, MM.[+3:G)6)%1*3!U*RH1#7A>*R"*%)DK'TV^%T7]R5"[?2GI+KEJ:D0>7UXG M#,[KO9B#<:H8 ]F28:UDB971D1UY M74] Z[K?VF.?.\>G'C?!Q>)@:B>Z/;Q3;7'_?;\M-NE\M;E8XPT251%!,X' M-9+59UWM@"(('(HK[6W..*@=ZFB;:!25A]J*@U[V@?C_G'[KS[,2HLPN: G.H(9DO+"8BE&R277,417>;:7U]6MO-P@&EFDS M>A#:<3),44$T1H!6.6MEHA&IB1?\!$TGI4+:Z@L8-:[A^ O,&TSGN#/06&WC2>_DG=4[A8M_V392=:.-RJ"H<73LIV$**4#HW-@*!T*,>PJ M9CJ:YKW,;H_2.478D8Y=/;4Y?[_85C9_7JVWB_^]3%'Z^PLN-WAO[=YX&S-S MP%@F_K.D(3AI:>U:8"R)N4:3EB93XA)\G0:F!#G406@%=,H[LE65D*%)KMDLET/O5N?GOZ_6?X5U M/M,B MK/+[;5AO)P7%VXMU^A0V^"RE6B2Y6'Y\EO]UL=GN"BCID.8E>2368"US0VOI MD.:,#%6GDDXL2M]D[- @ZOIPAJ>&TW0"Z4CU$(-P\7'YXH)H6*9O']9AN;F< MJ/X?8;'<9:(Q*VPIID!$IT'Y5, ;3=Z\4K*X;-%@T^C&STGLPZV=&F\3BZ8C MT)T9%S@Y%PFDEH+\ZI@A6D%ZFA2U4R9JW=9G1]?^T8A10NO@J'QB M/<^_W8YVW_7=3]R1^TS,<[MN;H;7,9F:OM(.,5J'(C8QT$;0V,MTC&EA,GRX MXT$RZQN.MPO[(WR^;O0O0V8^!0LZU^+J6$NI)-DT(29I:XV5:^.>CJ2SVQF. MA^%E."X/%EX'V'Q!/OCJ,Z[?X:5WM/FT^+*YF@^!(DLADH0DN".VQ3JKU=>& M:S6<4FA9H4E3L2=HZA9SAV-AU48P'6#LCU6MS/N"6[QIQ7^]$B[K$J(!C;H. MHU0&(G,,)1 MBN:M1#PFJ*812@?H>H)IKV\Z?3+#G37DH$=N/:CL!)"+%""8I)DNQ@?7)$%M M"'&]S$V;Z[YC/RGUC;P_<'O;-XZY(((G-6:S5(\L$0:7'C)I6MBI/V, ML&[1MC<8AN-MO&3Z1MJSE"X^7YS7G/F[B<)GOG#NLT+@A=P:Q1)9IU$HH'7G M;)WFH4W+XO&D=GOY<00T3B&]\?CTE_A5$LY:@@, [BZY;32+N4F9_ 0XKJ]&9D*A9-+:+(QCU>, M3:EC(+) 7DI8V36-QP?O%VE(TI9B098 MK 6]KD3P:!U8M 6M94:V:8;^R^:EC,++@7DI8X37 3:?2G]0S'+&HH 8!6UG MJPSXD 4(+GUV13"IFN#PE\E+&86%$7DI8P33 <:>2(#0: -C5M$1XG&MBXOU*>2F' &U"\70 MA^2(@KM").]!A>U!(4L@>=)0 D\>8\R"-\D ME^"T\U(. =1!(N@ 0H^G0&"4H207: >4 DK25UZA!QXCKQS1MHWI_XODI1P" MJFF$,B.Z-NOMV6Z>]\[GP4P^MU?DY'BR#)5/M"4,[0L1I#&I^.SMD& 8/?0. MBNB[^PCZ[JTGDU&RSTW%_OSM 1176'8*M?4N0JYU_\K05RZCA*)LS":1\R"& ME 4.A\6EOI&W2T6[B5Y:&67.3D..-7H9>$VM9 ZX+;DD MIH,*QTZ._H[ ;F^;]X3&R)3!O>34-?ZN,T0*GDF395"2S#_R[NJ:$#R/"6RT MF?PZ'E(XLN:[):Y;W!T B\'8VU-&>^/N*Z[C:I8VKS>)2P^TNVV8R7!!%;>YDJ@VEP$O//^*_U@MMY_(3TC*JAI51:4]D$W%ZN6G !FC\#Y; MXGF3!B"'D=UM,D9/\#Y(UB>'[+IW/_RU.F/:V,0\AR1K;:;U"($^ UYL[<+R/9$\3OH1'/./66\7HP/&N]N*6V8 +10"MPH;* G*B M.P%PI;?;[)+N(#Q:NB<)XM]7%^NSXFSQA;R4C-J!*EQ 2 EKY@5S.68GQ+$S MU9\@M]MO%LJ_<*9E=[!\">"Y?VEW.?(L->KY4=ZP>??,&[WN1G^[OB )XE=S+S;.4):8[;')7Z_%=+>NK%KHSG M%LP%2Y!6).!.UXZ-(M>)3PD$1J\-#X7+)OU'?DY:E_ID##X>KZ>?1!K]JY9W M^'5U_G6Q_/B"2%ML?P]I<;[8?CL@=#WBZ1.KHC%K::RB A-*Z@(BJE)K[\@\ MII>1C5P-8YZ1^2,<^U.I*)(';8COF7J9-1-^!;__]$G;)_+GX&&WU'[.O\Y\#A\A%O2[6 MJ+-%%[$)>GXD95[83"3C^\7GAS&\.\AT#/ ML$ZWT=DT.96?I*HG#.TC]%4K"70 I^]]@-T.\RX&QX_DC)O7D6;,^M AG<'F3MES9H6$9Q58)C.H'AQ$**A/U)P3"OT M%ILD[SQ&T/R6\B&"?A(W>W)]1O14+_I*%]_T<;D9+R0S8XJ4<3!TD'/+P2-I M4%:B24P@R^)>,^X?7?+'']\3"O85VVI2'G:@0_XKK!=5E;X+V\NJYQ2$U[79 M=Q9>T-8@;>H-0^#$)1.<%#8W:KA>?=^1?5U0[X7/- M+LVR&% E"X@2 W#!=#361-:FB^\].OK!R#YB74W'XPX@\GJUS*OEJR4],8;E MGV\*48&YKN?UJ^=OWEUW:M)2%>FAC<]G)13NM@[7@@R&B,=%Q[6P (23G+ 0I_)""G0:]C9HEP$YK MP.S/SAXP< 5=R;4- 4DU1D=_),[!19,AH"BQL&1(>TZ*@BX:VHR7V".MC,:P M;^YF-M]UX9%$@-1:01&)+#$B%$A+(LB@6> J*)N'E)Z>:BNC47)[M)71&";. M+?WONO#$Z(,WI.E,V!%>QP1)P\$D1_++T2,.26@YU59&>TM_;R;V8%H^E3SHF:U!FVN.Z830Z>8 MNAVK(D@U1IX!=:W>B4E"8"Z"*1B0(9)-WJ0YS%-$]9=GL*?L!Z!J+T%T"JHK MS?M\M5ZO_JK!S?"%?K+]=A9249E4-GGURH'BF39EE@)T,MQQ+P/F)E4G8XCL M#W3[06, YB:1T]QQH .9]2OS>1=XC(:*Q;^XO!'T0LMISOP/U]GW,[1]A>[&NF1]A M2RO)NMC@ZW#&4*E=D9-:K)M7,CY/47\!I$M4UD0RZ5%3GYZN_ MJI7Z[//J8KG]?;5^M=EB@J( M4>KT0S[6&+TUG)#^;@4;J;%&LNE J]TC_\W%=K,-RSHC]G*M9[OKM%JAFFVM M?^8Z@L]!@S81E;8V>=\DV/4SPOKS,:H!1N[ ,;K:[\/+V+:X7 MJ_QRF<\"SSD%((3&>2O/C^H23"&E#@#X MOT2.U9FURAH00. M@IX].>@UD4\'N'N(8?]<7FPP7_O6MR[1[XBTOU*5YT<\0UY8L":!=)Q<[JK< MO8YDSBI+_CMDVDLR.'Z^$?#:)*S)N4V2L M=L0)$&0,8$-QM!6STJQ)EMPX,@>!TO\2H)Q(5G-[Q>^J=-Z4E\]???CMV=OS MB\W[[2K]^:).Z5QN=I+[L+HV2JYZW) G]N$3OEWCU\7J8E,[-[U8T]T/'G&:V](Y[-*9 MG0QP>Q-M)RA_MXF;S8?4$8\Y*CE)+R2 K53ORC/?M/#5M_(&;,M-/>AF_5BGE3?EM\761X*H88@\L;C)7$+KP?!<+3]^N.I!_=?9MF-/,C8*:TG;V%BG3^<$,148)>$AGGC'<[@ Q3_>%J?VBF4T%2JF[21"?O">#/SEEBV3))MDD:'5JG7E& M"7U49YXQ$N@ 3M]UH*7?V>TQB=Q8RRP430Z%4L9"2)[^,"5EYWRPJ4W&]P/$ MS)L:.?6)=3"[.X3,]9:23$;B )08=G<-!8(KAOX@CS)$FRTV\]=_)&?F7.V# MQ?P3W.S!\PZ0<\=GK0NY;BHC>(DQ(6BL,2GN);@Z6T.;F,A7$$[;)MKF06KZ MPLT^8KYO\QS,\[EOL>^MX/4BQ-V!6R]!5\O;YD0"&3>TMV@1V8 *SD-,E@/Q M2 HODLOY7NG;8PV>AKUPYJ3]Z:#2C,N=(>?E_UP\M*",@B51*PYD[6G%+1F% M6,?,8M&%='91:1_8//BVF?/PVV+F(/V7F7C>J9 MU<;72>^B-!GOO&>KRF;PF=H8/I#5W8'E3M\]5Z*V$FLG&:.KED2(+#JP.=H4 MI4\Q-IDT<3)-*D<)>FB3RC%<[^ALNA._^>T"Z[7$E>IDM6&C]@H$.E[[&]0N MO\I7/>U=L"(*-;!EY<]?UA-"]A7I(V?3)/SM&2_Z:CT&2_&2.V"I6O52[!^CXN7??C;W>GT^J9!@7*V"*4CY,")1P3SVI:\D E? M1$TJ2*+-N(A'Z)FW:K"M4;,?T[O#SN\A7=4ZGK&(+*H0R9SG=2B4X)?.@E). MLY1MTKI9?/\A@GHZM_:4]I,(VI/UW4'H;OG8>Q(0YCL%$@93,$@KXTK4P3XR M@$LA@5?9,*XX9G.$80!/D=C3<=<"9I.)ISO@_7,9+H?A8J[)*G4GO5WCY\7% MYV?+O/NG5[7;+U:;[>8/W)XE&;TP@8[YFN>K:FI<1%63*#&$@B8SV>1"^D"Z M>[H<: '1MH+L +=OUZN$F#>_$W/K>F@);\IWBSIC:)B/+(&4N^R'[,!9Y\'[ MXJ0Q-B?3Y%[AYZ3U9,5-@[Z)Q3&W WF5'K[Y?;5^AU\NUNE3V-3LXN_O<,]\ M!N.XO6??/>)##GO?O&T;IH1-*R;/C9N*]#?E M9;4/%LN/9">L_A/S1]SLML-_A_4ZT'K/C&66&=3@"ZU#&:/ AV @"2-M3.24 MFZ%750->-V_;ASC-'ML*GS^OEKLJEK.(@8589^OE6,]GE<'SJ.E\ MYM[8R'+&)K[DSTF;M[E"D]-L6G%T +#ON71'Q5Y^N2%A[6JI^)GUO,X_RL!W M%2X\" A86Y0DF[QQJ*)N-D5X$(7S=DQH;[I/)9S30-W;]2(A/^/D(W,6)* J M'I3T!KP0"FSF.F"0P98CW)0]0>&\+1%F0MT>PND =2_.PV9S8PN\6;];?/RT M??DWKM-B@[LEW1H*5S_=\#.4T6AN"J"LP1 1RF7O.<%<=D[96%232J6]J)VY MT4$+.+:76@_0O.?;.(R"H_=0=$J@,HL0G(V NM">XE(GV43M[>-8MNM6T 1. M!W"Z Z \?N'\LA1,M8_'G3MGIBPYQS4]&FMY,\;:I3_1ID@,=2@.,SMR2. ! M*F=N0'#GL*+TTYNW#H'0Z 83F$N@18O<.]3/M9(FH9+T^ M3+6^DH.WV4!Q"G44T3DYK#'>@)<- ]!)! B:\+<7O-")_6RSP?NE20\M]RQG MS,@2G=>"S#\E?>W2:P3P))+PCD4>QVFD$2\?AJ>3B ZA]-WF& MB2 "'=Z0, M06@=PI= ZK! I1:[S_0R*Z1O7C9[]PT_JGG\2WO>FHRYC_JOE M?=^T>)V5TQS0U&217"SYICJ!TR%%BT)GN9]>>N2%PU)=3^(BOAF?.] _]V)= M8;W^=CL5)KLH4\F:4&")6=X8<-D*6IH*H5C.^3$FD'U/U#!EA*T@1!,J0M*$$O)$&2(F3,1$PXK+QORMF%H.8FK]38< M[D %_4=8+#>O5Z14-V^6+__>$O8O%IM/5UV(ZX)"Y"Y'1IS*WH JHH#SPH$6 M10:4SO'2I//A3RD;!J^3N@B?5AKCX>4OX;7$C[5\9!* O?]$W-P%RL]4-*J8 M'.JDV=I55#MPHGBP*M@4DN/R?BWT-$BZ)6$89$[B5OM _O;?!?KFNBLL\SW? M]$': 'OV?B[L_[K:]QY^?HD'F60'&E:F?.!,'M[&?DVFD9@VMF92$A_32',/N#B%SU<7" M*B.DB@X08R:V. 61,20N>TFPJ+8+7-Y Z$D,L1[)H^NST?B>3E09*U)5)"L'5 M"' *D96,L6KC03?*I]O@;I1(QS:X&\/?GO%RW8!-L,"",QJ$\G34)E<@"N5 M%R8*Z8R:_9C>'78V-W=8#'.=U$+^ ;.A%E45<+G.%^(F*L^\ M$\&TQ\[FX6O,7MK;C9+UD_C9C_'=X>=>Z-]S(7S!"#Q:!LJH#,$D\C1UMCKP M4G)H,L'KX/2+(R%I3ZF/R;X8(X+NX/1XJ[/:UHSSDAAG!C364%W #"[X LJJ M**).3K09F#*"QIZ,IQ9@FTY A\;9/S0M!:JK8C(44:ZF< M5YK+DG@C:^I!>GJRIJ:"UN&,[P=&W\V6MF1DVN(C+2'7#NO*U(P3DG9@W'G& MDO1-#L+10[R/E+8Q#6#V9O'^!]UJ&\Z/D;AQG1OW\N\ZX!Y7RPF3-9Y\]L0) M&L/7T38I(\>@6:GM(5@]BDK*X!6=1Y('%@URYMOU>C].4D8]3IUV%G1(I"4S M+=,%1+ F%5=DY-[[]M90OTD98Q P)"EC#+\[,*P?#!\[XP0*EZ"(4B=1Q4@Z M4SDPO@B%DJ%-1YE5V6=2QB@)#TG*&,/N#B%S=?/JC?;.:]H^M263*EF!KQU_ MK?&VV.QJ\M._=5+&*#$/2\H8P_,.D'/G8OTZ.2#QG$VHXF^/E.K%$<18TR@)(WB,H4:HRSJ0DB%-229VR_NG5S*2).S-, M&FR!EWWXV]WI=!LG5EY'+J, ZW6=+%TB67K%@"G12SJ];4E'B%2][C<18SJC M9C^F=X"=>S>E=54O_T[G%_DREEN#;#L1G5EOT"2-H%4)M"ZR[%U4 J1B*05T M.8C8 DQ#">SI7-L3#:LCB*8#R-VE_;(T^EX0]RPS1?I;(G#%ZH >S\$[ET#P M[&4I2;(V<:N?4M;383@-R*851G?HN@SJTH:Y;'(5N2D)0R:%+\@0M+N8+CI: MD- Q%.\S;U*@\Q11/1V++3!U@ @Z@-,#2OA,*QW(?Z ML&O%)Q/M")Z0OA4A MEVR*PB;QBP=HZ2FZWNS4&\7P_H/L=SR0ZGM<-L0*RWP]BV*B>/O0UTP<>M]K M=6VC\,A]+MY)X,(2?)*40.:1@\"#ER)ZHU0S/^@X47@GE0E!:> QU0L.K<$Q M8X"Q4&3*3+K<),YQ*E'X,0@8$H4?P^\.#K'=2.E*_;UF)9O+:NZ2;"B604Z! M$7,*@Q!YAISIPZP2U_<;BTT4)'N*JOEA=)#,[T?+)A- !VBZWTWV\D*NM@+0 MS!7PED2M&)W^KG90MR*I:&S2N8V2?9":>=$SH;174[.^ _Q<60)7=ZW&%.N) M9A""%U!1&@B)!2BLH'%U4_$F%3_?43$O7B:0ZFHJ%L\Z7N7)_)8D<[ F9F!9 M9U#:T!D>=83(Z%/!C5>\22[EWEEC1XW/'W(Z'$HBB.U62=^ M>UD@9)X@Q22L"LY%=B^WX^=1UOLOZ0L1^PCPD=CJ0=SL0)\\W&S(:,:06P,V MU)J@X@Q$@P68#DPK).>2-TE"W;_!4[-#:$+L3,?S#H#S0 Z4L24)YR6P8&T= M]>/!23+[BY1".1N$Y4=H!S_8;CEJ"/X0N^5 5G<'ECOI+3X4SSV3D*JGJ%RN M?48L@F'&6H,FL_SOW>!IE*"'YA6.X7I'ELOC#8AR9DEBA&PYG;E:.? R6I#1 M)%."L$VOPU 0O^_"WN]/I-KP;M G"$Z) M7<[7\<\1'"8)LBCT)1O:-?/Q8746B697$P3A7Q_8* \$83INO\.*$I _TV//KJ1?V=(9-@* 6 M;)X?.IOMJGRY6*=/88.K\NEJ_%RZ7>NRKO6,F*52]2 ,ZGKPZZQWQ8/PQH9-X-0Z9QV-A:+K?#+F!7@R"4!%CSJ2;DT.:VZU[^_66QWLGH+:X7 MJURN+ERN5[58?EB'6BGU6_BV.4M84V:< ;2:]IRK 6YK) 3!E2VY")OY(-4V MZK6#<&5/ 5>-6=Z!FAMB$UPM]-5F L2.)8&Z0O5VO$F+>_$[, M?!_.L=9^KA=?261?YE M*,-0MM_[AUW9LI/!V1&D,#O0;B>O7QL*CR^L1.1(MB9P1V??[H[1.YOVP[#,;[:? MB("WJ_/ZJWO558Y^QP1%E8>M:Z**RCM$W!33*?IGR#6"UZ)&CCR'4% !"H<\ MJF!,FSG,#] R181[Q[]O'XAAS^E'?YXEDW-1C#R5XGU5KK3O/#*0QD6T0EMS M_XB;+KI]CY9Y(Y2'ROZAR/8AS.Y3_;Q:TI?X(?R]GV:Y^^L3*(U'J9E(']P\ M_X$B6VVSTMYJL,Q)DJ6WX UW@)K3P16<#*)))=<3-!W>_>&'1]]B-WIIN2(C MOT@A0"4>(2I-5IC.CD#P\\95J% MTK)SPU/(44IS%8L%$^B@4#RF.JLC@RO*BF)1,VQB;S30*SO[G)[X@G"WN$H6 M$X6AM63G1_IWM#ST=!@Z74&L78E&H1N6M/+]<_O5!&/D^9UCP\<4Z+"<"M+:3"#'&$209.8E J$[M*D[*BQTF:!ST' M2_FQ<^,PEG<+GNN<99&DJZW_7$@9E$L&0G86A&-(K,(B?9.N9D\1U8GZ.5#P M@_"TAQ2Z0!0]:QG.W^%77%[@>UQ_721\]>[]]3#B8A,95+9..B8^*3+:@A,% MF/?&UVBP+8U ]21=/>)J'P \U/5L(FET "[BT&6,^++&/(5LE1. BLYZ52>B M1R8Y!%&T4L0L>[^L9!HH?4?%/+FZ4Y]H^S.V)U1<#U-/A6?'(I 9JPG4V8'W MB@Q!1P!'*S'R)LT9[M$QKTHY0**/86,/]LX=)2+:_Q^&]48PSK>?UJN+CY_H MR^NZ*1&928(.:1-=#:S* KXX#HD<(%*(N60YA N>ZQAE%9 MG2)@K(D4IC@(&!"\B27&$C+*?!S(]&"*3"'LG^)G#\YW@""B&C?;17I1.^.O MOUWIS2(+]\H6R*S4MK*60TR9M+,K(J3$B4-M&@L_1$UOV-E'T/91F9 B=VS9,P;"Y MY?UVM25.+<+Y;XM-.#]?_87Y'4F!"/ITL[+-6>@\,$S,BF!QBDVO21^CIP8$Y#"]3,KQ?W%P/3'FSO).K\2RE=:U[T=&J MX*.I&Z*V2:/%QI+H,&9)!1:-5M@D1VD/6GLP7IKB;3)!=8#%EZ5@JE4*-TMY M%[;X8D4']/)BL?SXY@M>E@K6/'8E2R"+'VVFE15))[)T"B(S6HLDO9!-9I,, M)W&>0O06R&LDE@X =Z>Z_O4BQ,7Y8KO S5F*QE3;LG# M;9)1? #-A^O>T:^^+2*1:.J,40$IVEK7QNG$"4Z"+@Z)D3*KT"3;\1"BY^Y? M>AQT_J@YCR3F[E7@+M)RJ"*\>LBTZO ARCI0BH9[CS(60&E=;4FDP6EK061) M/K!/);1):9Y1*;Y/GS!?U,829%WLFN1<&A9D(KRYV&ZV8;EKV'1#X-O59M=, MYU*$MQN'\\@5H@2!&D%AMA",-9 4\5.S0)\T\;,GHO]T5>48S/XP=70&X7>O M->^QXH""RY\_=%JM.H3R#K1LU@R-#!I(M ;HN,5ZB2W!!^M4,(CH&XVNF4W+ M_AX6Z_\*YQ>U1O9&7,_#>5@F?/\)DT]7%8Y!]7Q=W M I$N[LA^E,"[Q>;/R^H\XX4AD[Q&8XG%J#U$&3@=?"ZZP'4.MDFC[*>(FA>P MO0!G@!NVEQ2[0N1=OMVDW"<4K!@H2";/+N1!_Q706%)DBKO,&SL-/Q+5GPK= M3_2/8NI .72 J:L+V)=_IT]A^1'IV[_".E^/M$S%%.?J05+G0!7%B$DND8V/ MI4[+M"$W23M_BJA>,'6HZ.^?NU/)H0-,_:C'=ULN,FNY4!&LX;5Z)T>(F .P M9)G0/. /4V^F0=/#Y,Q;,-7I:3F!Y+K$W]4&5=[6(K$,7M8FDD'69BY20V$V M*!8$)M.D\]=C!,VKRZ80]D_QLP?G.T#0'ZMEOEH#7BOA)%1V3"70S(5:D6K M"R&!:2-Y#+Z$-NV='J"E-]SL(^35M!SO #1W-/F->K^-PELE8E%6@66I$',L M)W_<.,!44";/C&.-,L">H&K>V5Z='H+3R;$#4'Y_&?M=W^Z;^R*7DDTL>>#6 M9%!2:0BEEKYYXI*,WG/>Y#)C &V]6/L'(^$'=3>M6#I VNT2OE_A$X+[F("G;9 #)8P3-BZG))?^H]CI #'U&QV[VX#\PU OO MW9WX/A&QAQ\T011L (431;YNWG1[_W^+GR31!H8"7.(<5"X*HE?U#S1:)X[: M-S%5GR)JLMC5G6??AGX=TS*)S UV9_*YPPAD='( A?2(29NV]Q4/455)Q?R MAR+DT1#1P9(X(35S0/S]R>>U4CHMH^Y/(HO)8F(0F0X719:WIV,KRCI9+3L9 M6;0NL";-THZB>W8#,VL8]DZQR177\YOE.TP7ZW6-SBXS^;/KZV^?A\WB,E?E MC.G K92URX2F?4<0 <^\!YMSTE'99&63\HW)5M"Q3AN#O$=UVE$EW('5_B)L M/M%BZE]UE/#7<+Y+--B%R,C*3$$)J(VP:27>@A,Y@$'Z..BH36I2L/$X29V M[[@8N3\R=1J!=0"]=U@+0M(6\\-K>OC3J[M!E!A**1:T\.3-U&R7H(T J04J ME:)CMDDPZ1"BYX7O5,!9S23%#A#[C]42O_TCK/_$[>\7RWR]BL1SDD"%=/"VG!18?)F?N84S'@L-JU5].TU?L7SRRBP1>,+"N",8*$P>W!>U%A>2E:7G&)J-Z]S/AQ?5<1YZPS;5D?0<5"BV,I0C"T :,/,J,6L8@FY:.C MJ.S$:YD0)H\A<7*9]03(5\LO%]O-CF/\)B\OIZ*C!Z]T %6$ "_I$)#"I\1C MBB&WO6?_D:9.P#8]$A[#W(%BZ11AXFHI7!(OR $#;O[_\JZEN8TQ)1?"1=54LI10[R?S[!17;L32VTVHUW:W)155V8A$$ M/@(?20!,"70T&J+0%6(L*;A@8L(N6=U/R+20V#L+PL:890$(VW^Z>^?O0Z7" M?".#BTJ!MJVGH*3V4 \F:U@ORG8J8#D492$Y2+-RN1,-M#B(W7MMJM1H5 EM MVTV>U=*ZN424X(NVU;3VRWTHVF,"S9U1=)JAG\3-2*W/W5[XQ6;]N6RO+G@1 M_5'6%YOM[@7YE]>%+:MN'"Z55))1#BHY:KW4!5 N"HA5I*U*$?/! <@C_88' M#+8DA(PUZ::C?I>,E]OG@XP7)63)2TFW4AS9ND::4"!433F+I*(<]ECM@,'F M)43/BY63L$,Q?O,6ZF4"J5BM?*R!]X' M2[B00X_G1]&@W(!333I_O+_\&-=_OOVRYG$O:JOFOMZV&I%5+;Y:8ST(8L*L M6[V:]]32IJN+.>AD=1T8Y1\98B&'';,A:T(#+,#E[7.E.^VNO&2\NXK0:A]! MDTQ,9%R"RC0&):4HJ%,KH ?E.?\3D6GQ3BW0HQ#65FW<-UN^_*?]>PT^M7%0^0!9FU_!3@-=8H&07*P9,HL_[ M $^+-7/"6C<4'3J:"8VS9'\SOA'KWM]/YGLZME\]#CO!!R=1)$@E]S*4*!=5; 9KC:[O+LJ"*544: M3:[:04SZ!P.=DT_Z^K^)5]?M%=6#*59! ;/W("6J MEF=G(>X>[D:,(7DDT:?;P0A9Y]WB]8?D^2;)HN& M3\LX45S\-M0=GES050C20$81:)$-1)_8TL@3UQ$MI4[+]+X8TSBHW7>^+)_2 M]N+C]T8@P4M9+4K E':WJP2^6 MHT%"(&G6?%*TG9)HW!IZ @(<]RNEZGS'& M?=I>K7YO#?=V5_&9JE&A>$BI]5U(+3!7PVQ?Y*2==>P,A^0J\)?> PK_= B2 MO5'GAL-$-MRY8\@X)#EJ. [F M3#PXP6*'-A^AOIFM_N9B?7%Y?7E;'1)+J*8@I(H\>=WHE6V9T(;Y3S"("8?T M!QQD][V19[;\&+MMIE#BW-:/7^\)'C-OOPQ/7WK7GEF6!#%K ^@-*F*Q)4UG M_?LCS[,#FYY?%!R9?0]L/2C-$AW6-' Z7?E+/CC;.R5L9Y*GGI\]]H63':,-DKC3 M:9KST>2H($F,H(W,$)*3D()4P@CV(+I+.2%^<;UM2VUE)"I!UK$S M+*V_6[% *!UPI!=DK O5=FE%\+18KT3AXVIVNPFM M>'<9+%4'&+0#+8P#BAS,I9-:H">,J4NMV2/RS)O'UQ] 1^E[/&PV5_%#7Y;S MZOKJ>EMNCK%VO_IW_'-W)WO-+&'[RQ\OWFT^7B2O\63^<_Q0DS&C$V:PU9)Q,]E1)#ES+EV7,#[Q;9K8U^+ZVJB^WTMKYB">*' M_Y:X7?DBJ*:0(:KFN+UAQYV)]6,M;S7(&1.[M!X;+_(Y90 =@[ZCTBVF,^H" MHO&@F;Z\+K^Q!WGWI7SX7-ZPWO_W::4Q1:.+@:"\8C);";QU3&:1-%&*E?#Y MDX2>$/B<,H6Z0_=4@YX1<-NB?/=EPYLOLKOW_00RC]):2IXHKTN1I414T2-U MO P8+.>\M'-Y,!UCOG-#)\.MK$CGK$GO$@,%TW%9VTMF\M<<+1>C1)CPSC+[:7&]71)0E,JM!)3)HRQ_!!P,VDI6B&E)NUI!_*^@@ MA)J?"Z%'&_", /I+Y3%WD[SX7%:N2BM"B8#D/:_"EO%*V'=<7/ MB](]:0=!U?X\4!UORC/"ZTI5=+EJ@IJ=:7F[FJFVU."0R/$T6:/S;?Q?#JQA M=C\/*H\RV&1GI9V ^)]U9BVV5^5*_O5KXO]Z\\:<#:GDPCN^ZBRO-A(((:.$ MC"BE4%1D?GY4/B;M((CZOSE$)S'E\7@-W_"Z+N_;>[]=+X4R^<#[.P/*5J;4 MJ 5$0P5"<=*3DKZ:+H]^GW(I%,X?=5.8XV]U9[0Z:*C3]=:(!YOOWNAPIG^;@*E#99VE@LU5-$HG1V8N'L/)30:@AEBJ(1.%,3: M90/^K!=J@P;[7N6JD9T<"@4Q\4Y6)\\NR04'*4I5BB=/L@MK.4[,<[HX.P9E M?VEBUL]X_3,M;_ZA?1 [RG_]X_]02P,$% @ :W!=48=TF=\L" Y3( M !8 !PV;,FQ?&D ]: 5K1+ M6;F(;5[]LWE^XOQ?SYLUFRU/G4O6JW+\27[8?SS M3ZP7M6,V-CRWTDF=<]5J7;VKL=K,N6+0:BT6BVC1C;29ML8?6R2JUU):6XB$ M$[7S,[J#G\#%^;_.OFDVV:5.R@QRQQ(#W(%@I97YE'T28*]9LUGUNM#%TLCI MS+%.N]-FG[2YEG,>VIUT"LY7%V3)^GI::]S MW$MZ:;_7AN15]Q0$3Y*DW16QB+N_QZAD"[N',=8M%;RN93)OSH#F'_0ZT4F_ M<,.%%&XVB-OM;X M7$^-+G/13+329F"FDWJGWV^L_E@[:A\-0]N+MO\W) '-E&=2+0??C64&EKV# M!?NH,YY_U[#HKZ8%(]/0T,HOF_:=J,2= .8O;&JM]VJER_BX_;P'VC/(UZZN/HX'GT_NG@S'KU_]^N& M77NB_/.H.-\B1"]YX>W+MO%G8B]I9;="JZ+UNR MZUPO%(@I-(*7*]\*C5/F&FD'2N0R9SQ?LC)WI@0T#(F(YR3H=,XRO#*2*Y;R M!&\9IC/IF-.AWT:''!*PEILE="\:S(MWA.H#$ZI/*'!.:A#(@T2&.R6 MXW#41(!ABYE,9LR6]'$W?@$&*B%D0":M0J9#I&DAW0P-M 4D7D&26Z!J6J"9 MFL MUR?A=L92I1=V!7(#4VD=;AX;U^^ M>-6)3X:V F3%B"A!Z10+*)BZ/?*.'S%NP$,,(2,G"@@*#!#7$R7MC$90MPSS M,^5HNA;2)DK;$L=1YC9:!:P51B<@\+9E=826 ,1JP,_533+C^138&TR*'TL% M-K@D[O)FW*]#4"7NBW 5+B4Q_CP G29AE#[7\!_P2 H].1NK)DKO393B1&3L MPZC 'D1-#LQQ'RVL\R-V"18U1F?[LOPT'!O$&!)>VMV'4.F> **JFBF0 5T: M%( I$K<9/O%B+\B]'-IKW*7L];1O0'$/TXH-W$&M494$:I28OE$7JY44_@S& MEA,KA>1&D@$R[X"(X([&:=E.&W"5!'+ X'L0AX>^CA?7)PS#8.5UN1,/NB7;GH,! FDM! M6.=6YYS*"K<8)\2L*0"X$2LP8GA(/I%*NB51E&W34FAZW'I(AJBZUW6-F?OJ M=5,95)2FP)"PGE(EB3;"*^ Y^A1R9$H*(P-;H*"0HRZX_PCHQ]"4A:]4!_SO MGX7UY(A=S;DJ?:XD<$":(DF6Z)+ M][@&NU0G?ML;: N1/KUI9)/5YL1',(250'T\6FF" V+WS,*ZP(P=P+ )*CKY MJ$BK;]F*W&?D:2(C.DE*0]!9J_Q;I&;:.KQ/!^PHRR8HJ#J%8_5'AJ08 YA! M'_2N%,<=)_A#&SK/RLBY^VHA[2;?( 5)#2:M!J(&?*I%W/E?-RJ -D(%E_E< MJSE0&<_YM/J1QE39&;)"Z25@ZV*F0S[F]^"/501AV8,@8Q0L+@]67(=:[0O'E0.9^6C]H.*RLPJ'31?6T MS.EI]*K?]0_,.(-_8B6_>I@F"@_3M)S8;.Q%W?CD\>9V%#_>^%G!Q^VH>]K] M&I+[47S:_QJ"._WH>&?)+;_48;G1;[;@^>M:M[8:47!!QR%-]-*@4]P,5]<5 M&NC6CG!>2ST*4K<-!BOAU#Z($6BK&R; M=AX%NH)L.\<-/=C;4>+:N>7F'[N MTYMJO0\K^(@G"M3 M,?-ULX>\P']N/.EU;]VWYMCC@P-V O(#=O(XCE=D(]?>.Y_K^O,A@#NOO1#QX6Z*V?22?6*U*!\/*7^W-URJ>?![_T37\+U!+ P04 " !K<%U1A:;U#!T( #E+@ %@ '!R9G1Q,S(P97AH M:6)I=#,Q,BYH=&WM6FUSVS82_GZ_ E7F4GM&HEXLV8[D>":QG:EFVB1-=9.[ M3S<@L91P!@D6 *6HO[Z[ &E+MFS)E^O4E\HSED0"6.S+@V<7(,^^N_QP,?G7 MQRLVE'UH\Z738Q/+?229USU6Y? MO6^PQLRY8MAN+Q:+:'$4:3-M3SZU252_K;2V$ DG&N=G= <_@8OSOYU]UVJQ M2YV4&>2.)0:X \%**_,I^RS 7K-6J^IUH8NED=.98[U.K\,^:W,MYSRT.^D4 MG-=RSMKA^JSM)SF+M5B>GPDY9U*\;LAXP+L=Z/5Z2=+KB_24QW$_/1%) DD2 M)Z_B?W=1R39V#V.L6RIXW%&"RG<;-CM=/X^:OB^YV>I MSAU.:%! ^!GDW)/FX(MK<26G^=#;1 )H0-T>\^1Z:G29BU:BE39#,XT/>H-! ML_YGG:AS. IM+SK^;T0"6BG/I%H.OY_(#"Q[#POV26<\_[YI,5XM"T:FH:.5 MOP$JCW;XRT6P[03E*)E#;6NWYZV[^N/.Z*@;]=;MV\&R#5[9 M/"K!"()Y[@ZYN/HT&;\;7[R9C#^\_^7I=FUVQS.QN;_9YG&3?>2E8E<1^XD; M)_,F2P"_TR5S,^Y>OAB++1Q3.?LG389ZW9:/S.=LH]@4IE(!$&3C?,D0F^]>IJW-F#J/Z4E]S^; MQ?)$3_8B]I9;]!\Z*UNRZUPO%(@I-(-#*T\*C:KD&M,#SL1ECHY>LC)WI@0T M&!.&SQWH8LXRO#(2@Y#R!&\9IC/IF-.AW[T..21@+3=+ZI+Q:\!Y5V1:O"=0 M&9Q2^<2#-V_ (,5$+(@$Q:A1F)DMM" MNAD:: M(O((DMT#5M$ SYSA,L'BYZH;->-F.B;\*EHX>P1*P5.88+0K\;72: M""3LCLUFI5WF*2Y;3H4-_DY4*5 F(F E%$U$CS1JR0H,(&&/,*G4+;BJN-H[ M4R-^A:^8FM2C5-@!$:4Q['XZZ_5)N)VQ5.F%K>%F8"JMPW++,4XW@]ZH97,% M-;96YIZV>^ \#IQ^Q"9K7G[YXK37/1G9"AI5BJ-%JU.D<# ']M"'8,RX 1]L M#)Z,%5!0&"#"8B7MC$90MPPYBWB+KH6TB=*VQ''$9D:K$/7"Z 0$WK;L (,L M %$3(GGU)9GQ? KL#1+%IU*!K;+0$6]U!P<05.D.1+@*EY)*C3Q CB9A1"DK M2 S(((6VSL:JB=*UB5*K W[(+L&B)>A:GQBV![]) M.2OAI=U]""6/&#"&U4PA'>G2H "DAKFTGG"P%^1>#I5JMU2U2G<&%/>@J/+1 M;6";%152HT3:0EVL5E+XW9HM8RN%Y$:2 3)D34_ .4DJ+64ROY:L3WN>GG [ MB KA/LT/*JB<3$K%B571+*_$;4;$$2&_KM$:.1DO8Z#>R'XH!,2>[;:@,KZ+ MRIVYXAXX=V>9G3&*N)Y+0=#C5N><.)5;A"V56H1';D2-#42KY+%4TBTI4VZ: MEE:*AY$'1P#Y6M>54LU3]Y?*H*(T!2+4^LR>)-H(KX OVJ:08\)6"%1L@8)6 M '7!@C3@$%>*+#Q-[Y'X*!*30W8UYZKT)$)A@C3%JDG.T<%V0_5SDY=W(,5P MN;D@\L##@4AH-I1=L2[=PQKL0MO\IC=039ENK^=97%>K?BU!\ 3JXW%#$^RQ M\S!V!+)8",O]\-+VL*IB?,M&##V!NRA?ZB0I#05Q)3EMD)IIZ_ ^'?6@+)N@ MH%]+S&TH^N"!(2FB$5GE3N]*<=P,@-_9YNNG"X=!JQFW-YF<^,BC%X0G:N^/ MBD27N'^]!E5M<^_T;WZUBQY&[%\+E8.OV$GX\R110[IYRPY$5JNPNB4* L83 MDO>]HNY&.XZ%G=/&WN1+?P-%9IET#N 1*HXU9F1J%Q+U\T(.$'S(?):8%;^I MO*Q7#/Q:2E3?KXXR3_RF]W#S7F'/=:O[B#<*:Q6T12)J:)]%.S8Z2\1_6^TQ MJWI^ ?R:DE>H77SZ\E67/PRK3QJ>A)RJ] Y;W0V$P@4.M'##)P^BK*K5< A" M!4NJ9LB@%M.G+;,,]P^_@3>FXO&-9S+[[+A;C?\&DV!J<"$W,7[@Z0<1X \A M*Z@T0PZ1^5RK.5 BR?FT.DLU%6-!5BB]!&Q=S'3@*+X&1 3._R3+1E^;.JJG M*XBBJ& JAX86%8_Q@A^1:*+X.H48^HEP<] MG-UQL:Y 2$'J[@8\ &E4<$'[SA9U&791>GW#A D#SFK]]YI],YIM 5P]$'EA MV"N^W BJ^(=N_0F:K^:L+5EEY^RTGM1V-*IQ?HG)QA=X(3/=,/G#4=^[=(M+ M/V"9'6,6[;UJ^C=A_BR?AK<[OA&GOEVN;T/V^/PO7>F-$E3?^W)]&,YZJ:+R M!6L?JT+_>>=-DC7'[TGWZ\"\,]<^KWS_O+39HVP+RO8+>+^ G[,V>Y1M0=G% M3$+*WMT'-Z-U;J!N6#2-!XI1) MQF,2F>;@N *5J92)9YKS^=R8NP87$W-T9BI6=3/B/*5&((-*MZ/>P5=*@NXO MG5]K->AS/YO16((O*)$T@"QE\00^!#3]!+7:TY"^34LRWKMW9% MC^UV0AY+7% @@_S?G,\:-TDO98U$;!)[&I-BH"84]#'Q/TT$S^*@YO.("T], MQKM.HU$M_L RK+UV3MNQ]$];,:B%9,:BA?=RQ&8TA6,ZAS,^(_'+:HK[54NI M8&$^,&7_410><>C'>8[M /E$+*8%5MO1Z 8?WPQ?#T?@.H9]'=I3 %6_&=2+ M'7O?:M\%CH]61<76X-FP2;W!V6AX-.P=CH8GQW!R](R0O1D.CF#P<=![/QK^ M.4!L"'-P!H?'?\/!M05L#OR4(O\,661S@;GGN/K)[@!X6DFTHR@?)*#WE'7,S MFI_0,B%'IB@E#P BBH+D'\BZ6Q, M!;A65:>/*@XB4BTA"8M3"%E,8I^1"+6'*4AED11X"*=4A,QG^%B%8>P;L*N8 MO]AI.H[5[N6BZ">[O8=,(EQ,29!F_K000:'1B[$4QE3)G8_#M?U,"&0=+3X# M1%5D M,J*EY-'%SZ4Q)/*&:_V8REJ5(&_JJ1 /N91\YBD?0X>29!S1*XA7.94X& MM1;\(QKB]N/&%6^(W""2M4KD*^9T9[.\;LUW!%7IVL:572YU76KQ_EH<8=#* M@QV$681!5*6&2$7.JV@JZ+\9$Y_#^?DRG]CN+MD##-1V8S?8*R+@2NR]BKN' MOE1DN^76,0JVVBHJ7]N\TA>^;Q>=TA=^D"^P&$N/&=$&OBQLJ"ZDY(JC$";0 M4Q)!4^43544F400X#9?'\@<)"3I)6M6S/I=%R##0IWU=EN"H+,I=BF.9H]?\ MLI PUMW$U)GQJ9<0I= /)/172K:?5J"U6L:!]8T%6MUPG<9#%&ANRVC8#\*Y M8=1;S8=@7-\WG'UGBVM*%=Z?1?CO8_B^?DC[R;GTV6CRQ)=<-0J<5MXH*!7Z MG0I]O="&>6.$+W7Z+3K5B +J\[SN\O*NCDIL.I/6#]JI?H7?:1@*NH!S _KD M@J6/?FYY)ANP5F1MMN,?HZ-;=8FI]F8O<2>(L/ MNOFW!'I31D,87%(_D^R"PDG^(0P4UOBXLNN%/291\_Y=T.R>"A;[+"'1.J2] M+[X!L;D)=,-',D_D(\VR85$V+!X]0#[)'%PV+,J&Q98JM&Q8/%K#XI1D6$D8 M\(X@Y+@\\90GGBV2IC2QVTRL=-W2=;=6FJUM5CS%H^]J(^/HZOLASZ:1L0;I M_HV,Z^=^+55EX]60E7D)SR_4>()&1/525F^8?''WI'+S3#).>91)VEXN;JU? M4OGJ)8"-]U>6K_EU&GVQI_L_4$L! A0#% @ :W!=40-?+!F4,P WQ@! M !H ( ! '!E6TN:'1M M4$L! A0#% @ :W!=4<^&@$_Q+ MO( !H ( !S#, M '!E6TN:'1M4$L! A0#% @ :W!=4;JI MH7. ,P ;QL! !H ( !]6 '!E[ MHQ03% <-8 !$ ( !U;H" '!R9G0M,C R,# Y,S N>'-D M4$L! A0#% @ :W!=45.CVKW9) OWT! !4 ( !%\\" M '!R9G0M,C R,# Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( &MP75$G='(/37, M !3_! 5 " 2/T @!P

B 8AJB)&98]?2.=#@ MJ6?L/ 4&%Y@4E + @$EJE[UKMJVYY8IJ/J:O&"^*D;'ND(6Z"URQUHIA6@S) M8B,"L*VB6CQ8&:/9/V>G*D8$E464A5TK_C_24+Q9@FCPK6T'.*>8<#1&N9A+ M( O!LW)*1%AAO0X+X#7!N@6%89KOO-2@K;;;:%G#L]A;AB8S) M*:--\C:(]X:[EL[!"DN=&IGPN.O MQS^FX<$(CP]["?LSJ:;AR6 R.KO_;._-MXR&8I5(0D8 "\60CR: 2]X' M%8K.%TO^B]Q3>.Z2FT^G8*BVT8-B#\I#U-;;[%R2=4L]6"I-2 61@O(FL(RB:T*:S=PE-Z=JZK[H:#T(%=BW+"E0S-'5\FC& M"F_5\MBYARO+9>=B@22PMN"MR\,LPY"5DU*E4J>ARLMCYZY/7&3F'%0WT2BKVW8UPD /RVT0Y!YZ@SF6[!$9Q+C-R#N7>H]8OU19V(%Q'JIWT<;.+1AZO&3X:#@UT:':T/:L^LWFNJ MQ_!C4UE MY2T0RC=?<^4-CO+NV?%'*QC;-.;9FR:4=R;#].HZ(<#S4JJNEE< ?;L(PO= M*%%CVGH:6(N*DHHA6^6:M&1\F[ P?\OL7#!>@7%2$!0/H5IEXS&RJ4Z2;I=" M7WB\7(OYB+F@(IVU5PKX*6%0Y,D8AD!D"+@&^+WOY,)GR+W^297Y#J6346_" M1&SM-/5/,N5'H^%1[8AYPC2.?[95UG TZ T.QD]IM'.((_KC[/,GF+-6N'D/ MVN1D7;4D;%7J/W6-IH2<5,K:8<8&>-#+"XGY^.)!9PN!]0%8!U1"4-)1Y@^T M"IBP27TAEP\2<^H$DJ)T5OF"B;E# )0R6]1D,7F!MDEE[9Y24QAA+ M10(X%7T1.;A<=%!1YX0ME[@,B8?#P6L:37JQ3ZL4)^\/6T9649!$0AXVB$@\DR,@P415)&Y0HIR(X=TR"$5M(J6\A@$Q+>E@\* M\^$3,14C2:&+A@!58BOA'42#P5OO11NOF)=6N'GVD(7,H6"":9#"87!:*\N. M:JHIS:()V0?+!X7Y< 4;"P7,J19B!%8**%("F2!HHBBQ29URGHZ&//#)65W; MFJP,\MI_3GK']1Q_G'VZ,C5#!8W>';2,\YQ4BB5$HTDJH!Q1NI 5)<&*'YR2 M#5C+7#"97L]Z8V1SS"X<4:VP K6\9K(8E"=,T0K?@'25A173%::4!.^=*VA2 MW=BJL(0DE1,Y.YG8OZ(F;$'X(7E=U!)9'_ 3/*BN],IX3%^3WE?OJ>81;O,) MSZ]:WV[T!KVCDZ-E5,F:91E=T4;$! 4DID3)*J_):$#;@NCJ0(2GRPJBP- ) MQ=OLLX BP+M,PFMF<A4B.%M0%;6LZOK1"?O)DY-IX;!'O=/Z M:BG744*AR'/1&1<]J,C_&I0Q%2&,$8+LDFG2FQ'KM:A/K(UL0(>DJ A8G*U M4$DA4 *UEDNF/F]:4E>H,R&E"+YVBE$)8C8H'%F,A36I!YV75F<^(1S3X;"? MUX^.1\/7TWU12ZDT$T@RJ!-;0@,%-;)D^9^2O'1:F;)D2O.&Y'H]I%,[@Z@A M&:W9W73H%9^?R4Q$9V1<-M)YXZ*Z0K6)&&)1"$@V@),Q6JN)O,*4D]<&%E=4 MU=M^>')TTL>ZB+)6"J7)T^G M\I*'A[7I9?W?OE7C\PO3\:3!L4%R=G(=DVR M:&)MG(A14S"17P*']_C@9]P8T'J\DUI'CWGOI3?> ;5#>'9ZDPQMA)/8; M&'XOB!.26*=*)N M>>!IQ=XUQ9B<49E^RSJ5X,,&!!MD@KWI1A#B'=BHH$GO,@ *! M_V8TH3@KO/:."-\UVM9*=R]>-%.(?XRP-W@Y3*]N( #"STI_HQ@_//1'LN]S ML'42*I]S;6<;1 J>:AQ92F]<.K=OK?2^:N$^%,@/6+BL'--X$5E')O!0O%*) M2&7%VM(&?]'\RDK7O7C13,D\W7ER_1/*=J7[Q@GUX:$_8MQ<3#R!7'+,$XEG MDU2L#F/$NB\E(LP+I@D0(IW!$ 4DS,Q0-1)UFU*WNI2V#G B"JC+0T%T (X![<%0-X%4L*#%P5 MDS>1?84LBXL:LKHHAFB4ZEZ\6#0 ?5LD<>=DD(<'+'\:8:KI4==?)\!TE?H& M:7Y\Z(\4P-4*M9%>V)!!>1>E(E6,,D4X!S;,DMQ:(7YK^MHEN?Q(@J\$P*I^ M$RF()6&*OB29DE?>>B,:H*871D#SUYG".P,Y2&V 9/=6^A*A1>RNU:\!V MI+D+\5HRJ(B,H)!3(##L% N?HP@02@&1D[.T^')9Y##FM8B,S5(V1,E*9:MB MY/\,^[S%6EU3$-WB9F4W2V17F(H=;>TK6,BDG" ;Q3PQ&IYRPA4)6IDEG64W M$U>\EDE6MSB@LZ!JFQU;V['J0$66'(KR,35@>U$C)':5FU4H,4G/OF9& 3KM MBRM"J6Q3DNSNXY+.L9M;I[F6>2:M$$FX$(71$%*)WEB=$C-#0QES7-)Y-@^I M7>%<$U/Z+J('*A"3#SI(Z3,Y-,62;< ^V85;/[F>^FN%M:$3,/&U3"SK M2Z452N8D0$49M/>.::&5[)1EM< [8YLDL"N<88557ZTK%G/Q(%E6F8*1J#51 M;3/=I)X3-T7LOWI#MZR^H1*%G0MG/'@P #X:%Y(UZ(2Q)39AV; 1"%K>XH;. M.I]0:H]H@#51M"74X*O76F3EW.);^8>6T*2;*A$W( M8KG5H)B+-CEAM3V%S^"DWO@[0!P1CD]&].#\'/SRX@07WUR\KV?X+!Z]MYIT M<%I&"=EI="74HE7_@M'/603NLVBO'SAIR,^NG[?1W@KD#U_9EA[KVN;!,\""QF2 MQU#+-<6ZR=MYUP3O]/I3$EL%O^S3P#/I0*NA.(@\"1B:$#J8)0A$'K[9*(19H/>[)^A];VTLP29:,FB0C54RZ]A4,H)D#IP3L MI=D@;*T*2PW0R;<9E;G0H1*$\^4] A:#1"QD1-JJ$U-[ VD<$T M$JP:@R\J4U'6UL+-/IJ4E)..M6Q&;%)F=Y,46P,,^?RQ&;21(HDH:YECZU6T M218KG2E>0I)-J#+31#W68O-;UK"C,T8&<@$<>))>9!5JSS[M@;2[B-$R4!<- MDA]8\ .VWD=5BI]KK'2IE?WU0^;]]79HT!N.-H<3&J^>$#]&<]U>BN]*N (O MQ:?BO#.DC/4@=(G>@8@";'8&&1KG^HHQT6W!L<#@^%B[? B/KVB7#P_]D8(W M$EQ0BGU!ER _:M[$QX.M3?U.XJD[/:NV\XJ*DK_Z0/>@N**46V)C(PA*%LP$CE06N5 M?(S%ZX1AEK+O19 +F_O8'$6AKQ,3TE=,R"OIC%8"90$J11(0)+.0[$1$Z5TI MZ%*:ED288J+;@F.!P7&I',-'\/B[<@P?'?HC-$0E"@B6V-Z $1I+D%B,",!& M"'Q8?)-SJP%T+1:'^2=(4)*]' T^.1\9$$7XD%Q.!+YU?!N$B2MR?%&FVHU3 M9](6E W>L[/BL\M&9!-]:E Y[UL-C@4H+)Y-[>V9V $F$"BC<&@SN\ E8JT= MV'@D?2S6^NV3'L9I8/:=1]0"ZZJ!%<''$(2Q( 1X)7VI^V:3199\E,8V"%C7 M(M1K@/5'7OXRHBKK4$1FV/@>F69+2*ZA"IJ M0K *D)34(85B='A>"C+49&= & G>W,KC98G94M:#.>ZR+9 MZJ)FH*@JF&]$T17J(LD/,C$CLC9$)LC6^U(,FSFG@X9B]++SHFMVM&\++[)L MP9PK*@H!4B=,D$L.D52HM B6G1H^2H@1O9;#3LC-D59%)E;CLO&C94#0?7I3K+FRA!3"U MAARTS]DX56JK%.FM"8W/-/\81U62_Z)\\%5QSI?57X%*NOED8YI-_*C!ZD,4E)0I(@]&!4CK'DF4&&5Q37HD>M-/..-U+)9R7$AA(OF0%T5ID.Y2#;\ .S/FZ MYU>ZU^^'#<\5I7,93$;JZ$11"@!3"$;(G&)*6J*VS?>4KCF'YW9O )V_N]M+4P,1-ZS01:6 MJB. /@?1>(;7XO>&\#L?4FF"E1A,1E\KPXC:7<#5IA/H7<"HY>*3RET\?3H= M[P?@X<_V"$=CGNIRM3?\>SN[W1N_NBRG1\,1]0X&:Z?IL-8&Y+=O<)2O"BDU)-0; M'*S2F*\Q;<_]2?.H?/X=?>VBBX(,R"B(C8H5"2!$X560TP+]"EQ&IQ=_TTR+ MC.O9.N-)U (4-KE@P:")I$7.[!]HKY*-#6A_NS!2N<+YBOR41' .5' 0; A" M)C N&2AUCQLL_GQ=&*E82]T5_8 M/Z$_SMZ]_!>?$4?I\.Q)[83ZD3Z].&A]<'PR&4^/D%>E3A_B^'!ED.N?ZM*^ MQOZGWNP&N[AG&SAZ19-')X/B4HD1$!\C:'L"P2HG>._Z/B@X^F 8@Y5N$\P<.7NWR3U?I>#CN_7BSU9M$ MZ:(@11I6),8(A]J#%@6U3#9D%ZD4GV0#HE]7(2W5$ M@;8PA%RDB6 "I/<]Q MGQ)_Y*(-YTDV"SVO%UY:5SBW0A*Q!,^28C4L*$<3?/'6B9B2T"HO_MR:[]K$ MPF/E"F=VL61*3$II,.!%C.2-+,DYFW54Z99X 5^3UO4"MRGUI37Y+-"B)24A M0/8FV1AT#*2B *T6%RLWV7/L>MKQ2N4M\^E$%(!IDE?*^&1J;U[^)*1F/?IO M:GHSET=_KW=Z?T3CX5"KW_S7ARUN=G?M0;= ^I=W XN0_JKC/'DU_?]/+D\+X4XO^[ M<^G0>D-=[/<.!O=?GHSY\9_].OVH-ZC2N*_M\81_,#[&P8/?XN@>7VSV>G;- M3Z[\P>D2U:6A\Q]??)^&_>'H_G^+Z?]^+?Q N@6/>OVS^_^[^CKCSB:]Z6P/ MCW#POW\9XV#<'?,C++,#Q[VWQ"/@P4S?OID-T/%Y^KT!70Q8JCK$9YOKNVNK MG9W=E=VUGW-G_IK#[L*&$@+-!-PV=O^G_]M[3BUP6ZS<\_VT=; MVQN=WUA)#(:#33;YHU[JG.N2;2K3)(],T5L-*C,;EP9KV;]L0U"9#,K/]BKM M#+"JYTR]^ZO#-"42-2GHSD65R;_.XNKP]1.U_7I/;YSDEVNO]Q^'EULO#^3& MZGYO[^WFX=[S-;/YK._]W8( MF[LK:N]HX^W>\T>'6[M[8O]HP^P]__?1!K_?7'TF]U?7Q<;JOWL;TI\^4?MG M>\^3W5S=>[/Q]IG:?+[9WSS:?[GY>,-L/5X_VWJ^^6IO=[O'W\G-U4>OMG;7 M7^?'?T'^U[_[^ZK_.KX/ZGV>C[LXW5=?G".(6UCE57D,I=5JZF&P/_HW(&Z7+Q(9H[#Z3H_CE5 MU>^E\*#S"7;F ^2?:A"OLS6@G[\(YB,<';!9B,/)9'AT?Z;6)[71YL4!<3AB M"]3E6^[C\9CN7[SX-??&QWT\8^LVO?#T1[].:6;"_OG\F R/STU,"'>]T=7* M3-B<3?+%Z6??BKNR?G5ODC_]3MTU_LO?_MTOY5WQQ>^"O2ME^*;3WIO>\>RN M>?3U0?Y^1]^Y^,$QYMP;'-Q7QZ<=R6+Y0#WTJ4P^\TB^75^LC'K8[SP;]-(P M4V=CYQ_#86;@KUI7E.'H""?\:QXQL[C[<3CL1^SWAY,X//V<*OGS!$>L,/MG MVW0\'$T:J54>]>+C9W9KM_]J__&?I_N[F_SYGV\W5__D8PY?[3W_ZVAC]=79 M_NHSM?/MQ_ MOO=F:_??KS9W]WN;:@/V'_DW3W97)AL[XO3)[L8I:Z@744N2_/_=E"-T(7G? M98:8NU%F$MI+EQ15"Q8SN]5A\K3+#*DC=6=KNR/-3_GGSM:CSNZ_UCH? M\*IWG&KEX6[]6@8-EY[2=/+?FRJWA: "W\)8YD)&AJ/.Y) Z_[F8X9V9E],A M]ACRU=.4#U3/_5RS>?F,AQG/S@A'-/B<[IEEYZW-@&C=3ES\ECLC)98)^#CB7])B\RI\JO]Y\].-YYOO]Q]V5_=?+FQ^^IL[^A/O7_T[&.^=;;YDCF5VN[O[ZZ=[C]FOJ4>];:> M_\F\ZX]7&VKCE#E7C\]]M/_7QWPKO3#>>9 B=A-$TP7M2C<(E%U+ 1"=QY#Q MG&_!LO.MW>V5S9WU*:M:-,+UN2CD#;C=?\^%)N^FWP49*J/AT'PZ.CWKBN,'1*CRWWX*02IOO7&8M;FRX\/.*K;4XOUDA-_D/QN#H:+Z +8$T7E79=&R&J%(7/+MQY\'1M^]'ZP_6U MS=U?.NN;#^]^T:[/'TE?"/RNG6*:3.7?&9;.Z)W<.SCNC(\IU?74W.D-.KW) MN),.IS[[=P2)?_W<0*_%C?%WK8N^RQ&[<=,M(-,M[.<; M.Q\.T;^/-I__Q:[=RNG^\S6Y^7S_D-TTL\DNVN;1 M,[6QNO*1:W=\N+^:^+?;/1Z'W'^^P??SJ+^WR_=VM&;V5U_IO;=K:G^7[^GC M4/K+M1=*%1VRT]TD03.?*+8;!=L"%(8H8:GU'>X\6*4^OL$1_8!O)RJV[_SM MH>?J\ES#JN-)9SSL]W+G M=_,U%&%:2+,T\VAW>_X='\P'B77C%\/.]W\73] M/ =^@UV FY[Q&Q_,^(T77F2ET)NN%%"Z4 O"!*G9E\C)DE0J^!K,<=!5 MOC;_]?]@SG\KL"_IA*]8R?-S,L2;,E,^'Q#]:6JT.L-19S@YI%'GY-#G#0>SM]__,7'[Y4R_>DUN]NW]VYVUD[.NX/S_A1758 M'5:R/R_T,N6<'-R5G$<(W(!NI)G_(RSU[8:U1/FC3-3$PLX%LNMZ2 MZ&9-QD5$AS528HSI;.#H['6OSW[;LT&/X3_FA]A9'?'+-GSR#>A2MPY=&VXY=L%9W8U:ZJX+0_+DJP,_EP#$]ZXX^! M],NU9I5\FT]^+LDIL=D:/>4CF<0TTQG_(7'J%SJ;8H5770$!NN"\8V[M8]=( MF4EZ=JU.+1.6'NEBB8 M&^2:!D0Y=5$''QTXD[VY\\!J"7*1-?<7XM[G4J[>Q/&(IV+O&/L=.J5T4NL= M\<=,H6G\Y4CWHIB@GZYQ/E2SLS(BO)TSP+Q(&6(H(G6+K(;'F]#U@2FRL3%X MY4)6A=FQKG6.+^/_Y^O44D^&['@^/1P.;NT*[]L7J(()R8NNL#)UH2!VJTKJ M*B<\Q"*R,#$\@OJZ?T"[/_Z;Z^D^W7RP:A[U)CT^XVR5DD:4.\>JV&MJS4J:W%_$YE_;:[O>H5P/EFP/4F_>F*.KO AYW4Q_'XQW+\%G&,(YPJGYVSHSCL_S3^ MVB+7_,JFMW8,W^R_7U.;J7T>;C_=@\^7A*[[?5QO/]U_R65[M M/ZY_T\>+6$>;;_?,UNH?1QM\?YO/^1Y?'JBMQW^^V3SZ\W3_:/-H0VV_JG\W MZSU^N&S]=OV%T\(7]-BE$K$+ *KK2Q;=HB,&,-K89&8YBHSHG2?+VRU^/Y;?)\KSYGN;,']#>!>^P#)K?<[ M/\F?.X9*3S _BD[SQ+79,-9CM6SOW+ M#]S2"ZQ7G[-^77>L=#)_RQRY'GH\HD13QBQ59[H-==SYB<_',ZHS/F$^.3X< MUO3:BST@DT.T3_GS M=W#]"PT/3T:C6E%_*KC*!28X.1DW4DO^T$+QFQ>>T"M W14"F*E2TMT@"+L^ M>S*V>.,#W7FP1Y^L[,T)G<.Y G/ST_U92ZROIVJ,-=A1;S)AG3KTNKN^0&3P]YT$\1QW01QW:I]=K_O-#:-?VZ5\?4IXP\@5!%T MKIMOGS(^?>%\(2. NJ:8U 63ZI*O4%TM,A7K8D1*K3*^IU5XB4_TTJLSSLY]V&"3=SWXQ/F(MSE<977 @GME'_!#.?JE$FT_'[+0N MT1QT#D;#-Y/#BZ_O,N^F#N.Q-^A=) 77A3+%(_S"S4V_EK]>'/;5 [Y\:Q<' M5IY]?O 7;O/BR-Y@9F>DBEUUX3E\Z"[<77R_ M(T_=-=9<^5FO\6;='&JK+'D(;,H@IEJD:M*#X>CL[K_:6%VK;$1O/5^#_=T-52OC;1P].]O^"DZX;<@Y=F;34P9 L2=QY\.3S^G_Q*J[\./T1GY+SQA60^?R@5CX5 MWU*-[UT9H&]?-F[2\#8_Q_=N@0B;/ZJ=+['>)1OG_$JNS;C ]#G_<3+F&QLW M,^1[HUS@],,-NENKZR^B\I%,S-WLD+D H.H&$: KLJ=@BDU&JF^KMK9$:G?M M\UYH.W6O=.I>/.7'TX?\'^Z/(RG*.:"GR#,K?A"1K.OYG(ZF]\KD5K>DZ%E/C MP7"Z#'4RINE1/-19'>S/E(0R7*QH7Y MQX?4[U_ N_,3@W8:<)^5@_O[>/;/=SM[?._S-M4[=01-MM _M$U*O+#)6P,8 MNN1JX2KGF"4;C%TG,9-'12'F+YK8SN9P(=:;OWU.-<6.K$RWG6ZER3#2:*9 ME)K5T*\S:42=-_6?\]GS:+HLS>KY9-";S9WQ(8Z(O<9+\\FJA,6APIHJ")(E M[RE'*PUE;9PUL]Y[4BAUA^=QZK$#.O[]SD<-$@8G1WDX.?_Z,QE+TUSQ::KX MSO0>MDXF4]O",F>6PM2#IJ>\33/M=&OWX.T+$D">GVT7L6 7?*":J.F[P9I$ ME*4JP=]YH/4O0OA?M'ZW)?%"N _^9J:5XN^=YE%[9'UYC]\3^@+IQ1/BJBV5"H_O8?X-GXSOWVJZ,E["RN_+'D[5:#/[A MUN;NVN;N(G5F7/15\[]I\O%W*\;^KE17OP[MU5UAOZTP[/>\*%N9?.X:ARF/_^AG:UXLZ#ISB:=-;9*N#'>NMO=O2T EU<@3YZ%[-8'\S8 M*)]M[N+]C"F95M#]LB5IY?Y] M>; ^H:..;$G"T@CT/4F8UE"<[EJD2MUY\.S"F':^P.;>QT:F*4;'-+O@>)H]6K/T=OEZ-+7$C248 M]4%L\D\:/8#.QG!:)69MFNW;Z*'L-)ZR3@7RCK+6R=$RTUNA3W7+3-M!+?"@ M6F;:,M,&:%+SW&H9BDXJFDYZJW4 MK-!RU'90"SRHEJ.V'+4!FM1_-T>=;D0['/;Y8N/S+GR=M?^INJ7@JGZEJG>2OUJ6J;:#FJ!!]4RU9:I+KXFU?+[HZDX/NP\Z@_?O%_G M;RQ[J,-O-!^M U@2/EJ'TGP^.A5(RT=OGQ9U+1]M![7 @VKY:,M'&Z!)H1;T MG_ ]38:S3GN]H\Y7"6J[7?=6 L6W)K<=U (/JBWIT4S=XLUY20_5EO18&H%N MX /IM3@?'EUW%GMC=/)>%S+W59'?66 _;-Q;QKD>L\H*N68E4:OQVS3^*3_ M\7Z7N8.DI1K7C1YE6Z[1#FJ!!]5RC68J%S[1.=G0+=E8'HG^6=N=]";3PN!3 MXL ?]"_>5][1'XY/:BERC,.326<#1Z]HTMGNC5_-'00MF;AV=.AV*V [J$4> M5,LFFJI=]#F;@)9-+(]$'_*51BRT*9-X.AHFRI4\S%W"+56X=M'K=D=6.ZA% M'E1+%9JJ7>Q%=Y.VOLH1V4 L]J)8E-%6[A(OV)BLM M2U@>D=:5ALXC3)/AJ TCW )YMP2A'=1"#ZHE" W5+E*UR9++)]%G@Q$=],83 M&M7]O]BG:4&:'4HGH]ZD1[,%B6=CJE].UR4HMW3B%L"CI1/MH!9Z4"V= M:*IVN=A[85HZL3P2;1+S=]/LP6]Q=.^C'WT@KO,;!777&1[,\7 \K7AQ?T3]Z8[57]_T\N3P7&M\ M^,.9[.^+]S_!.![V3R:?_N3+-_+AO_7Y?N^J@WZ'XTY"\-\ ,@OSP93WKE;";)7JU#-KFO[?$% MMK\\LK\]W;6K?OK6W\V=CK_7'P;O]G<.]@]:M\^0)FG\-3/0&R[7HU&%; M/W\X'W/EN2<:FO=_[58#TCHXW&V\VWVS\^[U7NM- T;G;WB)_CPX^+_Y[_>' M.X>[^[NMP_?K.UP+@VS5#7\%ILZV\VTO*F![^!&\%4,#WA\>MP=Y:W\?IDOG MK/$NGO;ZPT9O\L$?O?Y)@V#TMO%+KCE$\6\7[U1_D]]^;=A^;'1[P\8IV&^X M OQLV.MGZSI_S[S*'L;%BAIIE$U](_XXC7XXKC_4G#:J<=KO?8&WJT.X>ZG1 MGU4KZLU.Y^[U&^FBO)&?EC=JYO>K>S9ZE5J?>OWOMA]0I]?["NX /.Z%>O^B M<7C<&\1+380V#48NWSV7;OS:[7T?5TP:=<>O^^W!5VCIJ.O'?9K3!YK5-R:W M&R_:PW M@I=P^3S)8<[G5N8^[2$8_0Y#X-KKX-?=B]]F8N;>';I]"::Q^YV&G';]??CP#KDYM^ M<-J/H7W3C7O#W"UVUGR8GI//\O"VNZ,X]TD>X6[\/*ZO =-]/ _&?32;8[YW M"Y#+U67[5_,:AB_Z;2&Z\"MJ^?OG,',.:0\CXXC%?9HR5^+,YUN[ZSBC$QB]N-+R@J4[[I"K$.NS].OE] MI]/[#K]LPHVZ9[GKOQ^W_7'^0<4H^:$(F%\;0/4AGK3]R[6W;9-@"N7(Z24U+ZB81E03ZX:(?C+S]@OY M==KPU=_^MTM=(U\PGOLA3XTVH#2#+%43Y7/L@ND"P #L>R=G%:3&K]N^^N.T MUVE7 >DP'93.I_5KO,G5F4PZ('WEHGX M>WMXW+@PE@U_;+N?Q]6S4PP9-\TQIS<;G5Z&2 8,D#[3!5*WKJ/$U&;4,G0NWO/+1YR SI;W.67-BB;,D=]\0BJMJC)YH1.R+ MA@>W$/P.8(?)!*P>%J[WK>TG:<25;I1GX;T#Q:=]2O<"G)UV%8=E3\I"T #. MLX_3D1V,3D\[E8#SW(75%/B4C>M:3_X%XT(?J;/KC@\;_:Y MXW <0$*G',,W9^]6[OI)5?QN39\VO,A!]S _+CQB'N?Q&%XV%]&+>VK9/3MJ?)U3^SP:TU@_V^46CYZ8TENRWWCAB/NW#0\$[.;:=A,$7 M_ T0^-8.<5TIZ_A%PP9[.IP\WG18L\ 7_7$76O%YNMFEET-H^-ZZ#FY[C-UL MACJ]P5@:[,8J4N]E 0-:#6&ZSUK#H)>&E2#R+79#K[^N3_PEV^5*W+"G,$]A M&F>-\T*0&FLW,YTNCSI$E]VQC#KQK_OQU/8O"'[^Z)F9DCJ33M:TH[Y>=F N MC/B4X2NQN*I#5UFU]7S(SB76'MH?C4X$/R6'/OF,H4'VMK_ER?%Y&A)5WX%( M:2(SMOOC_H Y,?P'(WY[F'1[[SQIY"36)'(ZR6L542.I6 M[W^SG=%%O 0APDDO/US/?YT)UA?K56,Z^A;[U?D=*8XS8*8_SO>:3(4XWZSQ M3X;M[-!TH16-XQC #QWVH3^L_X?P<^WFB:K=/.G$SS!PG;9U[4Y[O 0X"Q,R MKW:R8YE7,;*IAI$ZNPBO)B>P0/B4+7%E::?_C9(,\/((/)VEJ[ MZP4)Y@.X%3/ MA+$K>\QWIQ'C*V"%]OC,GE^&LV7<][NOIDOJ+Q8:UY]D[ZQ%AL)A3C0(LX., MX*^\3A=_'-OCI\N-.:%TA#'@#Z.MF*$R>C. M5RN:K=!7+=OI=C-;S#(OIBD6__?B=/*S:/N-6!V._3KZZGCI!B/-ZF#FYO0Z M5Y,X!O/7>GMQK?]7#\LGEI$?C* G"EL@[!CL9_3IF( M/\"A'0S&:2UY)??6(8<+A)C;-1K?8;+4$X]M)XVS&B8+ZE5:2\="NV%@P:[W M(_!^)8C^PQT&MT-X799]ZTL8.QT8\.P+F<5356>::;33Y,% MLDS0CS;;73"US7QQ;[MY!GP&Q "]Q#C-7)K,SN8D\,H6.WM>W]K#LV9&566D M89I4Z0/6'^<63JCF[UC=:,P379C1(_ /8&:/3G,PWI@D(/Q34W-BZ-AMJ)*= MTM5DK:P ]2I?H3$8 :KG?IOI[!+&RDQ]S)G:^4E:=).V>7Q-"_DMPT^<*KG,'4/;N4 M/CCI!^#S_^1#AJHDFS%BV]GN#=O]"#"ITFZ@0\!25.%3_VS6F3DC[I:/IF1N M.X,JG2B+7^!5]\?WN"J4903FKHC_&>7??@S9QY@<51>0X?#.JR%*2[V5)OK]_AO>XGNJ+ M6XXM7]2>W#;'[SB2ILZY\%?Y]BZ]\Z0-ON6 ^M\GJ0#OCV.\VQ@_Z5/\4IF/ MW@BN$2I#Z^-IM@252U=H1/;_PSL-"%W>:/H RT?>P,7 MEJ /UC#OH.O8TT%\.7WQ&\3D$/R7GU#CBXH:IYOY+GTF\0M-R*T?XQ>W?_:SRQ+YPFA]K\O^_);JD1IK;O]X M_K)E?_FEAQK3S!,]UC7RJ1[K/7#-1*29BB>_C+K5ZEP,OR[PN#@_[-9/OSI! M[P3Q-)-NJ5N+[&BOY\R_^4%W!H-Y,WIU?,W5\06>_VQA?*3J_];JL5_9P7'EY_K\ M(OYGU/YF.Y>"L\M>QIT>&C?6X='_ZT&/./]H5=V'6CW;?[=_O.SVNG_TQPO] MC5&W/7R72R^,!F%KO&?TQ_B-MN=16VZB<=YS@9U)Q!$?4Q12<:_II[WLEV## M\%8C1-\^L9W!_]E"@(-Q. 27^#%\V1V=A-YP\OE6HVM/8KX9^FSMZMS_INV]';'\4 MONQ^^_C&?#GX\IGLO_[8/CIO'1_]O2M:7]Z=')UWCH].CG[ W[AU^.^O^U_> M?M\_V3O_D[4Z1^<]WCK[(NCO__G9!_^;KW^0#Z^ MWL/[K_^GO4_TCX/WYL2?_-$]./G C^@'UOI[]\?^FP_TX^MW7P_^/N('K[_R M_?/CX]:7?W\]./QP?G3^]L>?[!W<_T?GX,O^V<'A'H>V=5IT7[1>OR4?W[QK M[Y_\T6F]>.;O;.COS_@CZ\_XWWZ\YP_SW^_HE(*A-3 3$3 M N),IK+ B5A8S,E5M>-52% ML#:4L"*F,6"JO/6.:^--E#Q('+03S!MC,V$10R@CA;#6@;#.+PC+>::UU IQ M(3CBE@@$8RQ14D1P2C3P%-[:5KBIJ*X183V'.&K'>WB"85YD]!%F>K7RW8W# M6T,,NMCSW\C :TU3*_"KWEV,Q: 5AY-0M]#/ O33>C7G+PD4=9.U0)=]U! MO%W+_AGOW#5H6VO>68'+,!F,W?%8%-ZY!^^\GW,9<%#4.4*032PA+J-'3A&* M/!@.P0Q-,IJM;=DD6M4H8%F2PE* NT*'H0!W"<"=.0P:TT Y#XA*XQ#G.B 7 MP'_@DAC%3% VG_W'FY+7";C/06D8GY_E+ZW;%I7A"5V&:D#&:0B%=NY!.^TY M?X$E3DA0"C&<".*&1^2T2DA'18WDUD>M*]IAN$912A$8UL]?**A]*&IGSH)T M@A@>*&)! FJ3U<@QGA#X"@3@ZVCT=FM;-3GF-4+M<] 6#GO#7!SAX<["Y-GO ME$2WF9RT D^BT-&]Z6@^KP,#'7F'.<)26\2% ?_!68; E##"N9,X0>P"<4Q3 MFV4E=MP9&&ND23QCL*_ 2E@?P#89[Z'M=0G'0WB4BC$@V%(8_!"(@]<1DJ% M\ !V2@B ?5E2Q:.#_3GH&']-B_I41=S_,VJ?GE1[^TK2Q%.O@(S'Y:^.[0YW MNF%W.C2M6&AJ$9HZF,^=H%+X9$5$RCF,N)80(FF"$0QDQ5^8"I478)N8U6G] MM2@;Z^=8% O#\!SN9>*)V8ABI A2,1)9,A@S)"/4G"BHTI25@ FJD[2Y',0 M.0[&=<:[GQN=: >YV!Q\AGH)576P'JQY;#8AK6*!9#H^?^;A>9?;>9 ^#&(5 M 15&6H21YG,KDDB&X.B1P@I<"J,]TB0PY(3TSF(KL4E;VQPWB98U6J,MR17K MYU(4!"\1P3.?0D6*@^$"21<#XBX%I!T6B%,#;H6S6@:VM4U54_&RGV.U^'O3 MZX5\8F:1(I[0<9@.0F&817:,'>YD=AG["3N?$F-*4Q\0#M@A+EP"+X%@Y"G1 M(EJLA##@)1#3Q-34*' IRL/ZN0D%K_?%Z]D%7G6*F'LK47 4\&I(1-9'"J\8 M5LP8'/,F*\9$4\B23;%:M.UUA[;[N3HP8BPKW'^UXEE$)BMP$69#,EY/;<7A M[H])'?5"1_>BH]UY]R%ZK*WU&%GA.()!"\@2PE'PG$5P++B2<6M;JB:K52)X M$1G6SWLH4'X,*,\\"^D=#01<"68B>!9."*0E=PB\"\<9YCYL=AL=-\:Y=5RQ< ?#NS[\Q[+NR M?2R%;A>BV_UY5XG28+71&D&\AA&GC"*7@D)>..>C,Q%KP&NV MA:5P6N&TI]JN4SAM44Z;N9 B,$)M@/#/Y/*!UAH$89]&U!N1L-?8T;2U+3EN M\O79EC=Q,*<-F4[@\6G"3W"DP-P#,WBDT!OEU:J?'G.Q'JW<+$_^YK-,_IR= MA5[MBGJ?S[L_[G6@KZJSCHGZK9&S^8=GC7L=7?'/75(_*_" DSKNNKCS#+KL M.8CHTZ-L.C,4/=9Y-FLQYO4ZT&8MNFRSC,P_5"H_M6>YOFXYR.:9G NQ"N%G M,K?^&D^M4MS@/D&3GQ>"),.)&B81#7#V M;OWR;PH7;2@7K4*P*5RT%"Z:2R!B)/&\YYE9YW.I%84T\P'Q:(-,E*D8Q-8V M94VL28VXZ#G$/I>+PLY%0"6#Z*DSB.9$G<)!]^&@S_/^D)/1&&H"BB%JQ)V- M2-N@$8R;Y=ZY$ 7;VM:\2539S;3!Z%U5#E%![\/1._,@C/:2:PK1C#* 7LD, MLC8YE(*$<(80$2W=VI:D*7"=#I!Z#K+0Y4JQ#_4@EK(4O]8$M0+WHG#3 [GI MZ[QG(33#E-&(?-(.<9(HLDHQI+1(6#L38!BWMF$>-*595C6&=4FY*9BOBU-2 M,/]PS,]E-4L: G4"4>Q3/M'2@3\B%-(F)Z,0F9SV530A]-IDV3T'N>//7O_!VZR)OU!>SJ_ D"F8?@-F9#^&9CR)PAQ2S$#=$8Y"5 MF"/K6"162*=SJCZAO"E+P98GK@R[)%ECL[EGY15AIS'-6=FJ>4]"NE2RA1D5 M8():H"$A,6,0X2(8"W6A"EP(AANPJL:+=.6DBWKYT,4'"\=QS/'@C L MA34>!6<-X-A[Y)@R*'CLDX.1=*$ZQJHI>9U2OYZ#_G"]7DM)N:B)9W%ET;90 MT3VIZ%+E%LLX3YP%9!/+12E-0-HKAPSC-DFFB2>YU+QN2OK@S*\B2]07P$^0 M=5$ ?'\ SWP)YYF33B>$C;.(1RF0Y227F]<$QE%2P545$PA=RK<\1>+%3_R' M4N^@U#MXTN220KP+$>^E0BZ&2>JU9LB1?.Z?DQAIK00"&YJHL/E=#L0K55/+ M945QZY)54HBM$-N39M 48EN4V&8>91#.)ZX4BHQKQ)FF",P01@)\/QK!.'$M MM[:I,$WXTKH0VW/0KFXJ*A*KHB*UJ980(U64EVH)=9HV-:B6$-K?GNJH__'Q\-V7_SW?__&) M1BHYC@9A2ZOS_?)YWSS;2,>2B=BE)'[N'MTR@^X7_Y49M'8S2"GI$R,$J5"5 M3'<2PL<0D)*4:VN99=AM;>,7&%_7W:^]T3B-_<8@#^AOC5LG7?7Y8'F,M<"Q MY?-3L9IW@YW1\+C7!Z8.90H^R11\2SYA$; @Q"+)P-OG6FFD@W>(8Q4#3 @N M!?\)B=TXGQ[ 7V4^K?E\2LZ;$!A'CL-4XMR"4=3"HQB#\1:'%%7>P=T$ER[_ M[PZT9B]&=5%>6\X\!+?2Y[GX'<+30>S>92(>C(:#H>UF-[C,Q">9B4??/^'( M.%";13 1&>*$2V0%4T@KJD6PPJ>\&_DI+&694>LYHR0F,/X1(X^I05S C#() M'+<0A4N:$!/2^LRHO<%@5 SETTTF"]S$M ^($HT13S"M#",*T02&RA'I;=)/ MXWB5R;1VDRE &.F=M,CEHWLXY00Y%C5*VB7/+1/602#9[?VSNW4'AVP\]1KM M:LP;O7ZC-S-.#3MH]%+C?3P=QA,' 2G#S4:>=%7%Z]?13]XE^5UB?KU0'"OU MKQ0&W/#"@,O);#B/_5ZP@^.?,U.E<94UP$4I:9;< /"1 (^84(1()6D()1+ M&BG&(*0+RE.E\LJ!IH3^5J,4]5*=M)#0XVF&4LR,10I@)L+09"6-*(8,;8I'X[G[;V649>V$%]F MT_K,IL"3H!*S7-U-(^Y#0H9PCBSA00O#8PQQ!4NJJU@"FYN69?VKCM/Q$;=Y M6AF-JU4NZYPPAN)Q2@35B1816BNCD01AX !.:TL M,EQ1KB0$:X9M;7/3-$8VJ;E>G^2*MIPUXS68A65QMEY3\'S$=O& M0&C!M0 _T >+9'#81I;G2-K:9K2).6D*<9T;IU/Q+HL;=4RX*UQ9XPEZ_OF3 M="$F+WGV!RWB."ADDA P2UE(V%LGA*NXDBK:I/P1N/))9F'ARGI-Q18XDM'A M0$D(B)D 7.F,0-9KCJ25X%4JS ,-P)6D*;4$TWT]<+Z=*^^ZXEN*<#Q\B?16 MY)5%B'NA;;82&IFV40(LL*3Y8!/!D99&(\W!S9#!,BK\UO8-3D0ICK,QN+S_ MJF'!Y7)Q.;\XR!/ESB'E>:Y[HPC2A$1D@3REQ$XD';(/52-:-SO0U-S- MMM,XM>V VMV&MZ?MH>V4LKQ/>7SSQ;#\!:.RUWTU'I,Y0BI*9D7GI1E2&M@)BR#ABJ4;940?(J#S\N2%XZDN<. M0DZ Y. QBBFKV"%[^\QK)'7T3&DM.,TJMA!-B 1JA.3G4-YDQ_O1R:B3\R\: MO?&IR+V3TWX\CMU!^UML='J#YU:A]Y>5>!D#>$YXM=@)[=.AJJI^OIH?J+TN MC%O\$T:K%8<'Z=#^*(RU$&-=.C;9&^XPSPMM+AJ(@WQ EGJ*)/.2$@-\%;.6 MW%1*7N.K7XLZL0G(OK_749!=.V3/'V'(B&%.H* L1YQ)BBPF&@D9D@Q#]LD2%J9-G5N&*VMO M"V'RZT^V:GXX:QUVX&D_L(]_?Q 'AV_/6J^/\U;-\Z,O[Z!=1V>MDUUV<-CY M\K_GN]\/#K^2_<-="C$'/SC<_93'7A!J4<16(9X<1GFM 26N260&,Y/2UC91 M32/ ?O]D&7B=" MI-" )6.$, *<- 68,=>+Y=[=32NJ;XU1NP+9MZ#VX:B=A59&Z20)P4@1CL'0 ML8!T7KK1S @-!&LQ!\^+2M*4]/K)KD^"VN>@\+Z+0PMOAD:T_2XT^KG)N?5R M%*:CL3L9C#GIYW5,;=\NYS8M1$'GEPZ$9\Y$,!:Y9'#(OK;CR%$JD90D8L*L MB3:K.X0T*2W)91N,Y!4X#P7)RT?RG$X+,7)P+B*,\T% )F]BYXJAP+FGS+$@ M6(2H69NF4@]>,UYCN?;ICF ;W'HPQD.2TAYVB-%:<]8*O(_YPTQVJ[$J'+40 M1UTZ.=X*&C5E'$DG'>+4$&0I]@C&RT8JM'$VGQ*I99/39>6UK,MA907S=?%3 M"N8?COF97R*,<)@E@1AVN3!HDD@S+I$WS";NJ) R'U"H21.3M<'\,;E=]#&T/]J#Z;=Z89B#!YH M#/;F'4 7K>0%X]@(N;6M!&]2AO2&(TU_TDX? 9+]QVMF M=<67>8=6V]^AX>]C;%B?][78[EDNI='M#>%^PUZCG=O9/@%&L:/0SGM@@$U" M[ [&KZJAKK;&I';7=GV[DCWAC1-XP,&+:UTQ?N#M_W;]?VW?VD^3IG'Z0@EX MH-/>H-IZ]K(?.W;8_A9_^]X.P^,I]PGUD$+1\/;?[+",?GI"- K M.6IS_^;65C2I!9;.,VNMD3QYDZM26\N%")1CZM@GFL\"&O_HN#]]@E/[.2+7 MC_8KL@D>\*7M?+=G@ZU_7>J'DW877>GW.W39!&YC-+?SO!B^9+)R8FX;YZ=$ MQ60$U(TC\%?LYS4I:$*SL=?UU^=NW1K\X0*2KRX@^6H>DN\O@)C3(@].8]]F M4 QJ_V2_M+N-X7%O!-<(@V8C_O 1#,=%95P@I;$O @]SD1130[X_L?W/ *L) M*XUA4=FP&5]5=A.:V[&G@_AR^N*WT!Z<=NS9RW:WNFGUHZL6$JSM!*+&O%!8 M991.%*K)Y2< ?E$!^(JQ'W_&V0NN^*T?XQ?DUL]^=EE"7V C[W79GW\F&%N? MQAJU1HU]M)XU=[KL/^BK_[B&8JY]]8: =LQI3Q2X76.ZL>9ZW ?7:Q^^=SQH M[ *+A\O[*6Y=*'X&?=."=^[:-7>HK&"ZE\Y9X#J/ M>LLE9354DJXO/W_=?O^6M-W^T6Z^/ M*/SF1^OOCR='7W;.6BXU[LO\-^SH_/]L_W\G&_V MQ-&7UM>C+[^GBS6P]_C[IR2(Y=@EE(3/N>])(L>L7S.31"-I6H M4^[[BA(#"F'5Z=D6("RIM8G.2<>UY@1[XQ.50<:@5#1"X$Q8Q$P("UX4PJHU M89U?$)9/3"<:*=(T"<0UUOG4#8JL)RI99W!0# B+\R:6&[CMKA#6AA(6,X(J M3QR-@G+FF#/66D>3M^!Y&21:2B!0^+F8AL ]+ M&4U\M#D)B6YM).>92+JB"&@]$N6IURICDGNDEJY6$M:3OT MVFAPO33\GG-X\MZB8]L/^8]R1L=M="5L"E288$7D/&#N4I+*"N^MTHIS<0<% MJW#2*CFI]6I>IHI$*G"0D2'YP,5<]$E'0O)!\42"WQ123M8V],$.5"G35E\( M8Q(98\$S3@)7(1B#I70Z,!6-QE3>0=,I$%XQA&?"#=,R.FL#(@Z<"2ZS6Q$% MQ$%169E8,-:$K>V;RK45"&\,A'E2D3MFN92)VZBU#C@:$[@#@G?>%)5CK= ] M4SD8QQ S*(8TM@[QH%5>1XI(XVJ' M38KK=#[>\RDVTO^G5+P[E&E\QK61A$N:JY@">"0<4VX3L3$(PZ%CM.2\Y+>L M$6^]GQ,./)=4I8"12#Y"U*$ETD(PY&&*.">%)#(O%PO5E.K!S+4HCM:HA.LS MY@:+C98A>,(EX4Y[BZ-VX,18%A6MDLC@ M(!"53AB;8-AI&J>22+WDDCJ%&S:#&X0)T6G)>#Y!VA!AL78T2&-HB,*26/2, MM>*&F9[AC)-:18*($2Z?I)20CL 2"3OJ*98\$I^S-DQ3*%.XH7###7Z#5ME? M4#9&QXW13F$M9" J.YW>J**%K!4WS+00;'64,,T0LSXA3A5!QDB,"'B$E"CE M6>+ #10WF5R;F&(BE4P;,IWT8EQK8\DZZ1VNL;2MI*61F]G(S=+V;MY@^RH? M2MM+%^I>XY>8F3P?U9S?#O&T#_:@*M]3I0'9DQXT_KQZH]D8'/>^0Y/CJ>W; M8>R<-5SL]+Y?._QJ29U7/UM]]_H/]_: 2I<]9I?5\AK/+,UP2D[;\EK7/ MJ;\?)#.1D.2EHEP;:8GUV'LL&?8Z,K/,-80\*@?I3:\7JL*PD[%YW^N$XM8O MX-8?S.<8\A1X M&$VX,$Q3+B6VP3H1J:-JF7I_P?&R<#R3]8G %E/-4:[)#>%Y=,AX^,=%:IP1 MR;HHM[:U:5*VK%-3"HYKB&.E(Q:28,&%YQ%CC1WG@3E,?<(IAF5J\P7'R\+Q M3(*'$3&!.(T\H13Q)#$RAD4DG&=26L%8-%O;-!]_I$I2X08#F9'@L8A644HX ME5YK'X6B>1F:Q ,O9 M4GZX,W]\&4Y64,L3LI)8Q'&02"M&$2$1?#P80B[TLL25DDZQB1RPRC3,P@'+ MXX#Y$[=2\IY&1,$AS*6[)+*<,)2H &9/,FHJEB7,% [81 Y89;IEX8"E<4!K MY@=X;:10)B&&4T+<$86, H\ .VH("]*)%)92&!Y9' S!$( MRLFH&$#?$(=X8A8Y;PU*.BB(YXB2)BU-$'KB!$I>$BA+(VO9R.>@PKV/'7CS M<[/Q.79CWW;&69+AI-UM#X;]Z@S4ATARFVUH5ZFZ30;JS7B8P-;N7!JDW1^G M^5C.8G07,KI[EQ2XB+4,,B FF4$TU] MZ\U&]2IUM(+JQT'US)5.QGI'/$>1$)9=Z8A,Q (1[X)V/G'MXAC5;%FZ>D%U M#5&]2F6LH/I14#VGDH&%UMK)A 2F@&J).7))2,24$TF!M=:&;FW#8#:EW,": M\0763Z%U%5@_#JQGQEIRG+QW%G$J/.)$,J2E-4B (XZ%(UHYGF&-FY0L:^-P MC2JKUUHI>#VWE[+L<:J#)# _(H5U%F*=_?G WR=KO+<2*8M97G8GR D54<#" M*)XDB3&70&LR7:?2C26+>HWC_@+=AT!W;J',1R\T2PA7T$TQ(",-Q &.IT $ M5T[Y#%ULRDZF#8;N*H/[ MT'0'ZJPS@"W0? MVY,#UI9Z@GB$@+5M>FA"P5$*8##Z= K8XL M9>@2O4:[E39B.7]GKKY16;>O0Y ^/R('::\[M-W/;=>)N=#@<%!8:"$6>CL? MMH<8K>%4H"!LWC$CP8%((B&3W0I* XM$;FVK)F6J1E)A60%8X["]@'FY8)ZY M%$KXX 5Q2 *0$2<4 GF&*8K*XA04L2G8<310P+S!8%YE(%_ O%0PSX7VP4AK MC0U@CXU"/,B(=%0889RDMDKA$/,RGF@*4="\P6A>96Q?T+Q<-,],LTG8>.H4 M"DEF-%.+'!<>Y6-FHU&4>YHU=MHDO$X9=,]A37['_V?4'K0K'.9*&J7XZ&/& M_)<)Y_?1 -HS&+SJG;AVM^*=N>%X%SMV&$/>'E?(9S'R^3 ?Y&N6C(E4Y;4! MA[@7&&EE!!)&V, ,AZA/;6T_W(TH2P3UA>X2(OP"W55!=^8W4$)8X,PC$G-& MGT@0!2C,$*,Q$D7F!CQ3H;C!T5QG/%U0_&JKG8OND# &7B2*/74+<"H*T MP 9I9I(D0,[25LOVLMCD30;V$D+[@MY5H7&%X5$E@3$IBKK>F(AY@$(Q:20!",.B !$Y +FAC-F6%Y M:R&]1@#73@,LV*\+]M='ARAD4 ,RF"^R&3EE"7.DO)&(8R^1 3<1*:NH$A$" MV5AE&ZF'[STHK%!GC^#A*D;Q"-:+!&8>@1>4"6Z62V/RBIX1F7 5ZE"G(P'JSN MY_$(_MD;%)EV,6KRE[(>E"!2*8Z<)!%Q;05RG%%DN0N.>T8U"U4"I93+4FIK M4P-\B4LPSQC\J]P54<"_!/#/5RP,R0D<\D:FG/)D%GU2 KX-PK\JU0["O@?#O[YK1.,VP!C@F"T M44B[6"7X1]-ZVD_#EWN3L1F;U4EAX5:OVYO:6QA ^*PSRKT^O_.QEUY'-WS= M'OB\@&"[X75,L=^/86\P&-FNCR6#MX0BP& M8Y4-%JM\/M\2@_,U=<$WFQ.6F4M4.&$M.6'FM^,@="*9$P*VB ?"D;/"(Z*E M\(QQD4+*54AUK?*J"R?43W8KG+#6G# GY/'HJ66)(<&M0!P[C8R1 C$OF&>2 M&NG"UK9LJL()F\P)R\PP*IRPEIPP\Q.(UA:L@4P2G)VEC))DD4\L(>XP0^"( M1.2U%M%@210'M^/__7\T)?2W NC-!?1*!8H"[\>"=^NRM;8)8Z$@JK#4$L1S MB26;G$#4*&J9L-)J4ZSUQH-[R7D_Q5JO#,Z7K347Q*:D#-+&YZ.-8T3688<2 MB2*73J9*NSI:Z^>2-]$;'L=^XY=V):_]^DRS)Q;99+GTRJL'>03F%SB9>T5*+BMI85] M>%Q?\/J(>)U/"PC*6\XT$E9KQ+&ER D> +0L)<$8D5'>6!2YF-B-@.K2ZZ86 MJ"X7JG.K]8;(I)A QDF,N.(>:< GBCQ@2K!.-.MJ[/J9)T\"U1 7 M4Z\?&^,(O#&T/^+]2H0LLD5DC>BHIB5"9EL$_^CW3L:5C4;0M0<7=5Y^K\9U M_+W#/*K[[6ZOWQZ>35.:=KKA\E5V_S."C_?C\+@'GWR+XQ*Z)4?IWNO_.Y]8 MQ)P9%Y TQ"&>*$56J81PDA =$NXY5EO;NBGH@[<@+HJ_-5IJ>,:K@RMKQ9=:_$':&VB2_\>NS&U2Z[88E2U-R_4.$LY85(B M)DB R(IJ!*$V^#\R.BR"-=J87(B"B0_NM!C[@QQG^5(LXT0$Y M;P)2SB1J##ARMJK21M2#]T[7SW$O5+2A5+1*3;!0T8.H:!9],**%MA!S4)\< MXD9$I*GD*$D2L[H/PQBWMDU3J3I%'X6*"A751=@L5/00*II/K>+<84(3$IF/ M>' 8:>DU$D(X&$S)B<@U[DE3R0W<6%JX:$.Y:)7R;.&B!W'1S"URSCB?N "W M2.<\K!RA:>.0\-X::HB&2 VX2#09>W#N^/-091D\4NB-7"?664PLK5Q]*S=+ MF;W97OQN!VW?Z%[HLXW3""@]MOVBU&ZL'_!7[+_/([QM?F[MM^%WAI, M;U=-M0O;CXOMOX/M/YI79VW07M'($79>(AY50-H&CHC5+E'#M<9B:QN_6-II MF"4**>RS*O9YH$A;V.=QV&?N-%Z9++58(YPS0;A('#G/.1(J2:68DC'YS#ZL M3H=U%/8I[',GW^=ANFQAGT=AGSD-%C@_,>42PIHS\'T,049&E2OWXQ@Y%>"P M9O:1&WC,:&&?#6>?!RJQA7T>AWWFMJ5(HH/P AE-L^KJ)#(8>(B%R&'LB&8T M9O;1=?)]-JL$VLU@>]WNC(8Q/$S NNMY"+5[^KO3Z$V/N'$T^M@"UF2R%2)= MB$C]O(05%4DD\.HT!R!2;B/2-D5$4J2)$NLI4\N1L.IW-DOAGPWGG\>6L K_ MW)-_YHZFI\YB(3WX<,K"/XPBXQU&$%D:XWWP7+I*Q'IP(D_AG\(_&R9B%?ZY M'__,IQ)ZS#")&DF*.>)*8V2L<\AY+SA+4;)$*AEK \^F*_RSX?SSV#)6X9][ M\L_,__&:6^Z(0A 7:\1=8$ ]6H#_0PC5,7II;>:?AV^J*$?I+02W:H(/&J-! M#(UV%Q[SY'24CZ]HN#LG:#W7PA-59PR>2I,CS@M$>=X3!@.'7+0J4_%P*RRP?WZO).6 M&.ZJYJX[@]5 89@(HM>(K'#80ASV=5YCT%1!8"DIDH0Q MQ(-DR$KCD'<.>Q-#-(( A]&FY'722)_@J)R-1W@--(:"\&4A?.Y0&V6=\98@ ME3A'7/. -&4>)282<+B.)NH*X404A&\VPFN@,A2$+PGA5X)9(8A MS0)XZ81QZ0)C+,2Q#3=URJ2JE(9_#:WK1/AO:'_;_F_X9WKKN6M]&0V&[72V M>HC1#+$K'?23=OJ83V-\O&965WS9'L+=_!T:_C[&AO59W+#=LZQN='M#N-^P MUVCG=K9/@"WL*+2SX $T$?))$=6KJDZ[S6^G=M=V?=MVX&G@C>H(R1?7NF+\ MP-O_[?K_VKZUGR9-X_2%$O! I[U!.\^_E_W8LZ'XTGS M$L]^8AVT$%CDUI^L<$Q^.@+L@)6UF#%#5<4,FMVQIX/XG';LV7)7!90>]U MV9]_)O@:-=88L3Z-?;2>U7>Z[#\LVOQC<&2N??6&Z&?,&;4Z2N7PN ].SCY\ M[WC0V 6^!'Z,I\"/$<&&[>NF;S#/JF!>_,NV>#T&;I<^;!2S\ M"@ZLJW6ZS-(.K"N[&-=IL: <6'=]':#U?K(.\&7G^_[Y/MSK+3LZ?WL&U^3[ MY\?'!W_O?3]XLR?V7[]KMU[__K5%]]C<.D"G]7?KI'7HOQ^\?M=I';[]\?'+ MD=BG^S]:?^^2_<-]W/JR?]8ZWQ?7UP$^D"-Z1%KG.[P%KUNO_SAI??EZ?G2^ M2XX./_S8/W]+]\_WV/YY)UVLX[_'WS\YYHPG3"/E!4-<88]T,!JQQ!/%QCDA MQ9*.JZO?,E\AH@TEHG)]@>!S[U1:P61Y%!R;[R[LHV_?>]5JN49]K+$G"K1 FQUE6=9[P?_3Z\&>W MX4?]?NSZL\:P#U?+27A@=FS(V5\G5;Y4W@392XVA_?',MC[^LEJA= /#*\6 ML,H59UU*_9H9ZW/%C['3#X6RH=RY&&FS\03JT/XIY7\"\7VRP MR.;=*B*#,PDEDL,+SS6R-EADL&+$A."C,EO;I(D5OV;=?UWC$*/PP#)UR@L> M*&"O']AG\J:EDC)&$R*!>,2CLTA+# Z]PL);IG1R ':J18'Z9D)]"4I@,?GK MR0(S;1%CQK73 CG"(^)&)6284BAX%R@A0 (Q1_1-0J\79RL\L!$\L 0=KIC\ M&H-])M\E<-N4 :^>) 8F7VB&+!,62?#T'06P@]^WM%DQ.FSSOG?-%-VUU9.'GKS=GUS2M[0;^+DQ\'R9NSRDMGK)$O7'(Q7QD MB#<&Z1 M,IXX'JP01(2M;=$D>%DUKQ?)*J_SN;B%[9X=VZTR=ZZPW=+8;DYJ MXHXIP05B$%^ W^DDTEAY))ER,4ION1(YDXZ;Z[IR8;O"=L^*[5:9H%?8;FEL M-Y/4)(Y<)2,0#E8CCKE".F&*M!+@KDLFC91;V\0T88P+W16Z>]YTM\HLP$)W M2Z.[F:C(A>44"XL<"1)QZ34RC 7$85R%,YPSHJNQJ2U)2HWU;3A)M[KK'[GU%[ M>%;[$;YO0;OK54@>K\2=OKW$W<\*E-$7A-^O8-I/"^>I%UB:Y5=,PR\D88]1 MWHTMOP\>K;%&W>^7F]6S=RL>^-#"><^@CERIL;?2&GO+F&JEVMC2JHUM1L^5 M(G9E6CUYD;JIR]KM=>//.ZE\\_(W2\>NLF/EQJ5*GO2Z8UGA(7N:;V6NVNSN M+2U<>0L7!M#]RE^>M$/HQ"=:E/L]?FYWNUEM[Z5\'&R[%TH=S&=2:X49&X4+ M/%GBN4_>4AH3PE4LBKR^N7EY!G1=UQZ)F;19.#UY-#[PZ(JW# M/]K[7W9IZWQ'M,[?_OB8OT^/^/[Y9_C^$=G_N_6E1?_X.ELXW:='7P+<__=V MBWXXWS]\*^ [^1"LSL>3=\?[Y[OG'_^&=I[OG%U=.-T__PB_>7NV_V:/?3S< M_]%Z_?7'$64$<%EHMH+88,CR3!'):&99H@I M-//X-(,O:,9HH'U!,%). LWDU S+C$'2"IDD-4%'O[6]B>=>%YK94)JQ7B1I MN9/44QXMML0&RH*/";.D1!K3# $6*C3SN#1#+VA&"26BI1$18A3B23GD:*)( M16)HBBXRS O-%)IYZF=;Q)LQ5$GC&4\D<1ZQ=5$D'IV*02=O6$4SNM#,X],, MG]$,!+":$X$,,#QX,TXC, 0.:6N%4BD1R6[>PKZ^U2>7(:6M@SY5P:2J8!F[ M@W$9ORH#,X:<&-J/@V&_[?-?@^J+W^"-+&;9;H /A^U^E7K6&-AO\.Z@<=J! M)\AP[K?=*%]L<*MH_+,2(#?TXYJ4 %EDRY%-1 A!@F22:QHT4UQS9[E.W$O* M%MQ.?A[[O6 'QU=Y<%;*8W#8VX$.S>VRG;]L.^QU7]G3G#Y<':CN[""&5W,3 MX5T$VARTA_%][']K^_A7I5Z^B[[WN5M=Y=^V,XJ%51=AU?:<%.42-\8FB2!J MEXB#'XV,2 P)QE(N+^ E9I-,2OK;DI+X:[0MJ3#!A.$,NMDUY3!G&0N\,VY(+Y.F-^)MTPFRQ+.D(011)8?QR1 M,R$7!F6*QN"$C71KFQ2T;R[:K35@[*UQ1%-.C' I.L*C2SZY$+R^PR[<@O8Z MHWVFH$1'=:(A("WRLK/7$AFB J)*J6"3MIC'>J'].23G[';#[6DY=^*IR4,_ MK(3"6I-82 $GXCG'DG*)O1,J4BNP"3PEQ^0DR>4?N:OHM0]CF[,Y92$K"-92 M@5@@ 7$ILF\1#5+*42]BT,J0)2:YU*80RA++#S]C1!/C<2YSR:@,W$>IF5*< MR0 QB?:)JDD^24'THR-ZIA!@P80S$"-(3R3B@FNDB0S(8AFUR46K!%GB0F]! M]$8ANMCHNB!Z%O_3Z)4,S"$BP#QSB/F02]RCE,\ $)I3:E2QT071Q4;7&]&S M&)\Q9HW "26L9,Z2H,@DB/'!6C,FB,MY_^MDHU>TOVU%"L#-^]MF(EDCJV2H MW6U,=+)R@NA:YB9;BJ+GW3$=CO>64D^ Q(^KV M;5MWKHE9S.Z#S.[!_(XN@L'WP98A314XT@Y\:)NT0D;%D Q\)+*TSI5H$JYJ ME*'X! [S9N.6"B6"8($:)[GAU &$M6*"*B^\(>+V?5 %MRO#[4S22BE&@JE' MF&B,>(@"F2@54E$'3:CT/D S+D"W%X_!J_@=F-P"Z&1EE$!CS/,,27&2L4H MA+.4.:9YO'UC4<'MRG [$ZY@+*0T$.9JPL#>QB"0QMJC%#V&>8H#>$F 6R&: M7#ZX]G3!;7UQRZ(T%"O" G-<\V"4MCR00+U7X#:[VW?J%-RN#+2HHAY6- M'M":]PH*[Y"SSB'/."/$2LU5WBO(5)/6JOQ!V]!IX=!(_5[)XWA M<6P, "A55>CQWIWA,3SBY^/JH]V3TT[O+,9Q9:?&7Z.^/[:#V/BK8[MER\ZM MG@K&.;Y(B0O.K0XY/3?*8)-WUD;G[K!EYP9^VQL,1C&\'O6AX\9Y=U6RW72( MJN],!RB/3Z' !2AP_W!GN#\]!'(GEW_A,;( XY/K,@0/=,BD12'(X#3EDKE\ M*-JRC@@J:;:8E($I(F*"PM$5%GZ6!9)]\4%-<0Q48#6#'CSCG#$[Q6AG%N M));>!N+EPEME"HI7@N*9+0;>C<0ZC:0T/ OW&&GJ. J12FILXE22K6U*'AR, M%!C7%\8^&>*#X.I4G+A/3 %QJN \<',& OPIY,( AG/ M/.(IRKP2EU"*G OA;(HT;&T35B<8+ZPIW%447. :ZZ IU+(ZR+,05Y<@-=Q9 M92W;!FO%KKOS@@47,M)$,*+>6\2]4)' MH8.UI8.9=Y#K?2=%&) IHBSA)&EAH"+H"U7GA.?6(Z]FIH^>$FC\$%]^6 ) M*DKA@W7E@SDMAJMH$HD)1:D5XCI2I$WR*&%6E03PE#K@ ]KDXL&U1DJ*Q\H9 M(C70DJ7T;=,45\;P^/&]:/89;?:'=]9Y2?;_)].QR++V,!)XV& MHWZ\I.^4Y(]:)'_LS,9P4 AQ(4+V6FFA<40N2!&"4<\,(.,@S^M@X V<*)QKIU M<)/HDINYP;A>I9!1KRCI(:NOGUIMR:KT@UXW9WKT4@/,K:KCC MP7TU'=M>>C4;U-?1#5L1WCNT/PH]+D2/^_/R!$G:$ A.,S-:Q'.-5F-51%HE M)J)V/%&\MI^T\\DR+K"SCO'@F*/&:8*E?J!$43#_U)B? MTS CI1R3L+QCGPKHZPMZ'!46QGJN/./*YB(8 MB0:*+24")\^7H6$4Y#\Y\J?6_O SW7\+Z,=.*,%1T$KD!"Z. .@$1>\XYUAH MGE*Q^)L/?FV53((*P?-1?P0Y:'?F8[OL#@U0V:\E$7-_X_VM9':HK M^NN3R5'@_N1PG]-)*,3"UE&--$X*\>0,Q^>M$ IL53JM-]I+C>,8 M/N"@&??W@OG[R1L'W4O!]-?%#*AQSK7+BO<_'KGCD*(^(4LZI Y_-6:+'&M<__7L\F./M@H43%^+$HWD! M@\&0!FD#8M))Q(V0R.C($*&:*\%R6@<$.90V*=$U4G;+FLYZJ1@%VZO"]IR MD93,N_8MTD)1Q+7!R"4C\BN.#0>_QY:4C>< [KK5)RT(?Q#"+RL6!&+2'+ B M"T.*>$@*6>?!@D>(:+Q37@C^#"SX/:[QR)+ CT'[9;?=^3];PWXNH_E@F!1P MW $<%^'^^?[W_>^?B/.::^&1]B(A3@U'Q@B"2"!:2AM-%"+/IBNP*.D##ZT[ MT8^GX]?93XBK(%#'2244PZ2*BK+8@%94&LV."(7)KFYNFOJ%.3UF$ MJ"T#+%*"@JE(B>*&1\DY=@8L&1%2PH4C8::4H%AWR%_$Z1GRGS_9%+@,5B&? M*$9<,8],HCQ[\3#JVD"L7I(-UA;X"R4;&".UH%K; $&ZEHYYRP(+A@>C?&*/ MF6Q0>&#U/-"^Q -4!"L#3B@E#0&+5P8YI3FBCAL6E30B\F+ZUX\!%B" B%EP MDC,9K>!6YQ(4DBGCL&-&QL!*+8HUA_S!9=//" RRBV#K756#)C($W*]1%(;P MD*B%\*^.IK^D)-PG)6$ 4)G;9S%W?NL219)GL:JQ!(UD8?_H5JUV.LA_P!B_ MAD?_9H?M;W'P;CR\A[TKW%DXPY8L4Q2X/]$\+^BEB3.O8Z&(@=C#RY32JBJ31$D,2(% M@FD0);/A&>!_"6))\0'6A@0N2R7"*!F]E8A9F@\3$RH?)N91E((FY7%BQA0? M8/,Y8,5Z28'_$\'_JFQB(I'4891XS'$ >/^:1R "YPV'P!!CMKP5DU*4XLF* M4@PN;=YX'+UD?77E=4DJN9TU)\-\D";I;N6 I\6(\>M5;<0"(2H,WI BGB(> M7"9&C.%/DZ2!"1@'COEHD!2Y^.)6*#(N<@0 MLT#?P9*8(BW&?/V@7EM]HV#[\;!]1<$P5FKK D/:I*Q@&(&<$A9Y2K @3N;# MB>IHS&]4,.1F)6WL=D/6'4ZK,X@?DH/A>OT0^VC8.X7G'C8&O4X[-*;MWVSB MTHP#5049K$F3 M22Z9Z%P., 1ITALJWA7,%\P7.[\>F)_9^Q@RB:S6%%'."9 U MX3;Z8N<+YHN=7W/,'\SL?)1><.?S8:?.(^XT1EID29%PF2Q/5E8;R];+SB^L M1-0Z#T+=",H=[T4M6/Q['[J#]+3;^[ UN3WI8<5Y)N<8C M7^,Y2&^_Q\_M;A=:NQP!;@WM\"+K@)JEJ+REDH/UY5)KS@U-4HE(J5!&3YQO M^9#EOV*1EY^KL_-)4FI)+L\HG#2(IV"1<98C%8DEU. 0DMG:9DV%:3E(;S/! MFY1V,ABE!*8<_M!2\4"82BPE2Y69>-$%O/4 [_SA,$82Y6A B:2(N \16<4T M(II*)@)F+M"M;=ID@A3P;B9X5033&TQR3"0N W=6&).,%0H^L2&-P4LH(P6\ M=0#OS/(Z%UQ2-*) K(. 6%EDB1,( *PL S]*"YS!*P4NX-U,\#KG'34V2BS M<_;.6">$9#1B+ZR5M *O+N"M"7CGA"S.5?(&P$LL=_G(18^LEA%IB:-FUANC M30:OT->EZ_^?O3=O:BM)^D:_BH+[O#=F(E2>VA?WO(Z@O?3CN0-XH:?#_L=1 M*P@+B=%B&S[]S:ISM(' 8 0(<3IF,$AGJ:JL7U;N^2#@;1)^K@??-_T!_-EK M^?%@$'O^M#4:P-.ZMD#93@/4F@2?R]4)T!1H\$D:Y[FV$002Z0E/1@89J<8K M3?"9<+=BDUPP2;[M^?YQS';)FJ0O:XKN9X)6T]CNA?T9>6?AA[MQM-<4E;HI MASS:GC,TJOD0 TY00-W-<0[G.FB,"!J%)YE#SVB$D8 MA'4&.]"-'4_I&JE"S;&_SG"?LX-@2FE("F3["&<_5S0@;4A"0JH G$ 1Z\G6 M"WX;(TB3,]3D#-U[D1++@\14F)3@W +Q)1*09;SS0A/!_!7!Q(UA]MX9TNMY MLP,<,#)'#B,6GR>.(&]@\ ^SGS Z&$:B,BDMPS4#NLSP;V#>G_:.&_>RTCPI'Z25#P@B%.*,".<\C4HHEA0FQ@HOFM&]@ MWYSVCQ_V:VUR&BAD;=&:\H)3;2\)TO?).B P +9&,@B!MCD0;A";%0VB[;**(&^#+6EJLP53<9 M0P_4(F@TL7,-,WQ:MA=:;GR:YYF_'1[: 5P'&&R-[(^F3=!5J9$I"BVPT]$Y MKJW0BH*& ?VQW'+<]<+Q!#"_[P]%.'!WV0\/\ M;L3\WL];#J)RC&C+D*!8(JYE0%I$@S0%>G*FL \Y%8BT";E-D9$F*'B-\0R: MI_=8>!XXYDXG$Y@Q&!.F.4"7L1LV VKP?-]XGC,E:"U"#(RA)"+H(M%(9!P' MB2:"@F(5]UC&7#-(L":U;T/A["5F27%)F1,<1V=$P"1Z:C$A2C&[BI;'#9SO M$LYS!?=U$-(FA:RU!G&K-3*2"62852EQ;ZV3<#R+ME&LP?-FXMF8P W7/A$: MN)6 :N5MR'G[@7@3U0W;^S1XOF\\S]D:'&78NM*H2P7$.9?(1AVRU2$1F[RC MMM@:VDJL2;>NGY@:0F=XTK6G>9SQ:A;07/FK5SZ%2(TF-6H5I5X5SN4;..&, M<8&#M1I;Q3#5ELA@3!,LO4;GPJ>%U"B<) [,(YKKL'!) K+&)N2L829AG4M' MPKF@5%N8B\77UR]NL@F7OE?@!^X4H<8J$T%$C-@%JSD+G%CG8W*R"9=>*^#/ MV6MBB,:!7@[ YPIQ2A4RR2F4(O'1V939=0[]4&W.5A"YU0!_LX#?G/B/"_AS M)[X(S#HL4.+:@3J83WSB#!(!!^RP$3-/V4GLHSGH+MKM$:M9%J@1I5XB M+D#--HH0Y!,WF('&+606M+%H8W[1A_IK?0T?J4"]VW_(G;.- 56DVPC18%RC7CD$6F!-8HB,JNX!GKR''"X MO/?9PR&WR8BZ'G9?5JW"$)8(YIX08IJ@'R92HD#03ZG+WVSQ[.XN#?K##PX:S MK9BS+713YCIR[!5&($U*T":D1I81@Z0!$LH4:+1A"SB8IH3^=EO.U@14WS-H M:[HU9%IO,MVH!J2F*B;FK,&!@_K@L@RIDS961LK)==KG-OQTQ?QT3L?#U 2& M.4/:A2PI6H^LX!XI+G&PQFEB]-8+1IJN4H\(GP_.1F\LQU]7%;_!,QZ#'+\; M1ZU.:;#3N.HN-1NZJ+VS*='HN.?*::6$$LEHAXVC=I5U"H >LWY'S;%RDV/E M;*$W:>#> 3L!X3P)G>/B*'))*Z2L!"V+6".HVWHAVT1=C(IK#(<;@UV!E17$ M6L-9! T;:ZYS=2VO+1/)2;[*F@0-=F^#W3F'G0K66FD41& M4RJ,]T9LO[*45-M#4DY3#59$%I<\*8A"GU1))5%B!HL'LK M[,Z9QV+@',B$@HT)<94,,@IT.D4E80Y;)T.N04K:2JZ3W;\![XK!*PEWVD;E M&=4\$F(,\8:!.F\4R-**KK+:0 />VX!WSFO'2=3.A8"8E!1QDP*RP7L406!V M&-/QIS+'26 2= MF"':7\_-UD01W"4_6NCT&5EPWC/8PHRS7+;((JN50M1@X10.P8>4A0G2IO36 MTL1-\?&(+,A/&/,VZ42C8)@$!\>;-1P'IW$"_<%9[NGE"6X-YN\/\_.5![D& M>@6:2QLIQ#GH_09;#2P Q!&*)0[>;;T@2K6-OK40TF!^$S'?G/./ O.S<]XK MG$0*+&,>@"]! [$I6&0,Y_"---+9YIQO,-^<\X\<\W.V!@4H%U%8E!21^9RW M2%M.4 H$Q\@<Q5TM_]<_]_LAV6Q]S+X0:,"4B1/W6JH#S MB]4'JL5^SH ZH3]VW3@EWNTXW[(U?E#&]S\/N$ ;5S3.>RZP,XDX MXF.*0BKN-6W$P(<_$M[.FWL425YJ$1%Q/"".8T#.,X:P@:,]9F+EI!&F99O3 M5:5[K0XX#^QZ:EAHPT)7SD)CTE9%!_\PPI,,FF@,B%2&.9"J(V^DZG5@H7/6 M,^D8,Y$DI GHSZ#W)&059LAJYK#TWHOH@(5*TZ9<-RRT8:$-"VVDT(:%SALC MF2.)6XY19"F!%"HI OE3(T.%P$(1:;!NI-"&A38LM)%"&Q8Z8Z'SK7"5BM'D M0N12L,Q"%7(\"A2"#LXHJ2D)FR>%%N/O/T867@K_ALZW%_^$'Y.!SSW+1]C< M@QIW+_[I!O]X,9WM=6^[ [B6)S[OC.!M_FH TPS@7-DA5WPXAM&9_'@XF@SFQ!Q&Y0;1?D4TPUN>V^]V>#K?^L3"EXTX/G5O":\S^ M:#P<==)I!85.IN+H.9/ES+]L]UX@W+$=',#+:S+(Q2-[NKP%.#.2%;#",G?M MR3 ^G_SRVZ2Q4:=7%JO<=!Z6 /%Z:L8\TX+EV=5.F?KQU;?X&?D_%V67ZCOZ MC'!ZZ;=7W4F>X4N_X^H9EF;ECR7XF23LEQY[]7>"K7X-[FRP1OW:G9NULN*Z MCUTB[C^2GF7K/.#-N[(A07-ELU6:*YL-T%QYVPVPBKHK/[W4W"K>JM)''LA4 MMCSB:O]P +KV#EQW.&R]!ATLM#[&$]"771RT&&[_4A>1ZR[\QJWF+GQRN\5\ M)+#;L+C#E_WCXWZO52RU[=8PQQ;^6O^<18/AM>R!:[ZELP?QSI?B-B6Q-FJM MB;E3AOO4EK/9NFNV=3?@>'N$"?ZKZI[ULU2'CWEA-\-Q?/SZ^Z=C>/?9I].= M/*:S]S#6]_#^3V<[?WPX^KS_YBN,]^ON*__CO./XT_[OG<^OML]VC]Z>[?WU MY@C&]7WWU0'9/=KY_OF/W>[.7^_I[A_O\>[9F[3;P:?%:?P1?__"G.!4VXB8 M(#:[C36R(1%$E+)6^^1N,H(U+ =Q\W!,2&5%:4I425Y8X:TG2 M+$86A/5.K: Q5X/[U>$>3W%/+%&1!H^X41)Q[0,RU!, OZ321YR83+D$=%M0 MV>"^P?WYU%\ODK3<2>HICQ9;8@-EP<>$65+BB@+O#>X? /=TBGL=/&916T2\ M((@G:I#1A""0U90F1E@F8L&]U+Y7AWL^Q3UFA/J0&-+"PGE/HD0Z*HJ8IDII)T#. /[3"V MWG5MKVFA< 6W%BYIKF(*6FN.*;>)V!B$X8!/+3F_1A>%)2'[;X?#<0ROQ@-8 MNW?%:%;QZ0F9RD43(F4:;4A]V/MBVZ=SYADL%64@5R/M22[59#AH:,ZAJ$G@ M/C(13#;/K%%AV%6SN0;'H&UAHV4(GO!2XME;'.'(UE(9G1CAXAH=%1HW%KR:G"\UC@."MOH(Q8:&#GQ MS!%BN772:\I D7+7Z*[0X/@!<#PSGU#'N+7.HQ2 2%S R6Q-XUI73(!UQS'&V#O>*+=W"M;1D[EC;VA+4RG)-7& MD--Y ?:C0JV%Z +T>=0Q^^D"&D9-!&E7<^^4<)3]4A-SO?YB2L5SSGXJ(V[WP84K"CQ4%,S]_ M.4^_C_6X&PY_;0Z_]W+.U/2;;8=SX-,^S!*T4N.<@M];(_K@B M278SS>=_>^"XE/V:.'-1@]O^OV/@T:%AP3=AP1_G+"@),^TIB%?!.@'2EDC( M$F61,D(D2SD0)G<($Q<5J[^OCX&\<73="JDKCSQID+HRI,XL():3Q#VA*!EJ M$8\L(!TI1LP!4CW\:34(2P1?-'8V2-T4I*X\MJ1!ZLJ0.K-@>*IS4F%M7[KA29KC=0-L#T\T?"0' QF>S[.,F(Z)<#C:-RK>,SWSNBP M93/,J_KJ\+WOCO/\)A:*466-K )*TG@T'L2%>),F0N1N313S&8]G<= /=GAX MH\"_[1EU&TOR31CYSO[V?(]+0975/I(<[.=!Z H*:0N$(S3B0+W6Q,O<8U=3 M0G];>WMRXSIZX'B0!MNYQHO1JF@#Z?E-K&@3?!L&SDSD9+J*G&':04XB'X)!E\,-'280#\0MG+R]CJRI%TJ!W M/=%[OPDU#7IO@=ZYEG/:,,Z(HDC2P!'WSB =$D5P&G-/C+,B!UX*OO;@?71F MDO4;<'/E6FV51UN'?OEI\KH7;EFB=[&R]%WUPGWLY_ ]-,YNRGNM[#!^NV#D M\I1%3#6BH/\@K@E#-BB#%.=&*,F\3JD4\L7\UCE/*P?3(_)/-ASD2@YR#WVC M&PZR0@XR9TX#WH\-< KDA=8(U+"(M!,&<<9D4H3 X5"5!H63H>$@#0>Y*TM> M"CC!9N-84BZQ=T)%:@4V@:?DF&QDD#7C(#,9!%NLG<<*.2$EXM1CI+G1\"?Q MAE+.='SR,LA/!]RPF+OO6F!@D\84&)6YBJ+43"G.0%AA1OM$52.DK!>+F;,Y M.N933-PBE;0"T<0[Y$"U091B09G&#.>PK"H?(PN+ _^&SK<7_X0? MDSLN-.JJ><6+?[K!/UY,J7+=V^Z Q90G/N^,X&W^:J9#2PF?&%O6YY JVSO- M@5>]_@C>-^JW.GFQ;-;K(-!C$>7 MWW*/RW[E(LO%U9C_F4=;^*<66#K/K+5&\N2-=8E8RX4(E&/JV!=&MB8W'0XF M,SBQ!Q&Y0;1?D4TPP>>V^]V>#K?^L; .QYT>.K?NUUBRH_%PU$FG%M/M?Y]F;3[$/C]W-JWKVE;#_%NGUQH=]L?PI##\^Z6#/K:# M X!/S7VJ[5].AQE?*B27WR:G2Z=7AE!N.G]&PGE;0]&89UJP MC,;:#U(_O@;JLP+4<\=]]9V4SPAFEWZ-GY%+O[OJL80_4X3^TF.O_LZH7[OS MIX/EUWKL3]R2-VAL_;BZ>-ZD?_4UU^B:;K<'U:J6R\O+M-U-:MAZO>:XJ^J! MNZ!<7'S41JWLN5:XM\T%62_/]?))[YW$@2V5.[=!!_T&PO<5Q2',S^=^\WUW MVVH?Z[7*RQG5;ASE_)?^<;Q-[M526]?:,>7_N=44'ZD9;SP,YQ-T3(A.2\9I MX-P0D4W/-$AC:(C"DGB-@-]K&_-@>[TMN^O?_>':1 R>[7RLK7='G_BG_>VS MO3]VZ*>CM^S3_H?N[OZ.V'FUV]G;#YV=_<.CG;\^P#@^SZQW1_['[ME7]NGL MP]?=LT_?X=_.IWS/V=L?,*[CG5>?8+S;/[(E[KSU;O?L-8/G'NW^\9[M'OT. M__[K<.?LZ]G.T6NR^]>G[[M'7^G.J]<_/K_ZG'9.:\M=*P%C(0 M)221WJAK!"\WG.@^.-'9K& *U<(FIA'SPB)NL4$.,XQB"(Z#F.5T5+FT49NQ M=>JMM5D"\W+@;8=L.ZV,/GS_)?/AKN30?];)VOD[K35 MKX3M?F_X_#HJW'WDFJ_\&2L2YZL#1J_Y9G@53V #='X]7?WQ%A594U%XGB+- M^7.#\V?WXYPDK"6ABD>%"(@)N3D!0U:JD!-I$B%12&AZ4'8S\! MF-RHL4_[W7"Q3;2Z^ 7@VON@&OFD;@?\3P MW+?LBY<@?$@L$%,.(TXBR!Z<&.2IBYHD)8#$6R]X>P6U>QH+QOI">\6BQV7E M]!HPKQC,9S,POV9?+'8]?X55]( MBH-!#%,GV"_W&7J\2M'EE=;71.J8$*ERTN_;'Z]_Y'K+\??8BZG3L*D;Z4?S ML4,D>*\ZA$UE1M!.8[ M!I2NAX-I[]/6L&I^VCKIVM*<8-;^M#&&K(/CI50>^-T.8YAO;]MPKU\S? #W M$HD[RBW25H">I+ #/4E;% .H2"&QH"T'[L7;9!,#F!L,/X0HTF!XE?:.[U^X M#2(I 3J$I?"# )!- EDD1"5BXB;I',%!:)N+5=4H:DP=MPCAF+A76J$S]##! M41%".I/V2+X_'#TU*\B:2AN+KN$W5663WL'+3*'M7GA5TZ]Q$M^(=\V'C?)H M#1!-(B<\!NT)J.: 9LAS;;C0)%%FBM.%7^S)W,1[; RH'R[>HP'UJD ]$TB M>M)QGE (/""N,45.YHIF'#@VU8Q*R7)(*7RS1J!^4B:164Y2::5H.X/6-]L= ME^:,&9DPH?Q=KNS5"74*4H98ZV0\\(<@N^<+W7@(#\XNS,8XL@[BRN\U/4"M M3FGY"T;F2G::J?;*;F),M\,(JA& 2H.3PR M9'GT2#%&K3&6&LJV7DA\,2[N0<);GY3]=V]T& >UT-X8;]=8.I(!E0$)DH%>(4*V2,UR@DAZFU#KL( M\H9I&WFQO%%CX+@? \><*_*)63D>H<"QJ!#]>T:ZADO=B$M]FA<]N-'&)LH1 M3M$"EXH<:6(CXH%$Y25LGKHN\Q);QX-H18V98T-%CP;>*X/W3 B1!@?KO4,Z M)HTX9PRY2"UH%EYJ*0/%IE1O9N1B/.EC-GJLM>RQ>T4GCQPJ]?.V>=?0EZ[= M1O&1<+0UC:D'6N9NRN]J2OY^^NYKSE)B)L( MLDGD'#D5-$HJ:4]UX"J!+B5,6Y);NV1NBI]'9$-YPCSAGEN6-3SACGC"3+0! M=H"CH![9RDL;/#($!Z2M3-QZ)[2& YZIMM2KJ@5_YSQA>2@]NU$H_1U$!J_E M,S9+4ES>2_EM[UL<7K>7\NWFOG[<_1;1\7>0QO%8E^PI9)R\FTLZ!IT*SMG1 M:4DUB?\==TYR EMCW5T+;>F=/2WIA/O][9SP,XCO:FJ]Z]K>:+L77D\(UDA& M-Y&,CA:2B(FT@7G!D0_)(LY8!*$H*T\Z6A:CX%(5FZY>4E^AL>EN!*CO4]UI M0'UWH)ZI.S81P81.*%*1W3,I.Y9U1$%9)4UB4BB=P]>XW*SPM;46/%[:D\X( MQC$KW-8!$ YZMML]!3A]BUU BQW/XV^V\'3K-VV;K+(R2"-ICSK37_PL2;. MJXI^60-EU2 MMJT):-L(**\L+:_!ZUWA=2X53_&@N-=(ZEPG-@2*M%08B4""8]8;;\W6"_AH M/=#ZU&P:LT)JTX(9Q7]L*WD[--:-];1N_#ZEVV[,19. 9O4WH>%6-^)6;Q?L M&Q$GJ2Q!<+((Q$'40#92@FQR#E0D9H,16R\,;L.QLAZZ4&/@6$/QHL'U6N!Z M)H5H9F3&-L):1\0QD\@D4!VLY2H:IJ2*&+0&TB:\B5:[_VBU\;"TXH/_39R2 M3:3:&H@G-X^]O20^9>IL;N)3?I&;+=0GLL11[HA'BDN04HR12">MD.8F82\) MYCZ!E"+:C*S "-*$JVT68WB0H/R&,=P=8Y@K[RI(8A1K1 4%QF!S3RT9'$K* M.2&!]SN2C:.ZS=4*.GLV,6MK](S-DA>7QZQ-.V8T,6M-S%H3LW:I?7?0!V*% M82L-^L>S[E[]U )!7V1AH(S6=6.KEVL./C$;[[J:>&NJO0&BO9R1Z%5T37#+ MS42BA2SDI'5*6D841&E1J#UR(/TB$WUR(4G#?&.JXI8E8( MQ*7QR$;)$.-18PKG3Z"ZE%S#MW$U-1%JC:C1X'=U^)V)&E$;3XEPB"5M$(^) M(B,L0X8Y(CPCR>;")BL2-9K0M5\.7;M$U#B,X>#)V3367<1XTQ^\@IE]LZ/. MM_BV-QP-QOGSJ4&W"AL1M5@ASKE$3C*!@,5H[S7E29*M M%URW#;]-8%$6EICJ4WR IM M$1?.(1!"(DI1F"0YUL9EQPMM4W*Q#5?316]CT/P ?I<&R+<'\DSZ(,9J2QA& MSN3&X39Y!(J&1(G2P*@A/L7&'O*PKI=A\;T,XLFB>80]^5B/=;.+G,\X_C E MV5YJO,6W8%EG[1Q\(8$(+IU&5FJ-X#>## \>8$Z?61/1HTWR&:3Z=H/@4TV'6' M'RH"[O?GF%KI5MYPM1MQM9WS,DJ(+((\ L0+/"'. S TFR3(*/G \G!T2>!J M7+49:VPD&PSS>Y%3&H3?"\(7Y1:K(N:*.I!;L$4\Q(0,5@0%$JF/+&FZ0KFE M,9[<"* ?%NPE$[_,'8DKCU??6G<;RL3&V_"PU?"P]^>E%.^I]-9)Y TH8%Q[ MD%)B9 C+8&/P^9\<5H+;0.?&D/)X@+UN DH#Z3N$]*)8(A-1CFJ3/3F@>'CO MD4U)(,RI4\R:Z$)C3ED+^EE(4_# MEF[$EA9:2QB=>%*)(,*3!TT)RVP+$2B99)G3EAB=XT7T*O)T&UO(^@+Y >)% M&@S?"L-S918)(3%JA5@D!''B/-),<10XII+*2&Q2C;7C@4-% 'XK$"H>K]JS M;O:,"4?Z$$^F"7W_[O<.]N.@X4RWX$P+;2.<5P)3SA&5F"*N242.Q82T3-R M>$&5NERZ:&P8:POF]1,L&ABO',8S 4,(:QV. 05O,>*)*^24=(@RKS3%W+IL MBFSL%@]9!B3+%7 Q##O_!;\..Z&TIP9XYC#5DR7M)YZ87>.>19"EN7MO^H.7 M4S*]G*?2OSO6=;J=T6F3QK?"J-3M+Y1$8@1)2-@H$3)!N7W&ZVZ_84$;8&D$BFJ/.*1462 SLB ]F%<3#@H MM?6"MZDFZX'S)V'\6/"IC [C-$QU..K[K_ )S/#@L'SS^OBDVS^-L?6Q?#4M M.9)[SCXQ4\E#B"D7@M7V#V,5KU;HL5]1"CZ>:6X4#8WO6+KA.4G82BI]_"T$D0:.\A: MN&(NR>E[_=\QZ$L-2_K5<%)0CC3ARE+0AD@(B"N-=4:'A[$;6G;8.K&#XI^QI=?W\- .8FL81Z-N MG'AN!G$X&G1\SG^I+"-U?[8G9OA8VT:;1:.:D7DO[6'OX#BB\EW;C MZ&,F[L1M+;V,H66/LWVLOS0;[#XW]N9*LWGC"B$#>&@/RCXG(Y/)H MQ#%M4_1 >[/U@K6-OHT>TQA6?JV?^$G=9K;E3EM_JYN+_[V5INTCF^[B#^_M MN6WKX,9M?5N&MM G+Z3H#,@LB$2)$<+:"D,-=[A[[C#G2O(I2&489^LD;08#5+9&"&IO.VB+](8)?&GRO M$;YGHHQ*Q#G.!*),4,0-Q[FS7X[4M52GX"RVN2XT$TU4S+U"]&4EHW16+9XT MBMG]>J@F;.]6#.X=+$H?U#B?HZ/BJUC]"W]WQYE0\ZRT8J\-1[P11UQH&Q@B M58X:@CRQV9=O0>(!A0]%3YE34@;G!$@\N;[;"E*3&JO/9C&7!['Z-,QEO9G+ M7*"08E0DK! CC&8GN47:1XJR(D4U*%N:\ZT7NBWD;5J2-H:C%0IBEXE?+3MJ MN7C0Z?6R#ZV?6B<%2$_,:'0#UA@QC0%3Y:UW7!MOHN1!XJ"=8-X8^^5MYHB$ M,O++SK%&C;P_OK;0WM#8R!P'Y1$S.-FXL [I)'W.]82#CRCI--UZ4;H+W;IT M?V,N6E^,JTAR9VWN!#:<*:-39%Y%&HU)/%)6,*X;C#\>C"^:BKP0$1GF/>)* MY'I1\",E8X(D40:>MEYPWC;ZHO#26(L>3$B)\/FEXLG=ZG++%NI!6=G_W-W\ M-X:'>QZUY28:YST7V!G /?$Q12$5!^Z>>?@M@Y@:'GY?/'SWU4)982:C",90 MQ)3(;2!%0%9XBK3V@B8MC,$@IPG::P-)WP\G' FS9I (S4TH8BY13PE!7*M<$CHP)P)T0@. MTAR3;;ZD'^Z:F4>=H>_VA^-!'#Z_U,"Y"N_20S[CR5BS3RSPG5Q[ MM-/S_>-89<;>1C7?-(EGV10W1JBYSV25MV6#E<2\=[#I=F/C/+R9R+)0C8QI M$12HY,@3H1"'_Y".3B B(_>&.\*8S5EV:DF6W:.WL3?\:$/YT7T60&GXT>WY MT5S6K\;&46F0IXD@K@W+*I1'1BCF%(TX8;/U0K0%;?P!#ROFC6*N9'*;.C.; MQE*737%C6.K]BGC5YFKXZ:_PTX5R<-+19 A6"#M.$0?"(&,C1M1JF3 6'">7 MY3M&5Y5S_(C,[PTS6J>YK:U\US"C6S&CF7 7G(V)9Q84<^%^HE,6[A(B41"E M/'%"X\R,)+X8!?_@K0O/6<#%0UG U_H9FR4(+[=B[_9[J C#;WMUZ;Y670+A M="6&[$<1O[<'(\!01$%\@DZQ".'$;921<*[WU@K2I>43NB= 9GG3M:1YLO)KW MW=>5FZ5&+F=$:V^_K'2>R%SBB'WKVM]][OX]%N?_0I%C-G< M2@T_C$.:*X^4Y$P0S3TA.&=#K"H N'&W-(QHDP3=AD?=%8^:]\-0I9RVR"?E M$)>4("><1IAXJ35-5JIB+UA]5M)YK#YX[JNONW";."#TG#KV90&YY>B?CNGSY2 ,9_TAYU,NN># MV 5=\5O\[7LGC XG;&#NQFJ]G^/9+=;!(,:CRV^YQV6_P+XUN3FPZG_KX3>Q"1&T3[%=D$$WQNN]_M MZ7#K'POK<-SIH7/K?HTE.QH/1YUT6@&ADTD_>LYD.52KV;@!O&;)S!Z4 A?< M8H4"[UY_>//VY=O7N_OMUMO=EY=OSW49\.[>_NN/K?T]&.W^ZP]O=UI_[F[_ M^>KM_NM7K9=[NZ]>[WZL?ONX]^^WK[;SQV_>[F[OOGR[_>_6QWWX8 ?F^G'M MI_GQ]3L8ZN^O/[08;K>RHM"Z,.:'P>RYH^2F8%5;5Z]Z#:X'6G;RK%5+6+OC M8WB$7X%NM]PD^"H._:!SDOGU=B_\;H>=X5YZ!W)3SK,JMD%XZ^_=OO_ZP)+2 M[NE$4OIPM/?'AZ]PO?A\](F I/3UTU_YO6_//AWML+T__G7T>?_SUUWX'J2> M;OS?#Z>?_PHGCG*Y^\<.__S'>QA;]WCWZ#^'NW]\./Q\_*^CG:/=SLZ9YY^. M=[N[Q^\)?)_VX-V[1SMGNUF:.MHF.P=?4@J680:+"JN=NZ,F9"W%B(64'!9> MF!0KX;?3RU;3++%R$'6Y%HH3&T"?$\82*GAP/--+6[K5 @+8D[SY!N.X]:)0 M()MOYFDPD:/JS7".J<-W]3O+Q169?OK>A][X-T/UC4^_^Q[X_N$Y.>U6XEG9 M '&0.KX#?\*1V///BAVO ]\-QV[8"1T[Z,#P_P83[,8<01*[I^W6"(;Q__X_ MFE+\V\MJ+.4O\MO?6X?V6VRY&'NMDT$\L8/2=:F,>1!*2\KYZX_M[7?3M^7!YO:5)]4V M7OZR/-K!.#\H7SZ(!^-NV<)5YVWX\F,$Y:UT!RE73$H_MF!NQYWA,._VO\U- M^>/KE[,!G)R A)WE_7EA>;;8G5ZE5<(SGK6VR\!@@1%D:;)>U6F"6: MSJW@C)3]0:N?.[[%\ RH5 ;=/^GT\LA@#K"M0 \+C3,7]UN4PQBRJ1N 65: M-F0 5)__+=_:J8*)X*7]'A"NER?7A5NR]EMZ:LUN^'NK%SWP?CLX+59CVTJV M,YB0JF(B-0'F-A%1OPWGQC61\MNY)^FX6^W9;'&N*3@M_I.Z_>_#\I[\P*KH MSW"V+YZU #K#N'S&P\/^N!M@S>$EMFPAF.K1N%<9':9[Z/PH?[Z4>72U)G48 M!Q%V2.ITX>+I(V$KY=_IV#SAMM_4AGO1SN]9>ZPVL=8M@]/]-9WD:[2"7 M.8(GOH*E/G9QT&(D"U#$/+LH0:U&N%]W/DE$X9.@X1\< K*!K53K4@N6[?G% M!JP5 K7BC[QC(K ,X"> IXR?C%ZX"I"0D0W4G 0"M>(F+^W8"PA'G> ^_YO_WO\%@?35P"D M)@^=4'UT.,C:>MY:,)S6,2S&X;#>!A?G6]ACGN($C+#8L.4",*W,S2?#F[QD M=&A',/_3#(:\**4'\,_W6U[7W%:XXX&W#LH;6MU,CRG"Z[E.ISH]9V(IKCO, M.SSTCW.P8O7=0;?O8$DCH Q87QP"@OOP3.""Y8'#DX)5>/SDT>W6 :SQH%=! MKW!1H%\?F%Z[/##/:B(U%9*6+^$[6$'@:!FA\&18<2#P:& SN?)M$ZK/B#YM MCSSE0 #Y4V1'Z#"GE9>Z"O7G_;(M@+N/ZIZ#!^-.B'F_PDN\S8\^@*O@KKDH M,QA;Q48STPOCW,89-/WQ\*14-)ONBUG[PF>MOPZ!KTR/E&K-A_'B0&>OGSMF MNITTJLZ8;'WYD=<+;C^=;(-![/2 *J-Q?;S"0T_@>64-Z_7,PYG2L2+X;$M7 MC!?68# ^F8UD86B^\%\;@'S#F.6!NFO1>+ $!Z&0;SG=JO4*+7AU?DG>N/DA MP$6^=7R<$*4[+J_-E_]WG.,/RH7Y#,["1\$TL+%JHY]4O>-;P!&.,_('+0^4 M 8H-6L[VON8Y^4("8,^ Q4&7K_:L[.3H5/J3,/SQ_"6"EV'L)_S M/&LIXT-G^+7U!HC<'PQK<2.O?I[.+8^&=GY._9;<+;;U]FWYD\ ;WL( 6V1[ M^O<5HW@_AGMC!GLUD.'\2-Y/1_+?Z6630[D:UHX=^,,I^RB4^=<8^-F,41<. M<6ZDBP.ETS]WIB+0] #-Q3O&E?26G[3=L]W36NMY,^78+_O9@C^YYL-,QMB; MLOC)M/,%MULUV*7#V0J=LS[]XYR"-6?TN.P8OIX1@N.U-D+0NS="7#0W;/?" M1YAZ!U0?VQMM3[6.=R#/93BOB3D"[[RLS1''K^GN_B>R^]=KOK?_KZ\[9^^_ M?][_*G;^>'_V>?_-T>?C]S\^4;C_C_<_SILC/N7[COXDG_8/Q,[Q^[/=5[]W M]_:_?O_\:K>[\]?N\>=7;X[R6.'?!7/$SM'KL]WW7P*LOO"<(BT<1IQ[@C0+ M# 46M&"*)R?D>7.$]BH9DCQ3/G%JF54F,:(4_.&I,^Z\.>+C^/@XJPF NSFR MM&9T:4T(\PLVBI\.9@W-B^L&TC^K8)_7,(8L' ]OHEP\T)"7+>W=\AE8I+TT M7:(GQCEVS[(;^$^^L[\C,A?9V_XB;9 X:868D@$X!PO(.&*1%4R;'&<2\05. ML/;JY=0,5YFWIF:,I?I_94G(XF".H9M9OK(-JPB?G6SPF9EOLJ!X;+^"ZC4% M6K%P#8?CXUIV+@I:+1]7BEN6O;+:>EP+KRE?'VOK0[>.X)O8MF:&IGQAQ2P/ M\ILONZ=Z2R@]0RO)_E)+QV7#&8!&"T=#=5%6*GM9RPGC8C":W52,?I6(F$UE MH_&<0ETI"*&3LC2=!OUCN ^4M]DZ5=+B< PB9755UN4G]X$2,U7I:U'\9M[J M2YG:HS60O/Z1+:Y3(7W>[EJ?M$49S)2L5\QVN_WOQ:B:;_*@:8$F#ENI:*QY M4WZ'16^-3RISV!(+B W]DPE:YD[VCZ :!SL O>#//0\>.E%63"N\(!:+ZL5^G>U0G_;[Y_ D<.H_/OSUDZT M&8$%\=F L7!E5J*6/O*.IWWE).O4.'=:*#D;WU(Z_MZ'?Q8LYF^V/_X^H66[ MLH7.V1]Z_59E<"^FC^&< +AL6X;B2G25+2*_XY;:<+5YRVBR-?"B]:^_W#Y[ M$Y-Z9?"HX%3LP<]:.>)F-YO^];IMZ.T%H"]LSH?<@NTRG E_^04NM43?7E D MENG?OWP 7%,U9\M4]0<=ONW-7S-Q%*Z-UCX-(O!DYZ_79Y^RG+U_^'5G_\/A9Y"E M/Q]YOOL'Z-FOWK,=^J;S:?\UNQ!$--=^]5]WCW M[ !_HCO?=U]Y&,N_#G?VPYSL#6/>WV&[VU^\CRD08Y#71*/]D/1>8J8)H)X+,XAZGXVI[8599C>RDP?S[IQ45R7I*(L8B8 M8RXEU4Q2#GPL<8,9S=V6UD14NB_9_]E#"E[G=]G,<%%B38Z/8099;QM$WP?1 M?:+B353S<$Y7G'J506+K>Y]=?-]J#Q@LB^V4MI+=3HIU9,OIG$A=&2G:M?>L MF \&-I17Q\ZW'(4S+/[&J7^_Z)P%"9UAF0>,[5\6-N?@M#7Q/%5.6)#["P9B MEM1'@_[PI IWRA$^@[[UAU-P=4ND237W2D%(,]T6)N6JI1A4"*SB$&S+CX_' M56A[[2F="Y7)=\%+8>YP"Z@J>0F&Q5S4'X^*I[3R@):XKT'UD*FE)$_WRH>7 MV)MYW?L".;.67H=.Y928T@@W7_D_-\B_R77Z>)14D>@Y4< 120A)&!P9P)F) MNGL2G$ +:3?B!FDW'V94WHVCESG?IC>K=2:?W(%T(+Y(8,\2&"5BWC/$%8_( MV20029HE*;2B46R]P,\N9GJW@%-T"X?N38Z$X1R.VJU>'%7&QU_?$E%J(R3L M!YQX4MYX97'VP42K#6R.R[?$S5M!EPH^A_UN#KVHB@L\V8VQ]VJ'?^$@]U*G M/3(\"I!-)$966HX2LU00QF20.&\,=DGRU-SN^'">,U5[(UOU[(]VMO3!K^>8 MZC.XJPY\:(P<-S9RY$2T3(LJ=&@:&%HQZGP0U!;P>!5?GYD[+A@VEGQR(Y7L M*29OZ"V-ZY58S"99E&G1RSWYG3L8HD/56701?IYU69Q%3./004A=@= M3MY5>8%C>5/V+(10N00FI$C1E@SQ&=,^[,.V\_7Z7C6D=JUJY9>Z3AH/:@6] MA-YW*J_:_*TA;X7Z?3GNKEZ#XHL+4TJ7D.5S+RUWUEL_^Y=+]L?(PGQS##ZL M16=\7"U0!L;YM0&E;%3US"I>D4ZUXVHUL8K"C-5V\=-=!9)!-<+3J9=F;HA# MWS_) .V^"!6%^_DO6JUJDZZ_#_$27KTD! M.JQMSMTJT>2+&^Q<-L[42 /[W%?*/+PY?K/=<67N*+#,(#VHXO4"3I69^;.W#+?Y 5E2&0U_$A&R.AGZFIY!N=9!N_S.@W8_5$%# M;^#0G(@B?P%B7M;!]^OBAMCM3)3[@]/=OSZ1G;/MTUWZ)SP7E/FS?W5V_X+W M'>VP3T?;XM/^-OG\UYNOYY7[O5=OR>>C/\]V7KUEG_??DZS,PWC(YS\^=W;. M0F?G5?=PY]5_NI_^^C#OAOBQ]^H]WCWXXFUTSEJ%!.<*\0B+:BUE(+4&IJ4/ M3AEUWL+N%2B)L/(ZIL"Q"A;$N(/Q^6"6&@R3772 2"%P'_2S%YQM&LU*[ M18?I=BI],BNRO3HVMQ)AZVSOX429G)7K74B4K;QVP]J_543&;O5L>&2<),Q7 M"EC6'BX,ZV)P[95BTKKLE8^3>=1;9KBJ()9U80;3"2YL.!#@CZM4X>QS''1* M#8)2[#7%DE*7Q>3)G64?U0F-H,1_B]U7YC1L%P&+65LMBS8J#Y@/>:W)D*&8[=TU%&O-/+\Q>ZMG M0SZ=#;AD"=?#O2':UG^;OEM*Q,@KV,L*J&M[R^)XU5 \!"T;3@;BY6QFPT21;VMG"_3D72&E1TKV[WR MZ3)]P[FGI\Z/?$FLS''3/^ J7]G1,G9&L7IEE5U\84 S*UA[<2EFE57F30DE MG?9;O^.K2.YZ]Y].5.W>N!AD8#*'_?&@"M0H841UG'4]@8FYH3XO*B-F'1B> M;\POM:-)1O1L9BL=:_788G<]F9"Z-C+D: G7[0P/9R,_/\S93.=NA EW[: \M;*W9%Y? M);X/SR_B3;)D-JFN2&%#K9>5)%4)6:LIU@ %\ MZV1R3A.>W_PM493L7M^J\S[Q4;>JTQI$RMMC9[)SJKW4SF> M\K%U&D=5LL9PS@A9;;_V_![J#&?!3W;*H%O]8D><.S>_Y?4OSHEL62R>JLFU M\W%D?M IK&XN6P00- / [*V^:X>3\[;*/9J$LN2_"\Q*/9*J:,65 )1W!RS5Z'M>K6K4$YEK4LPB ME] HN5:=BKIS LBS.7VHU/I?>O#6F[JNZU0SOFJ%VXN[HU7[9&K"MRN7"@RY M6[XI.WGB/ILNVD3<:1W 0=J;[,T)O_[;C-%>96,ACF.G,4\N,!X%-Y%@39)P M03".S7(;RUS $? (_QQ &^SIQ/9R,DBCY[O]$:S!NS*F_?[+,I>]P?YD)I/E M>V(6EYVC3WSW_1<=%*&:*>1B#DAS(2$M@T&".<(YQ9R3W'P$G[U I;Y2SY(.C.'\-_KH-6I\%)7%"J>T\K/>3H3=J<) MP],6)..3"8N9I"57#*5;>\=G;&6NQ-SLC'Q9>ZUG+N1HX+A8# MRG&%N6SX @>O P)J_S8P\6^@,)?S9N%\:9=3?E*$:R8R++#<>6_8+/5[^0-G MLN-A9SCJ#_+SYNJ7M>JZ1]&#S@S7%0M=+4^7&5:'X27/KH^=8CZJ SQ!^_=Q MX_3)*CAFN2*Y8/+(P1K%XQF+<< .1KTBJ^0#&Q:^^CCK_Z/8*R=QD;?K\ U8 MQRJ>O5I_V):]0OS:2!)GA@QDA\BB>CS3#(R/UGZ']^OC MR&^:[)7+5)F95CT)F<]_H&H_'E=Y#;65"-X]'%ZA?+];MHY3+;Z2'D=%P^YD M%M&K7WM2?/NQS#C[L2?Q^H6OU'[Y$HC0FQ2UFSB[X?F;MX=[57[$,A%M:G=8 M-%=E#:([S-D&G6,'JF2G06SE.?,E2:<4/$6&;Q/,6;5/-J8U:6NY)^Z MAL]Y[PP7C$B!=3"!Z\"=\($ZGT#\]_"WOBQD]:=>O_5T02_7U*8ZU:14\LQ2 M-*R#Y6JTUQ@M,M:B2#(UO@]+I,SR%UG@X[V#&1?.C'R2V.7[E4=QPA6*Y#%] M\231*9=>&'P=GSQ65]&\A_1_)Q[2C?4;+?4'7RY'@4(_""C+3Z>7^))A>V7Y MHS@I*S'[W,DU$57KS%9[4(Q/Q4M3!!=XRY4RUK6?7)<>M]T,@Y\/>[D/8L&$ M7;RV\R]-XV[J=+L5H/H.*&PG^8,UD*J*H3:G8E5C+LF2P]FC9ET8<\'963PA M#"? F9ZC1W]$7R)6I_;B2>G2;-;+1=>'PVEMTLGD:GO-='[YTLKR=]@Y.9E5 MVI@\*WO_KUCT&ZS/Q*L-(S_GOYY_WV7+,7WA=,#'.374?K.=[J0^^\(:3!8% MT!U+.=ML-\LWP[X]+J6@SPO;/]_#,PEZ*L<6DVY.F%IP'@T6'GSEMKWTH0># M_G X<1#MEZ(ZE9ZYX%"\0C=&H([&RI8W+"';:=%8-_6A7C'9F2WVEG;'%5:' M>+@ L(L_/RRZU2=M"F89="5 ?YC=WL6>/ZMAG4W18S@9!W6-YX]E&]1W+.AH M=7.&&E0Y=+_R&13UK0[0SCNFV[UZV^9:^M.0_HES?R:65YD$V8\ #!*H^$C/ MZ>UY0:5PS9U)',"[.1?GWI0I;]S9?7$%Z@"A:8WTO 6FT1% \.-.%M1*>;WB MKNCF\(92KW5VN$YV4_L2 3$[$T .1%.)=#@^*26[)E=,=,?I^Y::V:8)-PO^ MZ!FQZL28TW)W*/TJLM4O^W3MI?,N#I^+$U_^AO8E^FI1KKM]/U^/ZJ>CG5KS M9D[>B4K:*N'VM@MJ,CRGVZV[HOBI1)"/^.E=M2]P6EZAR-PGW?&PDJL/LC]E MFOLPLE_K5)#S[K L@L>%/)["%N! B#E-()M2JKK6SUJ_QUS!?B$7YR;+>,Z' M.CS,>Z$<(E6%]T67T,(Q-CNRVM.J7W[!W'N1.M?G_7Z.>G:7GON@^'4?)\MBZ5F_ZC3 M74@\F?BN._..X%HHR\;X]H6W5 ^M=>"),EXQK>HM,T=%=6NGQ(-5F9H57QR4 MDHP3_@&XSH%ED\(R,_.HZ_>_EK27@[[M3D*)"J.=/7+12EB"ZFI'P4FI"S#Q M,83BLJERGV9U4";W9=MK-:$ZAF VXIG[IITCV.IH 'N<(ZC.["29+'MYOY>2 MK3-_?^9^5?)4%1%QZ[+YZX+$5Q.G_S2YXBE4G[TT OU\#,0TM:U*JEO6V::W MK)SG=[C^)E5*/(_:Y@)YSGLNL#.)..)A,$(J[C6MJY2<[Q=]D\(UR_(S_EW' MA:Q/G9)[S]$X^GJV\_U+BC@XBPG2T@O$BR&?T\A(V M>2/) [:">:-L9GDQ!#*?KU644/R2TB.=[:_&.Y9 M3"XA*W-Q&D\$@B=Q%+$*CK"@N%5;+]0S=2G)VW->H>[IL]:K63'QZS3%:E_* M;88W+7+T2YE<4LI!0O+W7V9V'#YT\HZ_\[[@SGM**;[!/'O6? M=["7@1OIG"1*2Q.P%$$DBG^V3U;&?.K-\V$JIC[EW9/[[7(B@1S)(DMR&4_, M#++!:,14$#A8$ZPDF1N)*W:/70@ +4W2*K925<:W> .V3UHPG8WA9@4#K2["MNMC$3']BB[I$XO,Z?-K,'%AF,KDRY<7-)92G&@ MB4EG,'Y#)-)]LQB(M D 7#J5IYO7G'=ZQY.)_$)_HW4HH_% X[RI-:\SM <'@W@P=4/=USX M9'&E]U*]SOLYR*.I=U+5.]G;_H(]H8YKB4#C)(AK$9"U$73D9*FP4<0D+W3$ MP$ 7J> _[R1G&AMMO+045&BCB-;Z?+V3S+Y3/SL"BO6EA-G4,0ZSW+\PHU?E MIIQ\,>R/!W7"PHD=Y0B8N8RZA33 OU55Z<:P6\/P[\^O+D/4A &?PVD6VS8I M#OA7XWI_NKNOZ,($@_UM*>.M-OUTD^10/)3C<7(J^?/)+[\!!DZZ]O1YIU?( M4V[ZK52+]+9;/W/4/ZG7TIAGO!0T_>=H /\/D\?7*_VLK/0_1N'B=]0\,]1< M^C5^1B[][JK'FF=*TU]ZZM7?"2::L39C??)CE==ZZC\*-Z@X G"6S"W_[Q;; MFC'PD'-UGM.3'RVRR*ZZ,8V6L)O[/X_P$B&_GO9L1K,IU?RTYL'T9-0JF>^M MR1BOF')UXC[$I"]4S,25RWL08VNG\DN]ONB76EB.:U(:YTEO+5E"(LXO86X= MN(+UJRCQ0$N8%8++=\W-9OSDEHZ87]EACYZ7;"(Q]W):57[BG8-A(Y?O7P'5@_4^QI2N M6H!EHL$]37^Y=+!_A2_G_(;ZV;ROO2MP:^VEIO^YN\G/3[KXP]9GUC>(UE*2 M4*EC,IHXKG!T!E,7E#'"64?4)%I+71:MQ6[4UO+*0NZO?]1%.+;K+,%]^V,: MLL4>IY\#WO^CNW?\H?.)?NCN_/&>?SKJ'GT^>B]VC^$=QV^^?CK[1/?^VCG; M^>M/\8E^$I-[X%WCS_1/^?F/?QU]_N//[Y]?'7;V_MH]WGWUE<)\X/\?CG:/ M/HE/9SL_/N_G9W;3SBG^\>_]UZ.=C_C[%R:L])0F)%GVC6O,D4[&($E-%#)P MSV38>D$(;PM-+NF->&?@ 9[1N@F(KCK#?L:^SY^##?MKV-\L6#7@P*D'4!C, MJ4U:V( Y858JGGN*W)#]G<5!/]CA8\LCSZZ&$/B(!=H1JTBC>#W MN-@?F0E^QH:H!4,>F%UNB"V040%^2*,2TUKY'.7?"'X-^WO*[ \XG@\JIL)G]$5.S/_BE87]KS?[8C/VI$).- 46M%$A_@2,C%$;& M!1J(PCHIM?7"F+:1#?=KN-_3Y'Z)>"ZLT4(2RS'#VCIO)1&"R\0)#C?D?HW: M^V",3TP9'XG*&@\\3P2?LSM![76$>109H0P+R9DGC=K;<+ZGS?F(E(RJQ)/E MC*>HC1&<*N$9P41$+QNY[U&QOQ_ ^BJ?Q_87P8-0WAGDF26("^.03<2BG 5" M+&,Q./:H)+\;.ZY3^>]1.:[?7*/[W*41$?1F:[&4?S]>5B;@>!?:L\0UL#(: M+4X2V%N,VL+G(C06O,?#RG9?SKENJ91<40'LBS &DAPA2.,041(^6H8]MY1O MO2"L;>C%0B\W9&3+6<;=R6KGWG=ID-+3AK;7FC(1C8\:T*V8@_E*[8W2.'JF M>..6?"RHGKDE+2'4LP"22< <<2 9 N%3H9B(,4%;Y1E=F7[6P'H=81VPY!P4 M$&Q _8!_G X1,\.E,W!BF^;$?ES8GOGA^2L"S0RVM@5'A6T9_XD(PES,BIDHE6( M4Y/@V,X^]2 MD-'89.76"]/F\F+9O ;9&X!L"QQ<>VFCD8E;3(W&7C@;(G=. M*TH:7\EC ?7,5X)CKKR7J\68+(L[PI#65B/'G$@X&FRSJ;"1Q3<8UAA[SKQ0 MCG+'9;#64N>L5J"&^<#U36'='-@/;#V;DO?)(<94X MU8S3+(VOU9']%'+49J;^VUGVETQ]PWB3#-ZHY*DV6',&O"G)9*-4F'D<>;QI M5D+#FQZ2-WV9B4EHRQ5ACV7\TJ)Y9]@EH@4(SB@*3%G$: M(])<1.03Q\5Y0U=HV6]@O8ZP3CZQ&$P22C'.L=#148,C(5+H9%ECV7]:16]ZT;Y1* M0CN#M*4@A#,CD?4A -A+Z+.1'/-U.[.?0AC_A]@Y=N/!L/0(J%MC-W'[EP04 M!.N,^O_9>]>FMG*L;?BON'B?>FKF+L3HL'1*3U&5[J3[R=1 NA/2J? EM70* M)H"Y;=.$_/IW:1NP$R -P0$;-%/M +;WUI9T7>N@=9!D14@#QFGO$)2R27)O M$;QMOH(EHJ?^C'>_5EP3PAGFE(X, )$%EZKJ0^K<%]'4'G&9 M<:$#@URQ70C;012G)1D3PH)>EHI22ID.1X"P)< M+F1/??O1!I1*(Q,I9P9%5BU;R#8S0IE(,&ZN_64!]=2U[UWB2(O*2/NJH?NE6MJ^,.&3\3GHY$1H MJOC#AK4T7 $!6C@+W($C[ 8)7(OH@X#FVE\N;,^Z]A%T5EIF9F*PA&ZIF <3 MF2\1LC0DLK->,)']&*+V)XUU#H>#0INDC Q$*D#&)T>?2CT()$)($!A&%YBV4@8#SI#B^BB+LC9"N$8\XZ U>K#>YH(N!1.PG5DL&2M,SRQXB<>R$,+TO$/5@PU3K854ZYB(;,EX4)IY(/6AN!A3F'LJ0R.$!T((9&L6 MRQ57S@9 (5"AJ;T.LDH\)IF;FK!4K#![4B(A%)<%9\J2T4"\$)G+7K%2$H(6 MTEJ3ETM1> PI$B_'.WDX/3L93C#S/RU)XO(D"9T06N;4K(ZS&O,K=.X&HA'(N( M;"\12_ N%.'!9Q]0)%)IF[PO6/X?I[I+BRX"X;61D1DX)-B1-69 MR4+JI0M"E"!++*6V,LC*)1,EUPF-U-KPUC5\N7 ] M/9*(1<@D762TB&139&V9QR)9\5+*I#-JP"J6/5^8FJD-V?-$=B;EFEM-0CE8 MT"&B=C6^4BJ,)*ZE:_Z"I4+V]%BAY&!J@4(6O>8,0 CF#?VD9%8E.RG1Q8IL M<"W)Z4$BVY$-G1/G :T&*Z3760OGM/ N1NFO4\"LP?>.X3O;UEE*ZU RF9UG M8# Q+U5M\*R+S3$7^L#*NA6WKC[8P+N(X,TE9 T\(2E.B: M&W^Y<#WKQA,R"!FBX[FDE758%=XO"K8?3\+#F9^^ MI3=\AX.@:\%CER) M+.3 &8+(18JH8A0U;M&L2C&O\FLM(.&!L(*URMHH'%H7P&+RUD3DUH;"@_(1 MF]]_\: _]?OKJ)4'J9BS6'.OC6%87,UL"AQU"+2R.!>_?X/]PX*],D%H)T40 M1=4^:\ZX9'B0/!A4YEJP;\K XC#"],3 &&5UB)R%+E];UW2&XLA\L49')*/% M%SE1!JR^]9E!8X6'Q0K.*NYD!)TA ()"SQ$5F0LB$C^HYM98+E:8GC98XXH5 M1 ,RY%++)09B!:Z8 .)V<%H)#\0*H%850&.%Q@I?%%K,5O,2+$89('$9E("4 M?D_:<@:A-TWRM MYX0\,:VMIW>"\K7'D@!8Y68Y,IT?0ZK"ZT$9'^,P]_ @]79PF.HO+5'A4O** M,I/&:XW/R"%%6Y.R41@AS9[,VZTQ+Q9R2ELC+ M"8;1!F:U4FBUX-+.KVY+B[Q81&!+6QNR\ZJ\3(8G*F&)ZX0[VR;N2M#_<:?!<1OEQDI52*"D0" MFY+WW)C@DK+9.RY-@^\"PG=C]&K.&<8LF8I"1HG1 M")\7"K^/)^?@M"30A9R#:QYX3)[@B:))3H.CVHCY;."W.UB\;+;NCZO^SSW. MSL.@\.QBT4)%CY5F'= 2V/8QK"- M8<_/]T)Q8'-)SCG@$K (K*%F0-/E#+2F[$O&L#-'?UQISS$B2S*1%NNL8V@R M9\9E7OMA)5$Z+=:N&MNTV,:QC6-_E+-7*1$P1>>D@BRRRTH@J3^DY"A94FF! MV4O&L3/144(I[H5DI:C,0*)G)$@C2R&YG+VK0O0'Y6DUCFT@L:PC6%_5"L1[IU)*0HP H*+2$9DT,Y8[XH2T!AVR1AV-II!!.5( M2@++R@,#ZR-#8R23SACMN+!*Y4E^H7$/1(WMXB'^-4:Z(_V;^G^M_YM>SD8] MI>W2NH=#@ER0[IEQ?>H M/QJ/>H/2VQG0< \^]$K.H]7>/O8)^@=X$/-JC_#7/Z#W5GOUC\,#W*/O)KK: MWN PI]YKQ-?G%Z^ICHYY.$0][IKKMU\SJZ8:]I===7.-]ADF]#$ M[N'A*#\Y^^&GU!\=[N')D_Y!-SW=ER[9$#\=]]-XYXGW:]J(2HFG03*GEY^\ M*]8ZMOQJ;T_>DW[-.77EVWQ-7/G>MR[KU[SXOJM^^SVMX >,U1K3QMK&NCQC MM5>_.WO5OPF;^]LP5S6CP'\A\/Y6I,T*LY@K\=Z'VF@O51LWZ2^]#?K8SJCW M_"!5(9 /QWD_$.LKOOJ%*G#;&13ZZQF\ED;P]]-W1Z&*E\]@/4R[LA3 A3WS M[2=^=%,G_%QWV VG>SEFZ24-IE>O^,-WV8.'))'[3)_-![Q M!-R+; N/D* 8",:JF!"U];?[G.[UAK]\^P?0=31=![:W_MS]VB.^\?FCW-S]*%\^>RHV=K=I7#2>K;V= M[:T_]/:S#VI[ZZ/8?+:SM_EVLYQ')M<2G/48.2<-+$J.##)W#)U+3&8PT0LK MO',KZTJ856<>51G.1G^-_L[IKUAPBL<8BS8@LO3.!D#MZD^0G;@A_;7:(O?& M?-/^)"ZJ6B2F,'J-#*R-S"<;F$+C@M"&RP1SJRS2F*\QW^(\]4V*KT25P2+H M' !L0>\C+]IS49+#[)KBMUST-VW&HKEP7@O#E/2) 6C+L!C':!$E0 P)E&Z* M7Z._QTU_&DTF2TBD$B*XF'VJ9:=R\DI(9[D\C003+1)L*>AOINM,$,E$D1DM MK&00/3 7"C#NT"$F;6R,*^O2P2KFOV;WWQGQZIM^633RB8J9$SJ!$RSRDS*Q"FWG@*>AF]S;F M>^3,)T4P9.AR!X&#UNB=-5(54,YFY *:XK=4]#?;80B) $V6@3GZ@4'PDJ$* MI/\E5 C92A[281[6R )ZTOW#O3S.5Q]AMPJL'9>% MHH2-.5EP"20:KXST9,+RE#4O#IH/;WFX;/.7F<-;$=&& ,BR*TA,9@P+,CL6 M7#W"B%)+65;6E5_5^M8NO%9<>1&AS6V*,BBMI580>2)%1&KMC HIZ>1<.YA< M%E1/#R:3XZ1\0F$AA]H&,6?F1/)DJCE-*UFX3*FU/'C0L#9%>9'(KB 40\DB M0 B^%K."6'26LDGLI<+V]-1-6:-]S+4]4:FV!R;F$V2FDG+"&5]<$DUB/V1H M%ZU$DF1T:J% 9^^3B!9M-,I9BSXWQ\)207MZHJ0)O:1P1V:=K-T#0VT%JBT+ M'(R3*NID/4%;KBIE&[0?(K13Y$8I1&]* B)X4M @60TQAY2M5>VT9%E0/3TM M2;[V;A7(E(R*@2>I[0 B U-,1,,UH&G*^(.&-4JN1=9)214 548H/#M58E86 M,MX4UDUBW[/[;.8HP-.:D@+&61:I5F;GB@51(DM1".&431SLHLGLQY"G-G7V MW\ZW?\FC/S!R 8) D//-2/-,D/Q,A<^/W.BP7H1 M89VERU[ZF(66$)+$HHLIGI1-SXT/+:-FN; ]]>WS9(+5)**-@-J$A <6++=, M(RH90$AM3)/8#QG:B,*D!#P:[^ABV@%ZR[VU*6&TDRH)S5.P--">^O83:,$3 M*F:[L[MB:LRT-DPG86317/E.&3>KQLTK8K!!>Z&@'7G0-M:4(2DA8DW[YZIK MB9)16'?38[NFC-\;JJ>^?1\CX:@K;)\_'>:#T3=*9C[NH\?HDO*^:&6Y!F_(F@@! MLE+*9F&TMLU7L$3TU)_Q[DNCG72,2"SZ8HH4DXB9D"[E*2]Z@ M_1"A+=%:"=I $!9TK/6_?"WQFX)$'?--C^V:+GYOJ)ZI*FS/^O9M M01Y"RLP$+FOM;L$"M\BBL[)$XO$0W:+)[,<0MS]IKW,X'!3:Y337],MY3][: M&?42U&(L;'"-:*(K?,R*A=RB""5 M\#ZJ6 W96+S7-K7S@V4AA.GY@3#!"XN>>9-)J_&0&?V!K!>=$A8#R9GYV2R- M$!X6(=A@$)*T7&<'.7EO3!%.9;1&92=*4Q.6BA6F)P\91$K:9E:DK75%E&7( M360H4(JL.!J034UHK'"%FN!MT!:*, F*5<&B$\G*:$+,0?OF UDJ5IB>6D " M[;2++%A9*Q>4P$(VAB7KC3>.&Z,J*W"]:M2\LHT:*SP05N!H@_1:*E(LP3J. MU6.FO"8QHVO>4COP6!9"F!YX"!<\EB09)D?&@XC=3X$)CP VU'X=\ZL:V@CA M81%"LEE8B3K[E$%C<$E%AU(:"8%[T=I<+1*0O*)N9(\ M\R$Z:2)DGOAR*0J/(4GBY7@G#Z=G)\,)9OZGI4E A-&@O%;0_SU1+4>BP&.8%&@8N M)(*VC]7!F>LB2Y.1H+UJ?"N$_B"1+26!%9-,R1M(V2%X)8U(-;K!RVP:LI<* MV=,#"U>48/V4D%[>GX@LS">)#13"6NO,5D8 M.M+'$;50I)E%[-M.Z3M&;;'UAAC0@@F"59PP"M8QXM MT$^Z%&F];?D1CA2]/*KKP NNR)WT!=/12 J#'*)1-SC:GQW*QPLQ)!8ABE#&QSC,/3Q(O1T_]%P_8B8AN*S1!4;1A> +-S+O'LR5X-69@0&[:7 M#-N;4\F=E'+<)<6<*:)VDR!L>\,)VU9EY,YYC W;#QC; K@"*-DJPK>4X+.7 M"60)6GKI;IPAT13R>X3U5&1C- JX34SIHFH'^,A\TIIYHG&=G E:E*:0/VA@ M:]#"2&E)>%N(084HC3$^=QU'N2G-3;A\6,F<^TZ^I MQ" RMS&74 \/)'<-VP\1VZBE4283IF,$+R1RI;@M&*.-/)F;]H!OV+YO8WMR M+$CX?OI>0:B-H1,SB+5?C)<,5=:L%",3+36IY8L&[L>3(7%:_NA"AL0U#UDF M3_!$T22GP5%M.WTV\-L=9EXV6_='9/_G'F?G8?![DJ(D;[44T0'P'$#'8$,I MD10W#ZTBQ5+Q^_/9HQ(L.B02URPX@[77AF58RVE[ZX.W,1J4Y@>ED\P!7_<9 M&](XMG'L/)NR95<;L4&6CI,.74(VR?,L@]4V!=>Z&2T;QTZ]7])YL#8Z%E5U M:OLHF=.8&!C+'2T1*"U6UM6J=+>N#=(8MC%L8]BKBJ&F3%J. IF &%8C=T$F MX[U,6:/(C6&7BV%GC@VC@)A$BBSS8!@$ <2PBFA6!%=XTJ98K%JL7]76-XYM M'-LX]@>%9CC+@]*U#2T'!1ZY@HR)8TY:&;#-$[QD'#O58K.3484BF>Z"*HT3 M#%T$)@)D*TC'%@++D/B5E8C*<)4YI-J\;%4U3T%CV,:P/RR>P5D! MP5G,.8#W+ECNM$G":N+=Z!O#+AG#SL8S@/ )B669HH5EH) SKY1B"8M 3Z@ MJP=>DJ\J<^N(AL4@V2X>XE]CI#O2OZG_U_J_Z>5LU#,7VJ5-UR\GIP!=_W<8 M_FO]_%FO_;T[!+:LP/Z?7J]W>5NHWN&0(#>D6U9\C_JC\:@W*+V= 0WWX$.O MY#Q:[>UCGZ!_@ F^U5_\X/, ]^FZBJ^T-#G/JO49\?7[QFEYY MB,/Q =UYF$L>#G&ON^;:S>?LQG,]6?_^0A_RX,,0#W?ZL8?#C*L]'-$LTX3O MTPVZ3]!Z]D)_;Z]>E?8_7;%;NGA*BZ/>/_H']*'!$0T^C?[Y9.Y33OOF0__@ M#+.3"9X\WAG:)YBEB=[#PU%^]*O.>6N?)NOB2O?^]9EA5XS0G_79;_] MGE:J#7:Y!GN]W?4W\79_&SSK+WST$AT[YDK(]Q2#9R^/P=L9YMS;H,_MC'K/ MB8I)0.3#<=X/)!$47[TRY_X1S,TF_>6Z4W/-_;,,89F7ZX>7F;@WT/@6?*GK M8>F\GOA*'#S0F1-^'B3Q0">G;:LY;:O'$!#_YJ!?C8O78[(QOC<>?H[NOWN= MB^_U ,[#P7>O#WZ3F/;@1.98K 0-Q@-)O*<9$EG98]MBP:ZA8]O?T-L M?DY[FUN;>QMO7WW<^/Q']>_!N]V?=]_M/C_>V/JYORG?B>W?WO&O?7SO/K]1 M=!^Q(=]\VO[MC\^;SZI_;Z>_\=MF?V/KZ:>-WUZH[=T_/V[OOBH;_9D&":86 M.+6U=:KRA8&SDOD8+8O.)<-M@HAR95UH6.5VS@Z^>?KOSG%T#^G+:$,-H6PXMGEGO.0 ?.0G"2 M.0F*.R-T]+64"HA5!W..B6P\N%ATT'CP&CQ8PQ,=2)^S@Z",,\G:*(P@Q=#D M$EIT^%+QX+0-1K$(INC";-=U6TMDCM<7FQ'!ITS:88T-YZL"%KB(;>/!QH-W MT@ZH6!%1)\W1 3AT+O#HI=.>&"_8UL=XN7APVOBC\*A"\H9AR)J!<(*Y'"S+ MJ+Q,Q?.@>8W?YJM.+' [H"]Y\#'4\_X%#S#AW1?P7A;&0E=4, ZX])XD??0Y MI&!E"%X;,G3D-3QYC9;NE)9.9MQU20BDQ3(L"^49>&&90TL&J]-)^&P43W9E MW?!;4]*MJ@M]G_9U[]7#E@7"H4#D&'G1M=L8@=DG:860L50]1*9K.*$:A.\8 MPC/-1]$EY5)@M%1D805M6/!&,M(N$&,*VH)?6?>WURH:A!<7PAB2Q53K>EH' M-I2@A"<=,Z0,5EB%S7^R5.B>^D^4*;7!>"1#P=;J)5<+ M &JC&[X?+KXA9&6M($&M"U@R']$%H4,J="6N2FQ^@:7"]]0O$(/#())@3LK( M($J2WJ@* R&L+2$($)/6?WZ1\/T80IHF22V1GF(\[%\,:KH6-UWRV ^/FVPA M"JK-NR0"9! H=0Z.>W3"2$BEQ?(L#S=M_C+C'."H;+'",%]R9L"C85B29("& MS$2>G0NE>@%,]+2I%QJ4CW<**P$"PR4T1V*&+*4M1V/U[.J]Y!P_<"XCN#(I[G.2=7 M0(02(.C$92@JR^1-B[U8+GQ/?0<62SU'3BQH(1@4DN3(:V43*923W-"2DVUA M5MW:4/(ES:Y-IOH/EPO?4=X#9:T2WX@QK68TH%]R-\9Z^0TZ>^A]I) M2Q(D-O\)>C",KT-Q8'-)SM7 #*C%=8@+/!"('=GNS2.S1(S_>L8CD[DJUOC" M;(9M=40)T!]! MS:U_2*/:1K6-:EL)YL=$M5.7L0[66.$BZ;*BU$ .P;PNG"D5"R@>? 8^M_K+ M"T.UEY1@KH]6MWS_X B[9[OD+]T'OU6LMMM[3G,3HD)$;Z!$CZ$(1- Z2> R MJ/:^6)/YE,!J/7N_@,/^,A._?\62_UB_>HB'\O#>('^\9XR]?GV%\ M^OGO8UG'\7&UA^P\?8%;-?RZ;N_?MSX[8U\)PF7;W_=([SNY?_W MZF3[;3H,$LR&?'>R(?_ MBN+=VS_+YN=:EOT-T/6/-YX]UQM_O'<\JLS) I50'"-B%BQX89A.7"1O@:O@ M)@Q.FS>GIY5VB_2V:!%DX19RK3 C!5FJIH3:+<@367]]9BF MFG4KT)M=I#,2.-T<7Z'@*\Q,5NKO;_WE4(.TP3NK#$22.CR&DIQ7!:5&R(:3 M[C>%XAT*37E)2='E*0W^HT$]!>SL;GEY6%^?'J07![4T8_^O_/L>/<3O1.GQ MY)$!F02QKI_9V'KW>>/SF\\OG[Z/*# )[UER R\U QC3LQ:M &=T\7F"T!6 MAI>@I3-:@P3ZF"@998E99F&+O!S(H0-RG%F:7G_4P]C%,],[I)[U^@?='X:I M5M_O'9/2U7OZ^I?>UN"0]@MI":N]J\!_.>S_;J _# C=%9_TQP3$> UHS&[8 MWO_]_YP4XJ=>-VU?,=_D8>\#O6N]-\0@P]YXAU;MPU$_G39(V,G=$/'@I#?, M>D=S3J^@/LU/+Y0ZSW8?6>/1R/A_UPU'UV/X]W M!JDW^*N[;:;K_^]1?]0?Y[/&#KU#>I9!6NT=[_3C3MU.'_)!'G9-&N9.-C/F M \UA?)*.AL>T4T?YX'I$]'0XQ(,/N6H2/Y]<4"Z>'N,P=2^OSI[R]>0A?^^> M43PVJOK\XM-['Z,0Q3H6A*GD9#Q#(RV+19*"(4"4$E;6QUW9]9.,P]'7[+#6 M>W%0VT7TZP)\N5EW<-3+>SE6ZAD/B+'&9 K2UJJ?P?W*2;6_1/YT./D(K7[) M_3%IC"/:;?F@1YI]/")ML6[CJW9[[1HR&F=,]5*G3-](; MQ'@T7.MU/32P/^S]A7M'N7Z7/D2PZ 8RZE@!ZTX9U1T_N>O@H!OX^1=FGK2C M$_O3J(YL?W!P>H'3+Z3ZR*>?_T#[I_XM?A>CI57SMRZAGM>D&1RDWE.2=+7U0^V4](HHK6O_ M4X\N>_\=$"UNY>%^[UQ-[Q:J]P_B1IQ\;<+?]9J2__3EQ[H_BI_^V6C4 M$>PYI57&)8K["TF.'A'3GASFKG?0+).N]@X&XTX.?(JYCI!^KD%R]+$KG90= MZX^^\E/*E"1))DQ2 Z1H,6../J /X!0J]?[%I2=!^@;NR>]6+T@JACQ\6;IW M1T^/2+L:TL*F<^>E>61*QLMG&_(]\"25+*1?9,$9<" +*!C'BDXR^IQ$XF3# MV+6+$:N]_=J0JHK4;D)7N_U#D.Q75R(!L?]7/QW1^JY-L'P&C'-=F'[9[X_' M^5P"_SRH!$6_/.N3+CT>#&GO)Z+]/BD1PTY'^!H>%4GGC;(FGZB_=/N;L/"E MMK"/*=/V3:?J])>76NL][;[U15N67MVL'>Z&9([5EP>+AK^POU?=L;\.AK]5 MUGBTH-C8>BHVCM\7CUIYR5E6I99--YDYZQ0+SA=MG=>N6-)OUBXF6GX%BZY- MVZSJB6=3/3'Y1Z.CSMJ_?+W28Q,'H_'4SD_G@G9B@U4V M.JA6/"UV;?24+S9ZZABE=TQ2_?_<8?CP30CE*:D0L6HFES/+\T_UQ_R(Z>'% M,=$#=U$$9P1+!A2#J /SQ6E6A!7<:U4/"%;6X5OT4'?+C3;!+:-MVB:8YR;X M5-N3>P-6@F#*FJZUAF#(%>T)85)2"7S!5",2URZ&(Y[M@M7JVZ@^%J+[O9-S M3]Y!/6+/-]P?=T@2O]/R3XX5NJ(PLB[7+M85NHHM3CVT-+>=)C*=^-X(_R*[?]0[K%92 MW1QGIPJCB7\51Z-!['<.B'@T'-:OU%U6CJI'MO+/8)^T&OS4"Y,EG%5Z%EE[ M>;Y_N#'!Y>+KRW\=+HS)S%.3;!-=^J&KH(MR"RDPBK)!&DWV3$D[F"* MUL9PSU.7QRJ^L5,7FK/:)KGU)MD\?N^3$-K2UH@<.&T2I1@J&YD70?!%!Q%RR-A:BDW,X8[_6#MP<'/R51T31 MW>GZJ"LR-?M^3:K9'(S?91KW&3D_YDTIJPLADW!141))&*QZN65!T_;D&2NA MI$(40RJY_Y:Z56-'NEBEHX,9J7>9'Z#+;:I!*G0=-EFK+T)73\-$NK![[$T. MC@DP^%<>XH<:?KV/_8,:3;77+WDF-.H^8JQ_V):_JE^[M$%7V]] MT!O'[Y7SD40G[8"<1,V"S\SGHIEV6N7 >3":*'-\/+@B^/JJZ(*;QT5<%J7Z M@Y.)XDY.1WOY-#[HPM9Z=1Z1W7G?WM!&&4UB^"O1]\PSZL+P?FG6^!<8;AV3 S6T-5) M".L_3J.G^C50?W!$ TRC?SY9EI"B*\>YC\,/_8.SU&OS9>F&Z'H_SD[(>?4G]$%N/)D_Y!-X[N2U_G78\'AZ=A\MZO@= U4OZTUN?I MY4^#Z->Z(/JO4L@G[VFU9K6\\FV^)JY\[UN7E7Q-"_M=E_WV+:WXWF]^>[#R MZK=G+_LW]527J>7*Y?4%;O90DP24>WJL"_D0W6--8EYO\%A7UK)>UAEX>Z;= M/IUHMYV"T07^]I[5G*A?:_[5GS6=ZHM9>@QMAB[*LXE=,#@:C\8DAJH%@#1- M.9Y*,#$Q=&_3C^AV)7^6J++-I6'RUNGLK.8F!8 H'?+B2(/5/$LIG335A!=> M2"6^NZ;-=X?)/__?(U)E7AS0GCCJJF!TCO.M'3S-K!^=&UF3@/J%J83SG3KO M:26<[9UWNVEG^^VKW^VMNL8]WZM;_]&WWWMS_IKVGWW>=I]9RS2CC; M^[_V-^6O>]N_;\,W]_^QLO/W/1]*7/VZ_I;_*S=V-MZ_*QFPI M72&B ^LX4TAJ,O"8F$\B,RZ#X"$[P.QK\Q,^M^9&"U-1[&\Z)_Q8]E@X KY^ MP; ;/_^2LN;1J/IE.H*:"W7*>Z#',XWC5.'H=(VJ:E1-HU,TSIF3-^:\#G-. M*^-J(XL7UC&G"S%GLIHY%SBS3H10Z(E<,BOKTJZ)>;65N9L"8;?O2;'0/#?Q MRDZ2='/Z+O7Q ;;:O51#=+Z6TD]D@1/-&16]=#5&-8@:[EO=^M.>*W+ M]J) _VHUYY;XOT-]YTOX-Z5GSOPP57IL]AI%28R[D!@4S,P7J9F2OD34PLU$[7]D7;K_\6#UFC^[Y6QZS??PULF,7N.S$:#0L*R# M9F!3JG&EEI$1)XG* M;V&8+=J32F,$P\@-0]!*JAK*8V%E7:HU<3%*<^G;ARZ#2G-:M/+1.6L>KE;S MZ]F*-L7F.]AK\Y?95I@ '%7)3$H'#&+B##$@DSHYKZN_QIF5=7V1NJZOUS17 M3=-KYH[]6H*X*35SIH6I4N.4#5!X8:IX4FI,%BQ8XUF6@K2:!!%S(7M'K?%Y M=1)K?IJY!CI=C-6=0Z33C^I^MD04>GDHE/7:2=!6\ S%@4_)!^TP@.91Y*LJ MAMZAQM3BG6Y!C+/Q3B&98E01S"2E&,BBF1,I,10* U$D-S*LK/NYV7KWW_7K M;L.A6H/%.YB@)>7>;P14?1S-R>;N&[GY[(]/= _Z_8-XM_7B M>'M_\^/FVU$:Q??9E%N;4!&Q_>&Z6K8\DP942<5&6G+969"RB<*2A3 MA*_;M7EO# A!M&XM8#$(D+RN;:Q)P7)"?)UUN9G'M01[+:ER2$9/MR3?T7/Q M[V_[Y3!3=(A6BVRT YZMLUH"_62BW>5?_PU.DAB]B-!Y%F_=D!* MBY1G?/\((='E94Y.%":-0P99119J0T/ND@[2Q*!Y^GKKJ2RE;5KF$,2=_I^_V"2E$17;?G*M\Q7)CWK._.5O8"Y MIP#[-6[-W-.5^9JW?DG&6E.KOR]A^P'-JU/SS *_\D#)+VEF\597'6IC4NWA M^<5J#_/(NE[6N=FLA3"N.36/L8K 38S:TK1[#$>_FN07SXW*J'_09R8,^ IESGY:;U..@C3GQL?UW,!HM MRAGR]_IO)@<5N[_V-W?C\<;N"QK7T\_OZ'LOWV[OO-MZH=]]?O-I+SQ[ _Y]4'%QML7=C=V]W M;CT]WGRV_662I(O22DR*69"&0;2)H3&!\:0XEP9-5'YEW:P*VVIF-'Y[Y/QV MV\KFC=_NB-]F@@>%=-%CK54-I?*;9EB,9"Z&E'W(1D:[LNY7K;UU\&#CM\9O MR\UOMVVAUOCMCOA-3"OW>.TP&T_Z6TX,D@_,Y\Q9Y395A$K!93)=Q:HUO!%< M([C'37"W[3K2".Z."$[-E"8+T4=K6%:VIK3JP((B!2[+8%(-;C&\=E'2JTI= M;+ZWH 3W&!)>NRB;)]?Q-']WQER[QN)<8TZ^\ Y.9LWJ!=_=Y]6OSWJ[G#8; M&)3:.&9_<'":$#63"?7(ZMC<+&OI+CW'7X6]3[*03MN4C%Z,1D359/8- M9/87B=PN1DF&22:CQ$H&F<>:F&28Y2H:3 8#\AK]ONKLO&3V MD=#=CWY#)M MP/XQP)YZ4X,!+;W4+"=.P)9*,_1!LBC!6H>.@W4=L"4L4H&9!NP?(+'OT%?8 M@/UC@#UU(\I(=G0"Q;RG!8-D2+.MI\)")P*YL"G&.)'8?%YNQ ;LQ03V7?K( M&K!_#+"G[C/48(!4+5:LLP3LJ%C@R3,$L!Q5\A"Q [:28H& /2LT?CFG0T22FZ+(WH-@7D'G>%E(7Q-;R<.H<:R]V8Y68KH8"1 MONB<6;2U[B48R]#:R#*W9'*"E0'4O!P.-\70$M67>]R\L#"NBL8+M^.%J;^B MF.A$#HD9JQ,#;BWSZ(&Y(DL$X*5H.R]_1>.%!\H+"^/I:+QP.UZ8NCN>*"\L#".DL8+M^.%J;>$:Y>M+IEA M\I9!,)HY'1Q3V:8BR6!$GN;E+;DK7G@,68K/2\EQ7*,ONLHK_;]R;Y3CT; _ M[N?1]P4A7==EW*ZQ.-=X9%[#"^671T=AM^)@/.AZ9WUOT-$#K#;_HQR!,T7X M7AS$85>8$_=^Z4+ )L+YZ9C6*!QUI8JV!M,EZPKSO9XLV-;@S\ER-!$$&NG". ?>%80F%62.=-3;K)&IN^D*UYVR87D@'7,/TO6)ZQO-F2ET@ M9$[JR, 6R4+-[@DNF: L5U('DM.B8?IA8WH.SK.&Z7O%]-1K)B1Z'Z5@AGM. MPKI$YI4$DM-9*R&++<:0G%:WKB"S>.V9EL55XT%&OA4C^",?!F7O_6OPU:>SQAD;V^]$P[N H/_TP MS-W76G[Q3'C>FY M.0X:IN\)TU/'@; Y@S# BHB9 ?$S<[7[CLXADK41M$VQ%D695\FGANG%Q/3< M' <-T_>$Z:GCH !$&;UG0F;/("?.O+&*E6R0JY)R45A;V[N&Z0>-Z;DY#AJF M[PG34\=!XMY("XDYQ4GW]CD0IA,IX*1ZV6*E.L7T(LGI1Q9C<)GC(-8&DL/1 M:=>CR6_C?M>_)Q_TZ0,'@W$>M="#A?,@_'*^<"_+LQS&K\]CI!J'W83#9E./ M(B9-YJ%F-A)]06U,CY =T[XH*XWT05<.DPOD^VSG&=?K.>.DD#^U95KL95H& MB[#Q[KQX=^8@68K$'2BFA*\'R;4N),E0%GF!8",&Q+"RKA?IS*D!>BEX]W$> M#5ZL/?"M)J:W.1Y\W%E#"U!]X+3Q\87DH2:,;E*D>.MI%4030^#I>RF\TU9R MQH,P# +7S%ONF $GM-3&I516UI5<-?#8&DTT;EBB"@2-&^;%#2?GW$ K)V66 MDKD,@H&+-3Y*1&:4X3P;+<'[CAN$;MS0N&%AJQ T;I@3-VQ.]89(*\9!!29= M(F[PSC%2!R,+7B4A9:"%G.@-FC=N:-RPL)4(&C?,BQNF>@-!WXF<$G.%^WJT M4)@OZ&LK.UF=H)SOJY"^;7H?H[# YJMT=GMOBP6Q)N OH: M?C'K](O*9UU,9J**9<@^,"=S9$Y%$M \<%'2RCI?>XB!QHU]'CC[W-(9V=CG MQ[#/U#Q(BOZGI6?1'L,^,XQ*2P!*58;DKSH+HF#<%F2%.4EEXG\%7]C$/,"&CL<\#9Y];.E0; M^_P8]IGJ/A:C)854L>R!=!_I#,-@)..HG4@2$ME>E7W<(ND^CZ'M\[,;!(W= M.GAQX9[^^C1ZV2,^.!K]T0ZLT\W6B/1&1+HQZ\("9U (XM"H;" C,F6&)D6F M=? ^!=*_0YZ/"VOQ JD;_SQP_OG1+JS&/]_)/U-%CC1K&0L6%D24#$P@1C\4_CGX?BQ&K\\WW\,^/&XN"BPC MRU$&1\9_ULIV;JP'F$C6^.>!\\^/=F,U_OE._IGJ/Y+6(Z&MK<IDF+?5>Y\-QKB'"/<57>U7+ M6:7/]T>]83XUT6:A[%X>"X=W@T'!WA0>UH\Z3WC_X_ MNX\^'8WRN'=6AZEW7HBI=]P?[_1>/7W=^[^X?_A3_=P@]G&<1ZN]__[WE]X_ M:F:QY#_1)[J?Q$___(DN>JVK;F=BW->#VEMJ<##JO3B(@^'A8$@73Y-=5I\^ M$F:0!C_,>_4-FH%QE^3?^PO^M1Q[ACGK[Q:GWMM M>O7N S/7O=9E-W+:&AS%G2^6Y.R/LQ>[?#:^1/,I)6X>[=.VCI/?JP3L'QQU M,_$%WD\W-,A)3O;A8%+[^$FW7/1X/QWWTWCG3-K.?'%"?D_X]"L81G4O7/V5 M&2:)N<[@/=&&D%]-V,SKSG#*A!\R"\.,'QD6&NP3W#O&D]'*O[YXIOW^ ?MJ M#J_Q^)<1Z0R/KO\[#.DVEPSRJZ4\U2RB0[1:9*,=\&R=U1+H)^,<#PKCRHT9 M_IX6YO+'4UE*YU2R@BLP4$@A"V2#9%&@:)WDROI7:/H%Q[AW,AK3L,;'@^'' MT5<8_7E(A+0[B!]'4VA5JB)XG>*KJX5_)5K/J7EGL)?R<%0+?OT^'*2C.":R M(5V12+&,C^D#O==K3]=>3^_\^^O_GMURM8>CWB$.NP9]]8I?5!M?ZWV/'!'^ M!\N1RL[7%@\D4F[ X(.C\0YQ]9@>:OA7/])P?R--[?!+*77^J9L3]PSKS[#R M^8?J!/^^AUWQMHT\_$!SVGWO^5[_4Y_0_]46.OOSA0UT?2'R-QO@$MJ^2F>[ M$K^7\7_]^KD^VWZ3!(,._V__B\\>S- MR>;N&TDFVR>Z!_W^09#)=[R]O_EQ\^VKC]M;[V#[MU=E\_,[>H8W0-<_)A,. M-I^^1QV=*U:S6 0R$"AJY3?/N F1!ZVD*W%BD-.^SNEIS:XC>QRR-=DGL&"$ M"%&" (^F%%OH.BN5L?"P[MCA45Y9WR*P''0I=A4ZQ&!]=DF'TUIPL9ZV=TM8 M::_#&.[%H[V)<#EKC'K%P7SO.-,+8;20GCHX)H6UN\;@B'9Z&OWSR44]ZPJ8 M[>/P VD)IPK35P+W7!&Z5/3][XNN=H/>>/*+V4H_H5JRPY :)S@N^U%7GF]<37R=E]R'-7 UKNCU)/-#):=MJ3MOJ M,>2M_ZAF]*W "QE'(164627EI 3:7NAE=EGK #I$D>T-BT9^SL-!PM'.UUZ" M6_H&GN[3PHT?2,67>N\-L;%%8]E]=[+Q^=7NN]WM'?KO(]U3;F]M[F_*-R>; M6_'3UZ?!FV__H,_7$^-ZHOSB\^9OF_W-??IYOS[?]MZ&?*>VMUZ(S<^_EHW^ M3"EYJX6):('I(FLKNL09^B)9-!AE$MJ177Q>'W=9"KZT8E!W72@N16,#@$FA MU!=/9%!\BC(F93'A#8M(-JY8(*Z8MKA+P9KBBF422V"0=6'(03#$Q!U6;[#2 MC2L:5WR;*[Q*!CQI$& LY.*]%#8G^H.2'B/J&[=#:*QP#ZPP;8J@#41AA682 M:J59J1QSM05FT2J6%"2:I%;6Q=P::C5&>&B,8&(0UDA7,&8H'E"(9%!E4D$= M1V-NW%ZO,<(],,*TQ9Z*5FJO/)/:1@:@-$-E:,_S+$H0WH=4:TCJ92&$QY!# M_4OKJ'=SXHI1*@RA5+X"*X,K/'F;BO(RJ!1QGGTU&J?=.:>=S/A)A*DD:KXHRR MTL4RSX89#?3W /JIPR.KHF2VENF,BD%"QX(B^",:'6A=H^66%)E5)U4#_8,& MO0#_U9P@C1=*'F_5'-KHFYQIG'>3HOKEM/<]G9#4TJSB>=BC"0!$FU((2*6D7E3?&Y M.2^6F=TV?YEQ7B2!4DM)"UFD9. ,9XZ6O[[$F,"@LV3'N%5I88%*5][#.4MF0)R7J,GG,E2> MF_-BR4$_=5Z SS$2;;-<:C_?8"US)/Q9-#$I\(:3\K]XDOXQ1%5L#<:X=V4* M_6UB*QYWQ-@MB[PWYX+"[&&HY?L6' &F7$V M"@L%!,<:J&6@T46CBRO4B]O54&]TL>AT,>,P"5PF[P+C4&TGD4C1L$XQU 5\ M"-$Y4VI)RU52*QM?-+ZX7+VX7+SA=37TM&BT6+0%0A$@-3!%DBRC"> MB"I2S%ARZ=2+VW.7KG'N;@W'N";%Z7J'Y!PVP MN^*3_IAF+UYCR/\=''Q@XSS<[SW+8?RC!_?-H1"M],K1<+R3A[W^P81DNN*, M!V MSP,97YP/]?3CX,,3]I^%D/?BX&@O]0(!^6AT."E@37!._=%Y-=@>UD+,)[TQX6.U M%^@FJ1+!/@X_YO%J+],'!_O]N%J_%XY&!(71J&[+U!6@'TUN1U^NI?\K06"W M0>JSS0Q[3)PQFCS^J'=,CU^'E'*E0[H@#?"$;GB 'R8%F\\'T2>>R7_AWM%Y M\=C)L&;NOWI:./9PV(\T_CJ"04=L!3L,KO5>]RLMC:>34C7^D3X&>>]DSO ,-/7@/#AL(ROP._CA>LN MC?GI^YP<"IM0P)C:UP56+M8J+>.5S_<<,\T'M9Z5^. M]H\F720F3#W]0'I].LI'O!5>/GV?"NJ4$)D(P3&0$IA7VC(;@4<&R+;7 M:Q<]@><[8;+>_ZR$-#@:C\;$.I7^+B7QBWUGOM*&OMDJY';]*^J%NC5VNM8" M5XCH#93H,12!"+63 W 9U'NM5^Y0J;]0K;!3JNQ:[T<7GS\Z/-SK9 SN_8Q[ M55]]O9/S^!G)P[W!Z(@6=5'*RF^^/D/'&T+#![[][.>]#=K-+[?^T!MR@^X7 M:=?_9Y>N]VGSMS_[+]]N]K]&Q_;6F\\OG[WZN/';FT_;O_VA-Y]]_/SN\T>Y M^?F%W-C?I+$_Y]MO7^AW\C\S9>7KM3=@X_A]$"@P:*@Y3V3:@C7,9UW#"#QD M!*Y+X5^7E1UA<:W M"[U?6K?][V_]Y5!U,-D*$3"8 /0MS+D$XVT"'TFY,RO?+BA_[@ZZ@TX),58J M'U7+=O3? 4'LZ4'ZM7] ,T>T\RK'W/^K&NIM[T[V+@G\HETBH1EK-W'/(&3! ML+IQ$VBK0I0DA?/7>_&'E/7W_JPV_TVK^ANQYKB:?SEWN\;=CZGJ_X,&>[W+ MWK;V_+7*C"]@C=^+^D7O'T<'>$3V44[__"%%I4])<-FK(S\CXIQ,G)@T\0E/961IWMLJI5NYO$O1\-A7J #QN]44$\/&)]_VI1_ M[FV^W9 O?_MS=V/WU<[V[I\[]:#QY=8'&A/=XUG:?2>?GUQHS[SU7&V_?2/> M?7X'VV\W3C9_^W5_\^WSSYN_;>B7SYZ>O-M_<;PI-W??;?WGRX+.>&C9)3>"WYN#,-'VAOFO?'!4>XY?HN(]UI(^]Z(3G2W)E(-&C8&^@X%F M2V_&;*2J(9HR2E];E!3FK%?,&Y6S"BES$5;6M5@U[M8UQEM%KL6%[QVH$ V^ M\X+O5(&HM;,$.LV"(-T!P$E"+CBFK*/U2^",B2OK(%>YMPL$W[]1(,Z.!FBP M^=N(OZM//@;O5I=/^YWUX4]=V8KV0QH.?L_'>+GA]X2;IQA;G'"?HP0B; M.] 59X1,,U2_2\Y\D2@LM=:!)\VL@<.'1&5R^FQ)B0H2;ZA$"ZNM..,^>2 N4!(.J: M#>E7A7 /AD,O)$!]$8UVHSR6NX\=^WTX.*2'._E]#P_&3P_2\_\]ZA_6N,<6 M(G8:(O;'>RE,U*DVIK-!UYH E@5G!2NTMX4UT?.B6HC8(PP1NT05.8N]7J28 MEC.,=SDO^0S@5P?V+'KLTN6:Q>7BXX<%^"W#\]^U3^<^LGQ/V\_5G/4\[.W@ M,!W7+*]_'(UR.=KK[?5+ET/Y+3%J0LD>4PR:)Y 1:\E+$!&\RCF(257C"V)T M1L>D4<;6'\>; M6WO][:T-M;'UGX_;NT_5RZW_[-._GR]HF<]^WG\GWQV__/_9>]>F-I)E7?BO M*#CO.6>M"(I=]XO7&T0PQO9F8B3&-AX'?"'J"@(AL25D#+_^9+5N+1 7@0 ! M'3-AA%"WJJLRG\K,RGSRY[?#^LX/TMC<(-L__VS5+_WO^LDWN*<7]1,8^68C M9>MR9&5>J^RY_'1>__+/\1Z,M_'S*VYL;HGZY@%\[Q\G]2]UMGOY];).;]^31+RB#&FL90XH,V04"WE!$XJ,BI\D[> M>-X)]2X9<#@CH3P&9XDR@4:/M>)<4;* .-Z-"/&EV^GUWH@S^FPP43KW#9@E MQBR2SBK$J04]!]<3>9.BUUQ+<)5R^=XJ5M2:P7$!6K$&F1B#0)CTF;K"->(A]8)O_!#CGJ%2)6:HH]YDSK M@BS,F$4UMWZ-N7 OYD5\[Z2SN9T'H[52R0KO#(%-)AE/J,(A*.(=(=%6SL.+ MZV#S9N>A,RC_, -RZ/+QJ;!_!LAZW&I6=PC\O\L[$3,C%8JA\=[[OD MA"+8HA"P1QP'/# J# U2*4R5QOF4\)KS<-:Y58B8%MJIQ 1V/G.,6E!?+ZEF M43!N925$;T>(+G_L2VJ)K+ ZWR_,: M#!IDDI9!!\P3YEJ%B#4+WED8HV*5R[9D>C5QV70*/CF&$?:Y83;C 6G!$\*. MVZ0Y43;AE76QRMBBR%2K3-UEU. @K=*4"Y4$YSBZZ$@ ?7;8*FF$K%R<)=/@ M$GVZ8RX"\()C(PW*F6_(24H02<0P8255P68-INHZ?=;2)NN^G7.2S_TNJ%T? M7)Q\%)A 33*3T5S^3J9+,2DIPZG(_5*,-TY3X[B2R=)$*U/UQ17RXF93=0^N MK<,SUB_WBK$U-C]=[EX>L/I)'>]]^41W+[^UZD<_SNN7(34VZ_O&^4!HL,@S M#Z:JA1W9@0^$A$E"@9WJ @=_1RS>5'V#?=9F;'0I.MC?E%!.<^K@7V&)\PEC M(3".LC)5ETRO2J8JPX: FP$^7&Z/*@U&QF$07V; 7.$A64-6UODJ4X^N2EF^ MPX5*@\?4_90PS)GQ-"8>K;4>;-:H4^046\9(9:HNF0:7DE6-EIR(@&![4XA' M')&-T2"P7Z6DU#H>0]'V4+_GMHUV?A5DG/.9JMSG MQ'%N)*>>NR L5E%:E\" U9R%RE1]<85L?+PEJGIY /.PE;/0X;E:8*IN_=[+ MD=:3QC&\1QM'GX\:7WZPW:-68:HRQ:1@H,K634Q5(CRC,0HDI-6@&"D? M-SB)E">&8AX\YF"JRE7!*_Z#-ZS!ABEA+>->,,835U934%E.A;-*$%=%59=- M@R>F*N?<* D&*N8YJLH=1398@IPE+A/16T9TCJI*M4SG(N^!4>"OV.M]J&UX M/VBF$ .HSFD7M*.@&W\0E]+K]9MO;GOQ4@23HU79+"T*O&[%_ ( :N.D ]-W M6;Q_(WA5N#4/;I53<&TR"6.F4)2"(^ZP0B9)C3R63IED)69F99V856JN'P== M8Z2N F2O4=&?A[FQ4O074/2)@4*<9R$Z@:@,$8%U"0:*X1X4W6!#@M,RU]00 ML%!FL,Z^B**_!X+'^>B.ION%5E0=SS!!RXWRRV7-W8C:C5@!]US 77RYZ=(@Z3VHCV8VK;R9 M#.EIV8ZV<\/?(>"7"HX-]G8BD1@<4 [?@SAF"C-44 M>1$BB581[>G5)HE4QT2CI#[*"*N#-28QD$AY3,J1&3WTKHI+B09K")Z2;O^*0#FD(KJ4+AZJ )Y=8!U+?/[OYDFOMJ)Y_CRAZFA)V MY0BZ].]A=T)(SS^ ]K&WM)D M\\ZFF5?DQSEIDU\7F5/.#W:G6FFQ/%5-7Q=3U!LY*/\'V(9;X1[\'(^SU/G9.7+-="-O'L1!^ M+,O@R$FX>&/%/WNY<;%[M,OW=K[2^D_X>=)HU7<^']6_U/'NT5X3?-RC MZ]S 6Y>-RT^7>1R-H\-68W/W]][1(?C,/W[7?];/=R^_-1LG6^=U>H6.B6NK MA> >R93)3WC@R :94#1)6TF,,P&OK--\%OP&*R8JM'JC:/4,\;H*K9X+K2;1 M/"8TQ38JI%12B$OOD24N(7!H650JT_W@7-Y%C%PBL'H/A]I#T:[E&+;-2E!K MY4J1LK]4M3!\0=MJ>[0N10%/A4B/0:3R2:V,5$E#%'(>4\29B\AJ+Q#VWL48 M4A+9?B)XE8IEZH-6I?&_/H.C4N%%JG")_Y%JRKG'2) @$:=>(Z<"18[Q8"WE M&N?V*'K5S,B&K=+XGU+_-KSO]F.H_;+=9G$:X#LGI['=>X]9_,MA3IQVT]F' MX;+\,UR5CZ5%J5!H'A2:ZH?LA!/<1R2-!12RQ" G14*!41X\39S D*N5=K/).3 @=(A4 JHA&'!!7)B"KDD1,$8&U#,IR"\JK5C%; M)N5]#X&)3=CWP$ .M6[\%=O]*@SQHF&(T6I\&RQ&Y;O,#SQ3) (L1&.XC"@X MQ<%W$1YISC62P6L?,8\"TTPB0'05?7C#FOL,T8=*AN1.3(1 1*5$&5)5@ MT%RJD#$I(>8B"501'A5>65>KBCV:YZJ*.LRE=S>0P6!%)6>&4 S-"N0Q#9D:%#,* M_!S'%Y4"+TZ!2RD1W'I8-I43(1SBPGAD%2-(2,Z-E"XDE3()D>9DB13X/40> M_K87W4ZK52O*8V)^SMY9%7UXL5.+X7)\&ZS&Q[P8%>K,@SKEM >G5>1.!\2" MR%T\ T56QH1L(D8YZ32UK$"=Q[/T5G&'Y=79ISZLJ'3VT3I;HBLD.K+ '#+: MZQPKE*"NH+.:1V4II=CJE)FU%7ET\F05<9C/4NAV4NSU8*)MJY9B%6EX02NA MM!2?827&:585[LR#.^7,!DFCPCSF,PK* '>B %N!)!0U(S(Q1A+/+&2KF#TZ MOZH*,2ROYCZYK5!I[F(TMY36X%)($6<:JA 0]T8BK;1 @C@9;MGG2J\7?.9DG5D&&%TZ-K ^6Y6.Q*I\&BU+!T!PP MM%U.VJ<0LHQBKA-'EDN 8LXLV!:B&BH6UFGJY2*)7)1"='KNZQF M>=([W2KZ\$3FPW6<^5Z>]^RP5" S#\B4DQB\#R)(S9"T.?U:B BV00+,$5Q2 M[3GED@'(R"J%X0WKYL/-@THW%ZZ;)0)6J3RC@B*'34*<,((<\Q;QW(J>*AVX M!..=+57L[SU$$*HN!!5W]K(;3?/EEE5998\K:-O9.!M3@VWL4^FIHU8B;7+? MUD@H,H$KE-OU<@J+J&6NBN>K1"VJ/^7+$V=7+0@J&%U6&'VN%-T*1A\/HQ=C M&.6P:-+K@(PF$H%3*G.77XNBL("KWMD@^E. P-Z M\EO[#=S-*?[4[0@:G;:O.A+2@SU'!H_<,&1()XDDE9*/& MR!)LI,9.*"P B<@JP56V\ M9=67^U$D?GRI=> D,HC(1XX3;N65[O69JQC ) M1U4(-0]"E8N6+=;86.J0L,DA3D) .H+IY GCRG)NV8 L351%RV]9J9_1MJB4 M^HF4>F)V8,J<<=8B%W*#9\HT<@3^(8Z&X%T"G%:9B4#(JJKY>56R48J4]CKI M[-QV8\WF!+OKB4=5&N-S52A]'Z[$QF A*@AZ& 25"YP-]APGCY%.E"-P@C R MBN5&\TI(*ZA-C!=VA5DF"J8J ?GUV!65YBY2%#B*;&UXF?T!N50-(=]#<.+):Z?)5%G.FTYC6_#L MO!GH?H&JZ0JT'P;:Y7Q<0G1(VG"DO030QBEDLEN%F&!&2V)2S/UT.* V??1A MT&)5YYD"0'^H MWSMKIHO!6\UV ,']@-B@]/J9M9N.M+O\F /5<4[:Y%4,C'B.!=-*P0_-L$BP MUUI[M? 8&\<)!]>)*N&0PF&TNCPL[ M2;QW,DD '6SS&P>,\_Y?^9$@_*UQ@?U=U?GY\'S^N=\[31 MJW52[7L\/8LG+G9KH-VU;/6NUKKQM!M[^=RB!EA;2[;9K?VRK7ZL11!=0.F8 MKQRV_*[9=JA%VVW#$_60L[TB$SX/YR!'@^%EKPEZ/!C:V:$]JYW;'EP,RG ) M'W47M1S?Z!P4]SFQ%S47I_Y:CV>_>'J[4_NK;9/NKXX]YJ\>$\MMZA[<;# M3@N^H7BJG5O-W,S_?/,]['\VH7<>U0J2TP-)Y M9JTUDB=OK$O$6BX$[!28.K8O],I]^2>>OGU8F]9:"VV/PXMDZ,?%[L_MR[K]-O1WF:=-"[AYTXHOG/OYY_- MO9-OQXVCPV;]Z//A55J+QLZ?A[M']B8"WSGFZ]]VLX' GH.:92*PGYMMF+VF;6VU>S"C^0S[;["__,5[E>/M M30_/L"$RP1%8Y+CQ=5]:@ZGQ(,(Z,+"94T16J(1B)%93<'E",-?H5I[9VB B M!U1A/\BU$K9]4;.AWTX;7L(N7$]A> M8K97"\BQM=#L^7[1,2=OUGE/SG,^LEN:L!S^+/^E6!'X5&&*V+QQ]UMGHTM& M?UPM?ALO(CQDR#028)O8R1R<9@T%A[@80''U% KZ 0JV"A1?/L\*I03']IS,8/6#V]P=>.;STP=N I#.X0(A@])[ . MH=;OY7G(=RJNZ&8CS9Z>=CL6OBQ//7S\)-I>OSL8LLW!M=;03OK7::?3^G=^ M'OC4^6$$R6F"?-ANK=OL'=<\F%^P9" 4@,X^=X.!%VNUG_",,+\CO(0G'0$F MC*Q3:W?.!H;;S)L4,PSK"7\>3>]@7'G&8'-HAC[ROP^9C'7"QZ\SBV,L:!Y]\;ZU@A MQ-O_;&TB8N#1X#XGL'<>PG<>VC"PMINM%OP",@"3F0I:ZM[ 2KZ4 MU9_Z9R!"5S1J;!+,#"8\V+!X2F-U@!V]#*?-7WGI9INO2T7,]N([_\:^CP*; M)"A201+$0R8@]#:@I&,4D@NIPC6+]!X"\-P[U4;&O>;9!4##7=M%AIM>_^3$ M=@N/U.8])G^Z5_M7<7&G#P,)O7]_N-&:GD4T^!3<N_!SCA#&DTKX$M_=Q>YV??^^QQR].DE]$XF]?]A6L1> %70M.GJ/15LXV]2[9>V>^_FK MP^1;@K*;G;X[2_W6==MW:4Z/'VCA#DZ/3[X=PF=:\'V7>S__.=K-I\<[/\3> MT9^']2]UGLFX]W[^H(V3ZT3<>U\^@Q7\ YZMT=K[V3AJY._<:9W43SZ=[UX> M_*[_A/=W=NEN)N+^CB_&I\=<8ZFDQDAPSQ 7V1XVW"+KL8S1!JD,7EGG"^L0 M]4*="M[ /O0*TT&WQI&RJS'+47#L0;M153%W3Q"VUKA$+;=1&JZ( Q+!H!L&"<4^=CMIP &&Z_.Q;;P!G M7Z&]OWT:<_9"S4WL_BLG0D]A]<]33?0X#^!5@W!4TG$6","LXX91ZU@TPL%K M(TGDJ0+AEP/ABQ((>Z5HPLHBQQU!G*B(M-,:86L2CM$K03/+@%:5)5Q9PO/B MQ<=#VSV VYUUB@/2=B]6EN]3@NZ#3M@>F-3^=[?SJYF3!68 Y@ADO-P M!Y9QKW;>;9Z=Q9S7DU9K[7@V2 3V'1CX;:075=']3;/\K^=%Y8?8Q#]AS>-V M2A4:SX7&Y3"QM9%0S"S2O*#-B QP.;-H1"TC8UC;Y, X)M>Q^-_+PY?Q!F#X M%9J^I%4(>,P1=PKC@R1 M'D6J'+5<*ZME]B@H?G2(9^&*]"XVPG%)[[B$=RH7=U9)[Y*E93ZX_$Z2F? MW7S)M92[%RK9)GQZ.LK_'G8G"8,'$;ENM,>H* S]8%OG]J*W\E_3B;G--KHR MA_=X_%MJU&Y:L_NO^'.7A9HG+PO](U>FQ%[O8^?$-=L%]&PV>[[5R:4H2Y)9 M3^LCUHJC?YKU3<^W=UK'C2_U\_K.MR9LA0+N@/?AGN7,>MS8/.:- MC7T6J-92:<0<5XB'G$2D%49.)+1/X#U$KOY4ROK16W.1JGT?&' OVQ/6GK(' @<\17,(4'+ MM[*C#/;K_VZWAV;L+8 )QHBQW%'#K.2$&*,U8C'MX@0+ M+G[.'0_VXB+:;FS?!*BER=^T.4!7>F/CH!N+>E#RSH"U<7F\+[P+TDJ9R7PT MXC%*9%UT*%!)<53!1\M7UD<9'G(429E&P2MEIWEJ<^5DK^]Z9Q;@R[9RN5VK M-2Y7[?7B6:^L!:NUTWZWU\_%B<,BO5RL67P$9'HC?[[V=[_K#VTOUL8+-BQV MG*U8^? S%QN5QU9P?ZO_]&JA>9"KB&N'T;;.#GVNK#RQW>-8E#:"*OQJ^G*I MWI,;K\NBMCLSYNHL$VT655^^*,0Z':W#*:Q]O$):VESEO\VG4RL!H(=:NH.@:4.,K%LZ#WN3RZU;RT(U6VQ:G9 M>:=[G-42C+-"9V%]SEHE_;\BC[E*.+?8[3:+LN[<"!M_/0< ,380%Q(2 W@(PF6@IO+ MUJX3J(\$+%>M>ML[K)W:YJ",^QF0:1X)F&&B?()79Q=;.7(0>V=;@#8Q;'?S MSXQ0_V1V*8 @V$5B>,?RX?F^4EHY81F2&H-\8*N1M8X6:AF5]> .@DM$[A"/ MD>$"J '6)&S%X&/7FL6LYY.D['X#_LP$&UCN3F:M:/5##,^V\=U'O(I>,UOP MU6!]?;;-;B$UV^GCF&WL8WG?WNG\$3_9+@C4#'%\OS(&8]T/5JC(B$$^$(NX M%@XYA06"98I!<7"]:4Z87Z,WRMA +L9$<2/:BN9@<6ZBC,L1^7P;^,0#V.-& MU"DS^.,*DKC8:L7N8&!C7KC!KQ-RN*'@U\)P1&=7C.V"#,;"5_QNGO1/1BA[ MT>F?/6C;?4:L+5F!-RC$1K=KX=UB;_Z67VVG[?X9($3L%9KTWV!,OUN]V-[T ME_M".3!IIR[C66XX2#V:21RW+K\ M_8K=SJ[8!],\XB0)53];!UGZ*/[/QN3-[*E,"=U- E=<2OY3ZPR(4WZT;1\P';X+%C;D MQ.SB57$26U Z?3_+ :V"$PKNNGTZO$WQVSQRJP CP7-AS'O.&7$N*!:U=L0& M(96D0P=&W93[]O20^O$PO]QJ;YSDE(,;S9*QS)/W*_173S\.]IVBR7FP2&@( M&''N(M($&\04B=3!-V#37ED^L[K#"40YF2P!"0$.+1!I\!"2IH+ MHSCCY*Z4RDJLED>L\O7UK_N.&<,$ 325.?/=FX0LT[")^Q2B5+"(-&;C]N8 M3IF([>RP&P=6ZGTHV59+[,.MBVE4'A,!%K1\OXL-OW6QU#9ER6'ZV.F=#8\8 MP ]>+QL9^PIY*!0X[%Q+<*F$8TDP#DF',I>7! MZ;R/X[7K/;^GW:K,*S:96EC]WMF8-_(\ M.$WJZDE_HB9)P02%CW#,C2&>6+@43#AXT_&KZ0IE],RDE2,W*8PY^_PXKEY@ M=7&J<^M9CHMGYQ%TY@PVU69!X%F@[.2S*W;/O:7TN-70<4H ?#0Y2K M?(!#/2[H !^<5G$;=^",=AHW]4&X>[JGEP?V1ZTD,UHHRHT(E@B?%]E9;6ET M]HEH"XU9TX(]A+50LS5-S,+Y!7/L7=]\:?FVSU0'!I/U0BG>HPW_JL(\IBKE MWFG_+_?8U_W(/]BQVYD*.J6<>3P\^\MKMS&&SJ\\G]:_;_^L7U[-X:__W#W?AGOM[7S]O7OYSU%CT\,> M?GP!X\RY^VSWLOB[@.=.]7+[9J])$"H)%&4",S5X\(V<5TA*+<'=%301FWVC M19$T/"P'?Z >SUGA]7(*N76+W?&@'O+O@I]@&;%I:[Q\@P\7S?IV#FU[E'!3 MP=8\L%5N?LHC40R'B+R+='A>J:- GJIH"8M,1'"LY>-A:X%4!F_>-"QI0,:K MK (/ JSW4;N_C(A5>J?"IGFPJ5G"ID0Q28Q'9 3FB"9YP8O'G#YD6U:6=&)/F!!(7/UC[^%47+GJUW_%L.M,FJ'F3Y MX+U1CK8]HI;D49RHS]=8_FJDKMQ5_DJKY5O.I*<(!=Y"N9DM3XG'#< MU_&LDY.70PQ]6.EAR\!:3M&#W>:T4W2(C+]S\GU1'W1C*G3S^6K2'IDY,JIQ M_#MOHAOC0]L1['P:3LR._;TYGI1!LM-K1YY'Y)/\((WS?<-"<#1&% W-E,K> M@:&8(E+&,*-@(0T38!Z2VQ)#7W5.R!RUYW]T;;-]U/''UZOMWP:NW*?ZG%@, M?D-QQL_A9[#")"6Q9EK%:*,<9L,PRM#H155]OEB]%8VO^PHF'S36(2(-[/M" M,02.G$,,"VJ%PB&2M+)>MX"+-/@"YG)2> M%WV?HS]L9[L!]I56$XR(BZHBO9BY__L@X&)FSFZD.@6M/#/9&1XZC(D0+ MY8?[?H$&B\MMKGR/1R$)^")?][4B(6G+$%9>Y0 16 T,912-"$%ES2GX$'< M:@$\34'Y@[::JJ!\X5)"0$J\I$[0(!"6"J0D)8.,210)SH*U#GQ0D4O*Q=IU M>N$;2\J7&F6JNO)YQ82!F- H8_(IH"@T1YQQC)SP D6O.#B"DAJ_" M^2O+5W-6>C<6];SN 44.3RA,114Y["T_!QP<'P<4'-_'#!SO5TR.-BZW-_99 M]%Y0IA$+ -X\* UH8B*RDDIC(Q=1BUS%<#W98KJ*(<+#].1$,]FQ*4"",@MVM&6A&3MB] MV;*[3Q'B? P"+V+G5?6'MPK+U]_U\WWE#5#,U,U#O&Q9(&>MN*X'&PZ8#57H*SVJ=_MG,9:6.O ?[5&YU>S]MV&7.I5 MLRDU6\TA/)!>NW-> ME+$3%@U6Q7Q5,5]5S/<^BOD>;K15 MQ7SW2B_:A;%]:\'[%.Y_M+WY%3Y[S'W[O6D*=Q]..\ M\>4?,.;VX/TZ;VQNG6_O'!XU-K^=[!WM7NY>'K/&3WC_Y$HQ']4I$^8K1(4+ MB$>72_"#051J&3$E@1JYLJX6EEU4%?-5Q7SO!9O>2S'?,\'65#$?LQYD+R!L M@T1<*I]Y[SQ*! MN(S/>L,QV=_T8XLWGO%?%?*^CF&\9$>OM%?,]$S:5B_FL M9TDPI9$WBB#N T?6" W8% 06(>06=#G<>IU\NRKFJXKY7K/Q5-DU#\&.^0I: JYGN[T;*JF&^)3,.WGE#[ MK/ ^5C+I.Y4!: /:$7XZ:*^L:^8,I8( M@8@P!'&L)3):2 1J8@2F+@2<>M+=H#50[@TU%* M/-<\:4K!?J"!XABET698B".)0J,755?-X[]6U<#PIB?TN19^U[49TQJ\8S7]CLU089 MSLUV;C$< 3%@8_D(\@X^AUT=)A]/&4*46]/2PE3L7UHV[[(MSOKU=H@J+W#3C?6>A<] MD-]>,1 /"MPY 4LXG9WG_L?V]+35''+$A_@KMCJG@QS#LYP%GJM4\E6=]D&G MZ)'DKR"'82H=%&YZSQ.IF$AZ92@:95S>R2 M(+$O4N8CL=YXBD2,8#3%D)"-TB''8^312V4IN!2:WM*&9;4H6\I=T'*]Q0AL MGZB2]D$;>%5)NVC9.;C,;!L)5U8>[= MG/E?LP3IWP\KL'U&2*H*;.>5GEQ@JU*0VD2.M* !<SHYJFIK;Y20XUQ;2[34+ 6'?&;]Y(DF!(*!4?(TP!X :^+H M[#:',VIKVR6S:-XRV][==;9+)5-5B>TC.\MOX/K!O@;G5&GAD6," "KQB+1W M"B5A'%:21,U@>R/R%CJ19:RQ[2U7D>W+N Y5D>U#U&*+@=7'2-#$VXB$TQ&L M/I>084XB#\Z"23+0I#-/)[UW ^8%5-F^C+%75=G>*BWUWXVO^X&(@,$5R(08 M''$0$&2Y\4AX1B)($/,RW&LY7UB9R(16>53EG5^ MG31.MGA]9Y==33#;W?E$ZO1S:_>HSO>.MFAC\P"#]W\!W\WK)WN'C2_P[4<' MOQM'8;J<,]"89#0$:9THXH0HY#RA*''.N%4\:(%O8'NNZCFK>LX*G*IZSF?# MK7(])W7@)L@ _I"C@%LF'[61B)$@2AB#>91%EPLS@[CMS=<]5 6=KZ.@BJ/6-5T?G&S*?* MLGD(>)0K.HEAD1JK$"8X]_$@"5FF,-)87R8=ZP@F&:MK>;RY)RGI2'2;?-=BG?JE<+_>XH M/^8DVEZ_6V1@U$[AJ3IA6'4!PT@@3\/2A6;7]T\R9;&/^1GL62W^;O;.BK$5 M>32EA)6_NYV?C4'51A;[<&-X)=A MNMB&][F,$%9BJSUBB]X8S\YTWE@^BD\QG["_3AQ]1'>87;R] [AY^16P\T=. M9!58&.<408;E1%9A#7*"6:2)U<0[%G H6H#5SRQMB-TWXW"Q MLK8S%7U^[7OVPU-HCGX(>$VW=_)W?27U\WTPH\"=(A*IZ!CBRDCD7' H$!ZI MI%9J1K.LW>1C300N+_-8WFY+U'@!FB1X/KO@GB GDT%>,T%PHMP+\#!13\_BB8O=&L.#"O8[:I3OQR3SVBJ4Q_K6[-5@*M$M3"[/4<.]+)YW M4?3O.K^N%Q6-U7FPTZG[P]KN53_%&0L?R0!0K2:EV,O_:X.@D7& M="L6,GO?+RXJ^F_YSK%#?]UG:<_,^[VI>J4V#C@,TH%G/TQO7!XW\/M!KGI] M=Q1]P>A0#*Y!UIVYL>GF%#U"\W8.P;Y_6#_0#V-VQJ 6%F/>+.:60C$6 Q M1>\U3XHK?95)+ K"#4Y:"B$YML*((!U+C!K%,2=F!8 M"X+;+M>N.9#(?X6?=OIQ2&PU37IUCZ6^Z] TGXG2J3/1 M&<>B=PO(BV<J3H=!\.5:\:1PYX@R32F#G,1.5M9EU>-O%I>MQ=1 MDIO!8[EXDN_4(&6$!],5AZQ!A!#K)E)C.F2%##!VE5I*:=* M:P92PZ6P5E+B% F*&V$T,95@O6W!VM[8U]((E_*Y='(:<3#^D-'PRJC$+0B5 M-%&OK*L[4'V0/Z&TT_O\?!O(\'T0=;?;9FF VAIW1:#)*_]^.RY MP>5RT@B$,F$$@XU%88)"=??=#OR9_DS!,F!$R,>6Y-LXJ$I64V'K8ZZP,E;^YO% T5=U(P<^1 M6B%I.9B\(5#D6!0()\V2EPJ'Q%?6R4S+I%*#)U&#RK9_$ID?V_;[+#BO4XB( M"P$RCZW.1&QYA9PG5J2H IM;YI^LZ/3%!?\^!NB#]* R0)]7 R8&* F&>J8D MXH81^(<'9(AEB!@9'95*ZA!7UE^:;^,Q)N9K._5H=-HH9RK&LUBSHQXKCPKH MOI$=UN@@L/8 *()P3:V37CD>/(\Z4Z.4N(L()26\4QGU4-*NOR261^ M8ET:+#R6WH-AZ3#BR5EDL4[(\R0)==P1/[_,O^\XYH/TH#(NGU<#)L:EU3H: M(B,*%@/6&] %39- 4BIKM(Q)#HQ+7L4QGTG7-@<]DG/KZ6$+Y2IVTY1)4V$5 M0$FTW(*[2K'B3LD4J&=,T,K(7%ZX*2=G&ZPB8SP@P Z!.+,8N: UXMYX*[PU M2?F5=?ZL,2>1TD_*A,T*71B!O39!L[QZ)^ M^<=))EW!01 MV> #HDQIRXQG*JF5=39G_G5T7@EGN&.><))/I%E*B@3K+ U6IDJPWK9@Y:;< M2B5MHD,T]Y;@TDGDN!>(A@)U+.%8WAV'G\J_KJ+Q#S=M*H?I>=5JXC E4";% M&4:1Y_:]@2BD<_Y3$#IJ0%=#=$[WF]%?O(K&/R41^9@(XOY-HMY6-?IW M/BS.CWJ=X>#&ZQY.J?RF*VD6/SMO8\-[$-5/M>$]YX97SG2,03./8ZZBMK#A M46V0YIPAXI(UFD3N4@"7G2\L1+@XA5D 2?LU>O9;:-N?C,!KR:X;*CZG:TH M.)QV!BP;'P9T$[_BA&KH?T\'489+BB>76 >KUS^[^9(EB+L4G&9$7G%B2O\> M=B=<*0<1N6ZTQ\@F&.P'VSJW%[V5_YJFC6JVT94YO,?CWT$U.&O-;FDR3HUE M!AOPXCWFE >GN6*>!:M%-!:KNX;Q(LLP>/:0.?^+1_D X!&[^5,KZQ034^9\ MF:^G][(]3>E!,O?9=_A3J6ANKC;E2[)V-],";K?OI@<$U\I$BC77.+?BC5HX M3%@@23G& Y799B &"TK1Z,4T,V[NUE!0P@5[D6,2L7T3UW=IZC?AHNU4>F-C ME%=.7J<5\7"^VYVMB\;&/I-$.R](WOQQ/BV,R,3,5<#0M/M.\9.6Z_O+G6BC8=PV_]/_]+4Z+^TQLVWH OZ_@!Z^ T=>DT MB^BY[0W$=!YZ9\&H98)H+$T RTDY0B--@HJ$E>+2Y+9%(VF=MG ?0U%?=31Z ME*1_/=_^NH]!K'%BL)L;3!&7E"-+A$"*!1H)YB:8W BE MAIK2AO@)7IU=;&7#//;.M@ ^8MCNYI\9?]RLK%&3%!Y4$ M9GGO)!)QIB4RCA(4;!1**$(L<3EP? ]1F736.@&;!NRXCC^N-8O)K]FSFF^! M>]6&K7+4H2#4W,52251Q^ >[S,\!"_?' 0GW]S$']SN6E1\7VQO[%@.R")J; M5!"!N.,"Z: 4S\-EALV&SML/S8RJ&YG9(B]C'%_@ZQN M=+L6WBVLM6_YU7;:[I_!!A%[A9#_-SCB[UAD#\X!58E06EDPXBWA"7'K\@[L M-1*1*N,P2^#+Y@XM-Z/JE!\Y:3YI,V$]RDU'2D@*L)D]38K_,^F;4_22F AW M;G-Q@[06EY+_Y/Z463-^M&T?A!^^"U8=G+K>X%41^BXXG;^?Y0!'P9D/=]T^ M'=YF[C9KAG!N\Z&+!_UUR5OO=/+$>TVUU +?XW#FB:7[XV%^N=7>.,F-16X$ M[Y%7>_'JCWX>(?;'O+ZQ'XCEX*8Z2> ML[G"VC!84[/^L E(76A(IUMN^GK:.8M%N&JRN75H('0Y0@E(=@=0P"6\LL&.V$*3GL-OT\LC\6Y/?*,@Q MQN!"$1M1,LDC#IXW N&-*.2"<.>"$#+D]FW7,V_&@C*/] MS8_W-U_>WW('IK;/>-&;['2@0G[0=0K&>QI]/GR\UJ/Y61J +=D2/G&GI1GN MT-_=SN>,?:5.@E4?I6$?I?-]@3-FY6):J\#R9";F[%F*9$K8$9A_+?G5/DH* MNZAI%-$SP[&TUI!HP=6(*F+&+9O51\F.NU_8PCHJ%+CL*V7OOYD;.L;11CQJ M +=:^Z-KF^TC6*_>8%LM.K25U;KY6%LT=3LG=ZHK[/D#(;ZI:5/N&F=[PYY1 MO=J_BF%U^J!'H??O#[39JL,7;SGQ_< M#4FN<76_VU;=D):^=4Y)$_/)=S:^K^O@^VJE\VV G==RB"ON^(H[?F$)K?=I MXGQ[1_JKIM=0;(>Y*^ L?\^6\I7,E@U_UK>3%L[L=9IIP\38_-G&\>YEG>^> M?/J]O?/U$KZ5-TX^P4\8Y\[&1?VHSNL[&_QJ8FQATM%O1_7+P^;N#CS79OVR M<71 =W?@YY>]P_KFUD7]\N!W??-PNM$03=1)6&ND@B:(:Q60QAJC:(+Q2F + M=B/XHWJ5ZT51,U4L](^C"!U;OX^A+7A3D#WK^2I4'J+R0Z#WT_ T:KO[5Z?7 MJQ!XT0AW;)'HX\?X7E;U\4P+\<\?>IOM6CSM6Y_#&))IY.IX37Z & MO%4*K7:FCNG*)Q?%474.P,#%]SYV*:(V.4J[6BNJ#VH'S5]Y;& Y#/O8>Y!- MVVR7AC4YL.P-SU)Z_9-\4?[R#U) 8%G_2VWQN$=X=/,/C^7IP.2W6F0LO_MW>/ MP/%Y[ Z&DU,+NOF/($\P6:%?Y!]WQDDOXX#:/$'D>4HT7HNH]V9+]6BUK[CCAYSM MU/3W>.+17E\K;?:]VK]V.J=-7]-8_/M#;;/9RXEV_6X<9*>?G@YRUVSW(JM# MK3 ,:B7+H!#VF3=^XF>_]4F'1ZA#?6A'#X.S7?B>0B5\4= U3L8O[)5I_;I) MW\/PBJDZED%(^6RH9=[WNQE9X&]_VG8_3QP95 UD#82/I_Y9GMY;$7-J,/E( M.>>Q3P>%:_&W!["LP;6UWF%^5/BTS:'BIU;I:['BI0L,2[7&Z\Q_DO*B*+,]9SHM.PTL>Y[SH@R_YB4XI-M@; MQ16'(OM&(H1[)XT=C^L[&[CQLTYW+[_RQL]=L??S$VE<_KAL;'X^K&\>MG(T M\&J$L'&R"Y_Y^KN^^97L7NX=-38/R-Y1J[6[\X,U=N#[?GXZW_[R0^QM?IN. M$*:H$]-2(4H)0QPKBJPR#J7$B",^$.'YRCJ70SUZ;UIG2K< M>Z^X9[4BW&EE8W3<&.T4UD(&HH0DTALUK"T>X!Z\J'!OJ7"OU#/(2QEU#"@R MG0N3%4;:*X8(,P06S<)ZZDS:Q%0'G5*_ M%M!=%F,31&^KD+R_RLP.%?3> WK+;3I=Y(08;5 R)"%. '\U"Q@)%6AP2:8D M+'C@U[AQ9J&=(["O5'>XF@DA12.\157^'HGOE[IIJDPU@8C)W'* M?:L#:0M6L/3,L%1J M]Q@P8!&E*&JE$3>,(:NQ1%HYXP7#U ==$(M=9Z%[.5AZ#W&_S6:F00^/,_LJ M'_MMX.L+FGU#.:P0=AZ$+5<%>A,]230@@X5 /$2-3) !::H)4SQ*FANE@>'W MZ)K *OA7 =/[,?PJ8'H0,$U,/\QP8%%AQ!CF&9@6A )ST:OXMHK M#<,'2[S=/\M-+O+L3[NQU>G%/;"LG-:GN!4D$(^B,PYQ(1-RVL%Z)'-D%Q=BE7/$ MP&"AWHN$&*48<6T#TL1:<,ABU,8[1R('1*.KDCRZC_CRA8DJ?7]E]DNE[P_2 M]XD%0X(6A@>&DG<,\20%,M%%))04BJI$J'2%OC/YLFQ%,RR8:<*B&0V19[5" MOIT=H1 >+;!TGEEKC>3)&^L20" 7(E".J6/[DJ\L,]T1P6NU)^;9+C5IO-K8 M?,(^LBPTVXV/(Z4\.&]._HJMG=^@))NP;6@;#N[HDY_G->/ MCG]?I=G>WMQ@]+3]\]M)8_-8-'8.1/VH=;@'RM8X.K[6; _T1$['2CQN038@;LM$0;W>U7YV'=@D!RWPIEHW9==VV)YX1)*VFHF+\ONM M24_= :5:_ALXR+;F1@10?D( M09 DAO5=+IAPIBU\?UC;< W!5"P;/Q8$]7I M%5VN"/E/;0H9MV&^NB_+:U7FTSN-W6SI9HX[^+^=6:R:\)=FM^C*U8V_FO"M MHT:'G7X7YG_4Z3 _S4FG"^]WX__TX>.9&BO5IWL5-QXR34"E1>""J*FIZ/\[V%W0A5T$)'K1GN,"NK%#[9U;B]Z*_\U M30?6;*,KGNVGW6"V#*?8=&AML0PH>=BFH> M'K,#^E(;"'6GW3MLGO9603';*(N$=7AKOVB/XO;G8R<&=JP\&&,K0I M9L\_W*J9Q2[K43,U"U+ :U()$V>+3KWPE\[5?F7PI:5-:&KG*?:-P3XS[/Y; MV!XMF.]!1R"?96S85RY?G@?<*P\QQ3MVIC3')G4]E+ 8AN"G0Z0YK:21 M173#@RV#=_:TSM9W?QA#OQ6WTV@J*N]JZ%V=[T=K@V>4(&.T1-SG7"SF(HH, MIMIQY34SU[RE5[$W9UPL6<4%32OL!Q?#;:[?+JBG7DRG?$ M3):?0E:K-4/,PEE983SZ?BRQ[R%)\ _;*D(#L/-N1C_4B2%;&.W32W/6]\"->G#6=U(G M]:-& MM3'(.JM04%@&0IWB^6"+,;$JY#(5_[Z'=*6_IP.[X*MU_(2;O]Q5HLI16@:Z MJA$:C=9M QSW?M&_>V/2MZ2"JGF@JERKQKP5TF&,L%/@@>0R-6L,_".\,RIA M8Y196==BE4FS;&D);]S>^S3N> /* G]HUXIF&6U_D6-I[5YK& 2:J,$[JPGY MU_-"5@\>&%X] +L^#];OXW#Y=B:K]\4VVTO%8O4J *Q6^2= (AFU"'#64*$$$EM($Q9N;+.B5G%=%%&YN*49<&9 ML^5DC%?6^O/!"4+#S,A!4M-F3$U0Z%C[*Q^"5N=BZ7,Q'7DVKJ4C[F3IJ<[+ M!N=EVQO[S!I)'!6(*,MST:_(I"H4,,4QY0FG,UXV:24[.-T9YR7:6J]_ M MYB!M\:T8\1KX5XMOQ4C6)'M8A\?G'^QKFMC7--97)P3W&^L;\OWOZ#9)Q"MM M'GIW(..6A;NQS/753L?MF0;O1Y[?9 _0+]U.KU?XEQ^'N5G%+QM%?M;-IPE5 M7]5;YG3#^_Y)OY6S?4>3.3:ZJQE]4#OG>/88&7V?DU:I=J7:RS^C]U;M]W#> M_W%F24W5JOJIGO_-'(+%*' TP9O(!3<WLG!Z;#T>[E5[K]03 M:VS6SQLG]?-M&%-C\Y/8_OGYN$$;1XW-7;%[Y$GCRUZS0:^TI\:!&!F<1E)9 MBSA5$3D<$Y)$8&H"9<3&E76C5PU]=!>NJCMU!75+"'7SY'&]+-:5+,"R\5>A MWWSH-V'%"@*S((E'CDN.N'(8F6 9BM12;2+1WHF5=?4)0-()_BJ>3S_7P5W%=R];KC#2@41HY>$2NZ2A_^%A,F0DEDL@UI F6/E MTBX6ZM@D)5\;K94RB/M $<=<(2-\1%YJ&@A.1#J_LJ[I*F>+(FNOH*Z"NF5Z M\'E84==XAR2)!7(J$8$4Y(IQ81HCQ5CEP:I5+6P'?JP:^Y<*]RJ5]@J.+!T$=XTZ8R+%* MA#,JJA/6)8.IJ!KM M+-K/>K@25\[4\^KNY'Q0.FJDMPPQCCWB EOD#)9(R9B[8\#:.;6RKLQCN!TJ MI7V+&V_E"#RUED[.MGR4UBGFP.X/$?'$&3(AY"I=XJ,>@Y;.8&"I]M(\J,1IQ0C2Q. M(+@4/%M%@K(Y@UCBZV>ME8V\M$K[ CI;V&1X$T802L9..0 MM2PA+&.2(4H6H@4]E6R)=MAW57T M-F%EG:X:?=VN>!'^XTJC7]^N7+D&BU?A2?B<2263P@E%DO.EI0<5UMPAX2SG MP0I%C0;'8!4S5>W,;U>/82&QQ\HX+!@W/CDM)/,>?$01@PVN"J OG0Y/ NB MLU;YP% @U" N!$,Z:8,BEL$ "F,:2 Z@$TPK'7YE.CR/=?UP):Y,Z.?5W4D M75I8">XBDE9FS]@*9*C0R$1*G-">1ADR!6:EYED]]/U7:Z *"%+E09Y#<6 MN^@8!,9.\YBX\]J (!,=HK(BR2C3 I)/*PM^;GPI=T(DC"?A/4-&4X' \5;( M>460"4FSY)S6(N0N-8\N6:[.TI?8?G\&/:WL]X5H;BD$;HP*.0$F10KVNR8* M6<$=..#8[]72OOV]];*?E^\EI:2Q+V645&)E 4%Y2P?5!$> MD4H&>Q]L-,2MK%-1)9B^855UB>*HL//$<,X$M8[":\T(UAS[=$O-=V4&/Z6: ME@+9@)Q:\("8%@3,8&/!##8:*=!/6!=/O!(YF[32TE>FI7.52CZ]FE96\$(4 M=Q+%5N"B6A$2\EIAQ 4%_Y4$AC /6$EIDY5Q97W&$7)E!"^MSKZ RE9&\!,$ MF4I!;,R]%5899$P$-8V.(2>40R%%YSA/4LL$9G"5!/Z\FK89?\56YS3"C';2 MV;GM/BR6_3[.R[QB2E(I#1-#+AD#E?A.1"\>C-4@R M'1 GQ"%M T54L1"8-P[$8V6=\%7Z^$AW=>B]Q#;^RVIQ9?XO1*\G07"CO28" M"R2L$8AC*I#Q@J*DDI,A*2:R7NM53:LTEE>DT<.F*8ULIY M*0FA,M!4Y8$OG0Y/PN=$,:M]"D@ZDQ"W4B)+P=L'[SY:&XC5S(%YC5=-I<2O M3HGG,:]?5HLK\WHA>CV)K@>%M7'@)X/P1L0YE/T'DJQ1[)U9(IYA$*DB/N-%%F31%,D8N,Z.D2W)EG:_RI2JT M?!,1W\NVTJL?@)>C,P[GG4EIMHG/=< M8+#2B2,^IBBDXE[3ZO!BR2!\BLH]RB1(TH@H71#-:F0-\8@QR0U+-&#%P+NB M?!7+1W?+7K@2O7"N1 6G%9PNWL]]63RM_-R%(.SD&,F[Q(2+ F&3+.+8$^2B M=4AB[9.S"E88_%PA5Q4QC\\DJ["UPM9WAJW+!:U5Q&'Q8%HJ>;%$2L$THE9S MQ*FF2.?2]00+J80R6JA,[*16V8RH866M5HA:(>J"J?(PC0%3Y:UW7!MOHN1! MXJ"=8-X,J/*JH]6E0M/)T:HWSABJ $T3!32UWB 3)(A]%%AH+P!JT\JZ$:N: M+ZI&OT+3"DW?&9K.127\HG!:^?X+ =@2#UK 7OJB "0!K/7+&1<$( MH5$*\/W5JM;7.V56OG^%K16VOB9+M?+]G^"HJI1M$!+AG@F!>!1@KPI#D+/, M(BR3"\)PKVANCJY6C5A4M=_+8VJ1K/!?9Q:^%'Z&YJ_UT:,U^B>@-7[]_R_> M?&;UHUG]KLQI,8ZIL4VKH# A.BT9IX%S0X3%VM$@P0<)45@2]S>+\!O!!$WB M< ,5.^VFLP_?_6$,_5;<3I]Z9Z" 8*?\Z,74;V5KIK>=MD)LGS53,\_555W< MR6_NP%#^:'7\\>O4O5;\[V\7>S_#J:-<;F]NL/KE,=[;.3S:_G_LO7E35,G6 M+_Q5*GR?\][N")*3\V#?,((6]?A$5]$JMJ'_$#E":5'%J4&$3W]7YMXU4LR( M*/M$'!O84PYK_=:\\L/;P\[V%]'9W1?MSYD/@2<_?SG]M+MULK/[,G5./\(< MWO/V;AO>O\5VWNPQ25G23"')&:@FD01D\BE*.C#%G33,*/6D%0&LCF#YQ\-) M?%((;4IB"T3\>0*[D4XJNN[V\R8\9;)(]!]!E+L'$<9=TT=K4@BDU)F!805I,(.>/1K%I],?_@C=T5'/GCSM]LLXRD.KX 5 ^,=Q-XP/ MGAJSJ07+0KI.M:I?7UTEFT5^K^!P=4WI3<'UN9?Q)CGWVD6O)6:3"GJEU]Y3 M@?9A-X1>_-&G= UCK]AYHX/NT>C<(NWO./OU?%5DXX_5*]=*,66$QYS@$$&, M$4*LC\QX;SG%7GO%UTJQ!1T2QN2?ALGP)-KAU8WSJ:!+\>>4797>>/BR"^\[ M!1U/P/TG'W???MYY]1J>W^*?/O]S\.G#:[CVY\'.JQ=B56_\^.$UC+W3[9SV M0-:!_OFJS3]^/@#]\^"P\^%E[^/G3K?]Z@7_N-M+[85CNE;EYD?ZXA3N.^[L M^M/.MC_N;&\=@ZQD[5>O:?OS^V_MSUN\\_E_/W_ZT$F=K;W$,0&=12.G7#X- MR+ALO3-DDY1"P/YSE4O(5G6R%FI=1$/24DZ5U@P(A$MAK:3$Y9-%N1%&$]/0 MT"]#0Z!KF>2]HV"H)*TU H(BR'".D;),8:*"ECXGV>$S1)2W=[0LV^\S@?F' MBJ?.H ^C/SR*8]#(]H6]O:7XYW=\*6S_>9TY]6;4Q@_C+O7_?3J$\P=YG/Z\=O. M]I_9Y,OBB87$N03Q%##@"Z?1(*VX0HD)(Z+, D8_><:O*9X8Q4E3K(3FF@O. MM1/*>)!3"@N97&IHZ)>A(1!/6.I\MIU&+&*8SK5)P[ MDTX_L_%TV1''MYOW6O_@#YWX1;!!&";, $(PY;DVSBH2E938>BV-E:&!C1\/ M&XN=JTST*=EDD8>M0&!Z6&18M$@GFA3LD%8LMWE?R_A+!/\8]-$KG,ERNQG_ M7+P>,!:4!V(]!UN&*D.EC);J1!*S)#86[ /@]<5"+TJ%Y88I1)@BB#M*D=,X M(AVTD084 $78]^'UGU"Z7Z-W9>,6K0&!*TUAPIXH$/X^-AYZ!#WU!X%]@'^=U_?OF4KYV^IIU7+P\[IW]F MN].9D"23!$7"0'6@V" G$D<9+61I:1( ML,[28&5C=_XZ- 1VI_#,>N% !I$$=F<0"EGG.#*.2!5@RWDB3YZIZ]F=CSY3 M8DKOTV2)0;H@X_/E9#P9QL5DSQ??CF)_%)MTB7FZ!&]O[0E&L7?Y$ M*9!+&>^B=\Y0Q2R_/%WBQ^=&S/)F6K;?G]A>RRYL?2M6>Y\1M34^ &,'!MU* M0#<5R[4BC#^TMJ./ARX.6XS 6T*^7$:"IIM87BUUX%H9"6)3L:LE.CR&EO$9REK#>&@!L/IG7&JW;I;U MX.9[];S>=5/\93)S?W##@[/"[VTA04"<'9"=.5WW8]$G?XG$W4]?VJ=O6.?# M&]$Y_:?7.7TCVJ>@[7V ZY_]:>?P#6V?PG=.7WY>U1+A6@YVPUB^P//O&4C0 MT_;IP<&G5Z!YGK;II^V/IWE.[0^=I>#Y7J X4$H%DLQ1Q+U*R()6@S"5).:S M.X*PN=.?46>+()HF8=\9<,EMSC_YU6!VW10;F/U>,-N!H>T>Q][7V(9Q'OPJ MA;SWA+"+)VU+EJO,"$:*$8MX#+DP0DK$@L@>>DJ\X)G;-Z2X-<0VQR!=%V)I MH\DVFNR/@=BLN.X>#QIDO0ZR+H;(D^8\MY5!5FH%NBNAR#CXB4:>M/7.BY@/ M=Q(;Q-!&>;UO9&6-\MHHKS\060^&,3;8>AUL74Q),,1)JX1%*GJ&>+ 4::,) M(D#&SA)EL2'E9 _.[JKU;*.U7AE;>:.U-EKKC\/6EX-)XW*]#K0N!N;WM(R* M!T^0(=$@CA-&#BN!B(N22BM=-.;),[7!YT5'C=9Z/VFDLVAIH[LVNNN/P=>M M3'X%9.&!!F2O [*+7M=\^)RTWJ*@@D*YIQ#27BL$1,PM8PI;&7)<2ZH'=_;\ MQ5E2^?=,P=W^I)#-0M[4L__KAO]^=FXF1\TBG&XJ 6QT-!AU\PN>5BT&OL8Z M$:-FH84'Z]P//'_$NM&@-QF?_\C"M'T$=AO^H)P:HE=RT1;^S<,M3*4%ELXS M:ZV1/'EC72+6C)_]> M3I_I]M'*PE]AS2[IVK)NHQ]"%Q2U?@_(YH6)I7>03[<=W7B[._*]P6@R?#BI M<2=3T.Q]^7CZA7\JH/G^N//Y#0 7 -CAZ^/.]J?#SN[KXYWM [BG]_E,:MR' MMY]W=@^^Y-2X_&VX_TO[PVOZ\?,6[AQ^)+F:?><5W),!<)8:]X;O;+]G[>,] M:G B3(1SV#]%)ZF=?NM_)_U8R6JST:*8J(V2&?E\< CC.6D5N1-#;B0U M:-GI4FU-VQ5LY'1(0)&2-_E;?O#___\TI?B/U1O+G\D?OV^TCKOC@]:'V.N- M8,6'^X/6G[;_9:/5*31I>RU0Z@:^6WZKWAX _KNC\;#(UQ8(C/YXFI;9&N3< MS%8O?W\X:AU94 M@=4K"YGBP66$5;*WAP MP?)([Y=#"Q>=:-T *&[!4J'4W< MY^C'%:'XP>%A=UR(#"@%5)M1O!\:0>(*)%+:#*ZCCRU0O"L.?#Z;P.MZ_(^8 M1O;9GO?*&BHU0+##B*?!GF(K3&+!O"-[4M+&^X-6[F*='[+]\F3J9O"$ MS9\,83=; :YFLKNPSU<$99UA4&,(*#6469; 6%=,) 'FN[VTH.UI_LAASFP* M]B0GT,?^.IWR=1_ >Y)GTZY'MPW//3)*ZNR^^+8'R\H 4BA2TC+$L0&:;9W27GURQ62OS 24!H$OIQJP"I#L:326PFVM)!9(\ 7H'W+9@7UI#4 /AX# M5?^QQ(UGJ0S^G0 %9DJK_V*_VFZO /TEZNDE>#!3XP\LZ,O'@TL&DC_V0/24 MF2J[3)L[\_%7A/QHB75G^SW?XUYQ*3E&FN:T6*D4TDDY),$>%]ABS9)Y\@QO MGLWR#X@((.(I^,EPB MWE1#SB\G5/Y$B]%(Q"EUB',+&TURI3QCS F-$Q! WFBQ;J-! MP\IJ8;&:6W^]_G/G[;4A'R#>2L:3X@[V76@0]E%Z057RDA';0/Y=[OB+X_;^ M7M9M== 1.1H,XM' 3]8E)'S00 HQ:D;RCI,? ?E>$)H#K]Y@PQD(?>\YF);2 M8!F"8>LC?PT2W)8N3G?>[ 78?&]XMA!QMA6#15:Z@# 8C$1S;656!<@=0;[% MG":0[3[%R*F..D3#C&%68.)\),U&?Y>-QITW>]A)QSEAR+@$&QVIR:]R>C&*8QHWF$X&6,("9R=HK=CX^:3 1H M!F!],15RX7_B"C0##&"8(-AC1X1S7&KJI"=) M$B62)MR#(M#L_'WL_.NL(2C8\)@8 TTP&X5$ $ 9"#LA28QTLB]*(Z8M3IA MY66>E)5N'>5LQKEO(+LAYBZZ"DSL+%8WU1]JOW0.$:W'E>RU"?$H%B?*](N] MW 4ROWPI6G CY^)#2WT[X[30Q\3KWM?%2:H!$DAR3(@_&(>(8LL%HY M2M(RRBGQ3N0:4,HWSQ;7SYS>.2924?",@EJ^7N!?SA6X)-)'K6'\[Z0[K!RB M^4B/WDF5YO(5M*@!Z/DY.-OWW<*67R/\/+[(A;C9>G<$9)URAFOO9)G75CZ6 M*7IL,P!D]V%WD'WMZ:).Y7!,AH/_)SM7^:O"=K]4"#";## +96US2 M>%)I.]3Z[\0.IT&(_F ,B#0:53'MZ\G"6\;6%F1AB:"]S5/;2=4*_ T3?Y?G M_7QAVKN#J;%Y[/IULU67I33W8&-_C1P8TGH$T3ZG,8 MS>;C&"SBC ;D/%C76'''''>6!)T]J&O,IDQMV9ZJJ'9.\QD1W#B&?J&?0:O: MN7-I=DKB?X$ '(+^TBH;/B/UFA@/!R6P<6UBO%$N[J7$^'IABKN#"TCS$9/7 M/NUL[7&EE, I(9^R-',L(BLB1HR 3>X\9X*Q2\@+-)^9BC5#X-5 #QAR0_@O M8'V&@6'7CT<5Z-F3 M,456*S 2B:#"Y@A!H$^>T0LI\U?3I+;&E]H7.:4)N*4H5MV2K%.4JQRJOI(Z M]=.?N( M.2>J1-/F6$28R<1% MRJ&!1%"TD47E@K-*Y] 71L./A<^MVOX7"JJ*7\HUV>F2JU%=K\6:NH!SQ;= M$[0%,*U[W=0MM3L D^-)[3$\F@S]@1V5>IG),.> 5H4+N3MZ/*SRDDH8$DBT M+KN!O]3U,J'E3F"@%6'RW^SOO]'?BRWV=@(S 'US:T$0O\NI8=U2D;/E"VD3 MP]BY)4/+MT]G6'D\^[&4['C0+4?5Z$KU3TJ U/W]$;RSM&[-.,Z_PKT\I&?.4QG*DG .?W_=IE$\-V/9>_A_&P.SG,6R'VG[S9X!.RCA&!$-(3<3I:"&8T(1CM(J$R6+4CYYIC;/ M%K7/2WZ. 1VO3R?:)Z65B%1(S3%+3BN.'>8R*&&!7&K3#.@$W9I@_J[9Y25P M2Z8(( *PXA;)HJ&)BB88T(0+5LKD"!*,2\1QY CL,8%<(-@E18,D!N0ZI9OJ M@ES:1;=P<87_UOW]85)),>UK"WT$QOK;.$7)G;0@E#+A-&12D8G(%CR7G%G' M0.D3)'=ZC[G3>T)>8>--4BYQ#])>T8O4OSJRMR330 *7ZM62A#V<;4:Y,?>! MK-6"WT!VAIC ] A%=H4X\L.NRW(Y]@;'OU?N_-^ZW=^O%9&[-XK+N+.37F3E M$J0T*)F#_^1,\E$!IP]V.,RV?$-PA> \WWFSER@#PK()4:=R2H&)2"M-D4K6 M2^)3DN3NH@ZZSTE<%1O2U7L75->K7"VJGU:(L 9R17=:S3Q M!]6KLK]F3LR@I(W@RZ W5A&AZ0 .EE/C@>A]S.U]*O7NPK%,"67-:"H,GAVQ M,O_>-4MP[U52GP?#AX>#?O&O-AR1.>)TBP $8S"T.>8#0H M%1JP04>#41S=P*UX;<_6#W5'GOUW=YD-SU2ZV*J&I?%A_#PL]8)UWMS2AW$$ M;)*KOS=;TP7/60K32O7LN+>C@YQR]#*ZX<0.3UK5L6J5KQ1^*3D+(#SR2^K^ M(%5%^Q N3Z-I( 6 80_S$=4+KZH]K<712BKL7R#04@U?[K_P4'?"E:&46T;A M)Z^M8M:Z2*VTS!J)%].1KE?]GIOZ[,9A,;\><>W[,L6U3W(*@,NA6+"O8M)@ M@@O+,">P1J[K=R[B4HW!>JN2 !W^61 MWXD$IC<@Q+_SH!M"K CQX[?VFSV&':">L8@$(Q!7.B*C5.XTPXRDCD3OV)-G M@FS*-39>IJU"BB5'>('J-ENE"6I)NNN&6+OQ:W(]:]=E@;S&PMJH#<0SD!=3 MRE& KYG@#F;%X'9.DS>A0L)BLIA$0GGN&ZLTF&Y$ B'F+&H3Q 6]L9;I\'G/ MCD8SA\+.\&U6;E]\ ^VO.XJ% N?>AOKJJ*')BB8]W=G:(REB:01'6.(1AS2*XW%O<;RC[., =36_?Y!C43U@C^S#J")>1T>]KL\J\491 MB#<6)$AWO"(QX/'22,QU^S.^+5IT7JKSG]LXK]U [%4ANXV6*RI0G?\_']/J MIOPV@AF_!LDR795#^R6BXX-!;DD"&Y#C=]E.!I6JOS]=I"5W3+WXRZOY>VO@ M<_U3@97^NF\#^ M*^?"7YG+ 1AZ7>M*[5!Y?];)X<>H]-<(QQ+0,B+LHD*7$(:D39@+C1(S*_=+))CG7 M^5SM^9(UFTI-*C;IJE4DBEE QG.P]H-PN]3&-V6&3WH1U^B>,6 M? SYA7RBPBCS6JPB*FO]8-H=]@J>VTMLO;EF^]L"%1WVF@CG_3(4'?CS"VC;RE[:%7]$+* "H M][ VH CP$+B)*4EE!59!2N/\DW.^<[D^L=*'WS&)E2LF3SOT;E /8@D$2 M!\_\N';U%Y('\& W3,[H)[-H=M8BAC'K214'%@=A;2)E__:\0/S(=@,J)DL5 MVV%\&<"PM9D348W"0!\C[#Y5O%$5 BYKN#>9W6WS#1U_WGU31?E*D\ MG\):D].T5I+L;HEVKOZFL$U>(XFI1EQRCZS2#E%O.9$@Y*E,3YYQO6DNR(<\ M+]_#UMW\8\Y52G%8ZI;MM]I_>-VLC.^H_9;TI.UZB+OVVU]3;7Z% @).AA4F]@:YSSI8GL,8QU/5IGIOU0YZJ@ME MWW$IOA_/QE65;&:5J"C5L_3Q!YQ4U*#DG=%X&[?W[P(E,[&Z6'?_KY+WUW9/ MF(RFROW[BY=9J5$80P:SFEU8%)K M/"RR\Z0.0=4XDQO:3&W]!4@:K?%L L2$;C:^P[P%S2P4^ BS)5\OUY6-![FF M&H#]@2B\<\2N=-Z7I4=151GT:C@8-6GX%0-^%"#]0[2.@J*&(E&Y9(PE9#VA MB-,0& ;V"[F_VT4E8Z5BK)P^4H4AP)3/DMHN1V2G+J]6LMUA%2>8L=JEP8C7 MJX6,#X74EFRK13K;&H^'73Y_ Q+4F%N>.$&!*E! MHP42M 0C#,)!!^*P2NK),W%!(4@%2W9AS5MU;<6ZT%6AUR4?$\#[,!OM=97M MM$ZX:!-V."R)#X5DUPB'TJ\)7GA7^N],XREG9I[YWL_(#"O66$/[VU]8>QON M?;/G%8D<>X+R4<*(>Z#]W',7?L6$Y]:;TN9J2 X2QJ; M$D3&F_Q\9]DU@FL_@WI]QSV'V..S-786#AFH#$ <$$U.95"I8AKWQN;!DL,MJ" M0: D,=[[Y /.[0/9NF,(+FTUQ%:SH-E/VVKHI^@9=.^0VO0,NCJ_O>=@=80( M#*>C0-AKL+@YP*^QGB$C*66","(X6!W\ D7MIGV"LE(8,*?>1.Z?W99/[=I*P!V>;.U^^T.P"Q(74Y)I()Q#989K!M.6!NO@H]< M-STJ[JKT<[LM=K;A[V#^M'>_G(#^IQ,5QF.-@M8\Y_5*!$B0C[NSRN( >Z$D MF,)R4]*?N1\ 6]\/@#7] .ZP'P#[1?H!L#OO!_ SGGQ17 #K:[4NK;U:K=4" M)!%:B\0)XU8:YP!5 /!9D$D)"P;F]F0XY=;ZY#A4]9&_[ B9TNC1KIZMF3W$ M9>O.NHD7*\&GOEZ@C(7.O&?>MGB(Y@)Y3)-N89?R.4@3V]N8>M%!.O;C_F!< M1?['(&9'%6:N0:#J97]7"02M>9_0*2!MM'K1?EWY=I4E?F'8YSINR>M8PW?B MLGY>IQ4]]DC@/(G@M'/Z\:1SO$<65_@.<&N:5U^'<*PQ'OO. L1S'4JC=;611U4$,#13ONZL$6=<^18T['\ M.Q *:' L9Z[FEK@12Z2D!A-71X^G!<.V.PD*"CP'>(!MLP M!B\MP=H1(1MZ^"'TP#,(B>"-U!&%H"("9A7(,FM!6@$">6TQX0;,1W,1.:SD MSY_)7%Z;%']67<]^X&P:5-Z)C6M3V8\0==.HR4Z_H;&U@B[[9PL]YH]5I5HE=WZQZ'.6E'*S4&I@)N$ U*J#XD"X1OAPOT-HNKCF!_9V6A&RTWJ5JN@<6P MOBD0#&8 %#+,-#D^6/0 +Y/HLE4^<*,X_%KW9 /S-U05]F/;[84)KA6C*.14.*Y#0"Z?LZXX!1G"K("=R_EP%TC8 M'BQUQJBXM-2%6D<3X+;_3JH3U6?L6TBWZG4W)=TY\:_AC!F"K:](6T/DLX!K MW_Z9I7W$\%DB;S),J57B"V/DUISLAG[CV3-7I/WK?K\T63 M.7HG)P;G V*)D])B*9'7&H.(9[F]>V)@ $DH+ZLI9=_W['\(? M2\M%^*;(:Q&J('JV=K.2U@]V.(VFE^R1V/?E>DDCJU3IE;MB%>0>]-?$W0N% M; /P5W^MJU"O3TK=6F&WH]*4>%"DU0A&4B>1+24579I^&;]502O"\+^F#ZS/ M=JG>7OH!YGSSG%DYSJ%U& 9,;N:DL">YW'AFDS!<[)#H)\43L'3;;+4V:GLZ MVQDE#6@VP87[IZ-;+TA7M^*/ILWRA2Q(\:_59OG2MLFK*35<,4:$PR9(3A*Q M+":.@4.(PAS^]*1!U^^#KE5QRM>X! N+FO*R.[,"VPS)Y%PDF>:Q_58*$2Z] M;\D*J/NB%F=+=7FQK+=R@"PZ8><8>T'2>K_ ^ PJUX#8V<\65T^IT!@?P(89 M/8/CH^$@.RAGGIJ[ ?[\PV1E<%-/S?GICNL>._^4G(9M;L\V)7FR^-QS0BBH M^U6>^"S[E@Y4IF2V%B6!S352$J8*R/BI5!WGM^X/KU C.7E)U:2J%!8-^OVZ!4G?\ M/EFJ,%FDALW6GTN'2@&,S56YY>__GU4MZ2K]2\XIR_(\:@N&"%@?G@OL3"*. M^)AR!@GWFJX/2YTIRRJO+H57C[;N:M&5U][=9SMO]J*()%DM$ Y$(VX211I6 M$DF7$A=.69;/8BX@PF,*XP^OV&COA#.]SO]E'M&JP6J&JK.G,: M#D%@(EBHGCT:Q:?3'_X L^VH9T^>=OMENN6A/TI2*Z!^O0OCP=' C_#]/WUYBTAFTJ*&[WVXFM&_C2#I9N$ M_32#_8XK>^77 O5G1BJYL_5]4S[(NN?U[_QWX8;A>8_4AO53>O2M19:]$-G6 M7N6WBHWO'^/PW)2<(\^)[5V3FOB8K]-^G8"ED4,OY\[ MU[,;B/-,UY''E9;EPKW^H>&:]FOL]K"TRO06RVN@6.> MP@Q;HT&O&UIYM']K?OZ=ND=6UOFP)KD9MN/4S+-'_ M?*?)+TYZF+_WH&9]G5J":R3=+M02L+ONY,%^3N<5?/];#\;VK?/A#>]\?G_\ MZ4,'W@W/?(;_TO;)SO8_7W9>O>;M72\^[;YGTV?@6Y-/]+WQ\IS .^T:8OV,?3USR_\V-^]VFOU]D-J=W%)W_MOABWW^'C/6#QJ&'?D*6. M(!Z30XXPCX3AP6'/\BF2@+A@=0"MG7$)KS>U[H8Y\J5K,LE%LN\RI%Z5GPV\ M-?!VVU*I!MY^#+SA&;SIQ**P&",N:2XQ)!A9Y@S2Q*OHO$XQY8.^Z(8@#;HU MZ/9(T2U1CID12EO-70XIPG\B)KFYB@TBE$:]AE!&+D*WTS@#=P:U>U>5+<3S&J$^[:S^P;O)15E"$8@ MZDU)Q%#(*0K6:0Q,,J)THK:<5;>AQ,^LO]VSDS*5__U"3LJ_XFCTM/7^O%X: MY[J)Z?46::U(>'CH^-M#=MR=W_MCL<]'@Y970LNY'P]SI0CV&GD1-,KGD"#G M%47)& $ZO=$XL"?/N-K0].S!(V<2"*Z)'-]5V5OYY+EQKH:7[]U+U?#R'?+R MW&G%G8N,1X9RS\1\1+U!QI.(9# X$L*\,_E\P W"&E;^B5CY@7ID&B:^,P?- MNV4'3; ZE$.VL?(,\5QG ;J50HPEDXR67JAX9PZ:AIT?L&2^=R=$P]1WZ'5= M]DEPDKPC02+L&6C:WA!DI;%(2JNM\:!>10+266Y@=K8%WP,2STUBU.U\#K?Y M]XRG8KF3YXW\%6L6^!=$TGOQ5Z0X',;PLMM?VX.T0;<-V$L[)J1&L&6 M"4!,:Y#&5*+($T@]$TP0_,DSL2',;>R9]0#S(^-0#=O>@6NBXZUZY"-PJ'$8E+8<2H"ONNTCX9U'Z)0O1>O0L/ =^ 67/8@T!"X M,$*CB!W.1RABY 1PL R$J1 8P9X^><8VL+B- ^&[LVZ3M' 9,W?*><#UN2%5 M5YGK^G_J;)2Z+P:##0R#26Z+,1W]0KH*74I7^=7SV>Y^@1ZV9'A83I+%;OF- M-+B>-)A[1BQ1/E(PMX)5''&I"#*41(0UL=0D[)C6^3!=N2&4O*,(T=TQS ^. M+S70V4#GSUCIU4#GS:%S[KCRQF%I.4<4BXBXTPX90C3"5$KA:'3&Y=1@LD$D M:9"S0:Z)LEZCX )8[$9:9"2QB*3HA!$@[1+. M#07XAI1G6VC_6O!Y!P[@?Y=VO7=P:,##.K7B]?2,\_CM*/9'<7I\2'5U?#", ML>KGGP^4+\=2EF/=8CCO +R, *URL-K\C/;OTJSYINM_Z7/WV"2.GM->[]*> MTVL.U_E.;:B-V122W+ +M1'T>[0?UO1FK[VD5[+B/\M@R:;"^F<9['=<67FE MUUZQQ^WM&@X_P.Z3NP6]VQ5HOS@+VO?6C/D!KDTGR[,K+LUMZ6=M7]-+U9\' MOH!9X%^O'>SY,WYL*[?0W?NN&PW__(O3D-4=D=5C*'QY/BC'9TZ/>+M%!Y7' MY>2Z]OQ_&1\6]=:X$)QQ1'&LM1:.1$\8J !1@T99'TREE@ZFNBC1?VI!OZ@, MZ.RX>O&M/K%SJZJ=*L=8_R+>K#9MGW[JMG>_''_+H$BMJ3*!BQR'% 1DYQ0#8:AV!["3$Z!9OL=^RK^2" ML<&^!ONN&KYTV"EOJ6/1K7P%\#?Q?#GS':R22(L\IPGK .TA(N6: R M61ELK?J11O5[D*#(ED$QN>A$\"@IAA&WB2*PCA42QAIB@W.&?,^6ZM\'&!]# MI=TB"^2DA\?<_O=^W797SD%;W*+J\/F5SF0-=%T'NDY67'D4A(\T,B 7"$!7 M%!0YZ1(B5CNON)36XM(TE-Q5(=D#RLMM./J>/5$-,]\Q,R^[H+Q*6.#<$L#D MXB8 7N14Y AK*;D&6\T%U70.?03L? ?.E49 _RB>7G&XF,B\T!19XQWPM) ( M[ F%$N-*8AEU9+01T+\\1]^3OZ!AYCMFYF5' 0ABRX1-R*O@$9<"!'2D%'FG MK&"4)S#M'Z* ?@S92VM] 8^ZP>Z/3.19!J*JCQ@L7^DDUF#0-3"H\WPU>4<; M*;66*'%O$#>6(0MJ! +ZU"QY"7I&5BC$K=L?-$T 'RZ__A![O^'BVW#QLJF? ME+')8XR4YQ8T"8>1 :A%A!/L$[526=^T\WP$G'SG>10-S]X=SRZ;\MIR3YU3 M" L'/ N_(*.E1E@*(8E5RE+12-Y?G%]_B"'?$2..U053EPX5Q M /W9*? 8I_7&59@\+70^%EO[(Q8'@D11'7";"7,8T,C@I)G*RC MQ.% ?D&E]F[;^5[ZW#WV 9NVDV6W:2=;M39KNLD^U)ZG33?9IIMLTTWV8:U- MTTVV:?OY4-I^-F35D%733;;I)MOTU+F/H^0P%5YQ+*5QW#BI=4I"8JN883P) MUG23O=CQ\07>_5[L;+__UJ9OOW1.W\(XX1N';?R1PG@I?/O5&]'^_(6?.1MI M]^WAI]TO,-87IW /Z[SZW\_M#R_HQ].WGS_2EY\_?7[[Y=/VEY.=W8/%;K+' M>X89+UB #8F1(AX\09H)B@Q37/(@$M'LR3/.;UW;VK03:Z#O%X8^*2EA2B7J M,.:$>>MY2,&X2$U.9.!7R&1HH.\^H&]^B'L01@CE"%(D]XL-02)+J4!.!,MY MX)8R_N29%K<^#NZ!0E^#;@VZ717=C/*:<6R\$EP1;)Q2(3&MK 0]0;/OG%W0 M -\= -_\"'87G=78:8 ['1"G-N0\KHAP(E1)*XQ/$6S>#2+8+PI]C=;7X.)= MX**RAFJ./8F.<"V)D4)@PJ.DB7B:W#5#_0TN_@!<)#-<]$;A2&U$7,A4Y6+I M7"@J+#&>>JI]Y!D7A;RK M&FAVS30_:7<=8]EM95]X1,)XM>.JQ !4\2*