0001085869-22-000036.txt : 20220224 0001085869-22-000036.hdr.sgml : 20220224 20220224124937 ACCESSION NUMBER: 0001085869-22-000036 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 107 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220224 DATE AS OF CHANGE: 20220224 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-15169 FILM NUMBER: 22669013 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-K 1 prft-20211231.htm PERFICIENT, INC. FORM 10-K prft-20211231
0001085869FYfalse2021P1Yhttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent00010858692021-01-012021-12-3100010858692021-06-30iso4217:USD00010858692022-02-15xbrli:shares00010858692021-12-3100010858692020-12-31iso4217:USDxbrli:shares00010858692020-01-012020-12-3100010858692019-01-012019-12-310001085869us-gaap:CommonStockMember2020-12-310001085869us-gaap:CommonStockMember2019-12-310001085869us-gaap:CommonStockMember2018-12-310001085869us-gaap:CommonStockMember2021-01-012021-12-310001085869us-gaap:CommonStockMember2020-01-012020-12-310001085869us-gaap:CommonStockMember2019-01-012019-12-310001085869us-gaap:CommonStockMember2021-12-310001085869us-gaap:AdditionalPaidInCapitalMember2020-12-310001085869us-gaap:AdditionalPaidInCapitalMember2019-12-310001085869us-gaap:AdditionalPaidInCapitalMember2018-12-310001085869us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001085869us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001085869us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001085869us-gaap:AdditionalPaidInCapitalMember2021-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001085869us-gaap:TreasuryStockMember2020-12-310001085869us-gaap:TreasuryStockMember2019-12-310001085869us-gaap:TreasuryStockMember2018-12-310001085869us-gaap:TreasuryStockMember2021-01-012021-12-310001085869us-gaap:TreasuryStockMember2020-01-012020-12-310001085869us-gaap:TreasuryStockMember2019-01-012019-12-310001085869us-gaap:TreasuryStockMember2021-12-310001085869us-gaap:RetainedEarningsMember2020-12-310001085869us-gaap:RetainedEarningsMember2019-12-310001085869us-gaap:RetainedEarningsMember2018-12-310001085869us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-12-310001085869us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001085869us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001085869us-gaap:RetainedEarningsMember2021-01-012021-12-310001085869us-gaap:RetainedEarningsMember2020-01-012020-12-310001085869us-gaap:RetainedEarningsMember2019-01-012019-12-310001085869us-gaap:RetainedEarningsMember2021-12-3100010858692019-12-3100010858692018-12-310001085869srt:MinimumMember2021-01-012021-12-310001085869srt:MaximumMember2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMember2021-12-31xbrli:pure0001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2021-12-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2021-12-310001085869us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:SalesRevenueNetMember2021-01-012021-12-310001085869us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:SalesRevenueNetMember2020-01-012020-12-310001085869us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:SalesRevenueNetMember2019-01-012019-12-310001085869srt:MaximumMemberus-gaap:GeographicConcentrationRiskMemberprft:OutsideOfUnitedStatesMemberprft:NoncurrentAssetsTotalMember2021-01-012021-12-310001085869srt:MaximumMemberus-gaap:GeographicConcentrationRiskMemberprft:OutsideOfUnitedStatesMemberprft:NoncurrentAssetsTotalMember2020-01-012020-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountsReceivableMember2020-01-010001085869us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-01-010001085869us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:SubsequentEventMember2022-01-010001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:SubsequentEventMember2022-01-010001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMemberus-gaap:SubsequentEventMember2022-01-010001085869srt:MinimumMemberus-gaap:TechnologyServiceMember2021-01-012021-12-310001085869srt:MaximumMemberus-gaap:TechnologyServiceMember2021-01-012021-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2021-01-012021-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2021-01-012021-12-310001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2021-01-012021-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2021-01-012021-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2021-01-012021-12-310001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2021-01-012021-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2021-01-012021-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2021-01-012021-12-310001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2021-01-012021-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2021-01-012021-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2021-01-012021-12-310001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2021-01-012021-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2021-01-012021-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2021-01-012021-12-310001085869prft:ProfessionalServicesMember2021-01-012021-12-310001085869us-gaap:TransferredOverTimeMemberprft:OtherServicesMember2021-01-012021-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:OtherServicesMember2021-01-012021-12-310001085869prft:OtherServicesMember2021-01-012021-12-310001085869us-gaap:TransferredOverTimeMemberus-gaap:TechnologyServiceMember2021-01-012021-12-310001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TechnologyServiceMember2021-01-012021-12-310001085869us-gaap:TechnologyServiceMember2021-01-012021-12-310001085869us-gaap:TransferredOverTimeMemberprft:SoftwareAndHardwareMember2021-01-012021-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:SoftwareAndHardwareMember2021-01-012021-12-310001085869prft:SoftwareAndHardwareMember2021-01-012021-12-310001085869us-gaap:TransferredOverTimeMember2021-01-012021-12-310001085869us-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2020-01-012020-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2020-01-012020-12-310001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2020-01-012020-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2020-01-012020-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2020-01-012020-12-310001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2020-01-012020-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2020-01-012020-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2020-01-012020-12-310001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2020-01-012020-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2020-01-012020-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2020-01-012020-12-310001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2020-01-012020-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2020-01-012020-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2020-01-012020-12-310001085869prft:ProfessionalServicesMember2020-01-012020-12-310001085869us-gaap:TransferredOverTimeMemberprft:OtherServicesMember2020-01-012020-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:OtherServicesMember2020-01-012020-12-310001085869prft:OtherServicesMember2020-01-012020-12-310001085869us-gaap:TransferredOverTimeMemberus-gaap:TechnologyServiceMember2020-01-012020-12-310001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TechnologyServiceMember2020-01-012020-12-310001085869us-gaap:TechnologyServiceMember2020-01-012020-12-310001085869us-gaap:TransferredOverTimeMemberprft:SoftwareAndHardwareMember2020-01-012020-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:SoftwareAndHardwareMember2020-01-012020-12-310001085869prft:SoftwareAndHardwareMember2020-01-012020-12-310001085869us-gaap:TransferredOverTimeMember2020-01-012020-12-310001085869us-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2019-01-012019-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2019-01-012019-12-310001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2019-01-012019-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2019-01-012019-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2019-01-012019-12-310001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2019-01-012019-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2019-01-012019-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2019-01-012019-12-310001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2019-01-012019-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2019-01-012019-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2019-01-012019-12-310001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2019-01-012019-12-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2019-01-012019-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:ProfessionalServicesMember2019-01-012019-12-310001085869prft:ProfessionalServicesMember2019-01-012019-12-310001085869us-gaap:TransferredOverTimeMemberprft:OtherServicesMember2019-01-012019-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:OtherServicesMember2019-01-012019-12-310001085869prft:OtherServicesMember2019-01-012019-12-310001085869us-gaap:TransferredOverTimeMemberus-gaap:TechnologyServiceMember2019-01-012019-12-310001085869us-gaap:TransferredAtPointInTimeMemberus-gaap:TechnologyServiceMember2019-01-012019-12-310001085869us-gaap:TechnologyServiceMember2019-01-012019-12-310001085869us-gaap:TransferredOverTimeMemberprft:SoftwareAndHardwareMember2019-01-012019-12-310001085869us-gaap:TransferredAtPointInTimeMemberprft:SoftwareAndHardwareMember2019-01-012019-12-310001085869prft:SoftwareAndHardwareMember2019-01-012019-12-310001085869us-gaap:TransferredOverTimeMember2019-01-012019-12-310001085869us-gaap:TransferredAtPointInTimeMember2019-01-012019-12-310001085869country:US2021-01-012021-12-310001085869country:US2020-01-012020-12-310001085869country:US2019-01-012019-12-310001085869prft:OtherCountriesMember2021-01-012021-12-310001085869prft:OtherCountriesMember2020-01-012020-12-310001085869prft:OtherCountriesMember2019-01-012019-12-310001085869us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberprft:LargestCustomerMember2021-01-012021-12-310001085869us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberprft:LargestCustomerMember2020-01-012020-12-310001085869us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberprft:LargestCustomerMember2019-01-012019-12-310001085869prft:LongTermIncentivePlan2012Member2021-12-310001085869prft:LongTermIncentivePlan2012Memberus-gaap:RestrictedStockMember2020-12-310001085869prft:LongTermIncentivePlan2012Memberus-gaap:RestrictedStockMember2021-01-012021-12-310001085869prft:LongTermIncentivePlan2012Memberus-gaap:RestrictedStockMember2021-12-310001085869us-gaap:RestrictedStockMember2020-01-012020-12-310001085869us-gaap:RestrictedStockMember2019-01-012019-12-310001085869us-gaap:RestrictedStockMember2021-01-012021-12-310001085869us-gaap:EmployeeStockMember2021-01-012021-12-310001085869us-gaap:RestrictedStockMember2021-01-012021-12-310001085869us-gaap:RestrictedStockMember2020-01-012020-12-310001085869us-gaap:RestrictedStockMember2019-01-012019-12-310001085869us-gaap:ConvertibleDebtSecuritiesMember2021-01-012021-12-310001085869us-gaap:ConvertibleDebtSecuritiesMember2020-01-012020-12-310001085869us-gaap:ConvertibleDebtSecuritiesMember2019-01-012019-12-310001085869us-gaap:WarrantMember2021-01-012021-12-310001085869us-gaap:WarrantMember2020-01-012020-12-310001085869us-gaap:WarrantMember2019-01-012019-12-310001085869us-gaap:ComputerEquipmentMember2021-01-012021-12-310001085869us-gaap:ComputerEquipmentMember2021-12-310001085869us-gaap:ComputerEquipmentMember2020-12-310001085869us-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001085869us-gaap:FurnitureAndFixturesMember2021-12-310001085869us-gaap:FurnitureAndFixturesMember2020-12-310001085869us-gaap:LeaseholdImprovementsMember2021-01-012021-12-310001085869us-gaap:LeaseholdImprovementsMember2021-12-310001085869us-gaap:LeaseholdImprovementsMember2020-12-310001085869srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-310001085869srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-310001085869us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310001085869us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2020-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2019-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2018-12-310001085869prft:TalosLLCAndTalosDigitalLLCMember2021-09-080001085869prft:OveractiveMember2021-10-150001085869prft:TalosLLCAndTalosDigitalLLCMember2021-12-310001085869prft:OveractiveMember2021-12-310001085869prft:TalosLLCAndTalosDigitalLLCAndOveractiveMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310001085869prft:TalosLLCAndTalosDigitalLLCAndOveractiveMembersrt:MinimumMemberus-gaap:OrderOrProductionBacklogMember2021-01-012021-12-310001085869prft:TalosLLCAndTalosDigitalLLCAndOveractiveMembersrt:MaximumMemberus-gaap:OrderOrProductionBacklogMember2021-01-012021-12-310001085869prft:TalosLLCAndTalosDigitalLLCAndOveractiveMemberus-gaap:OrderOrProductionBacklogMember2021-01-012021-12-310001085869prft:TalosLLCAndTalosDigitalLLCAndOveractiveMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001085869prft:TalosLLCAndTalosDigitalLLCAndOveractiveMemberus-gaap:TradeNamesMember2021-01-012021-12-310001085869prft:TalosLLCAndTalosDigitalLLCAndOveractiveMember2021-01-012021-12-310001085869prft:MedTouchMember2020-01-062020-01-060001085869prft:MedTouchMember2020-01-060001085869prft:BrainjocksMember2020-03-232020-03-230001085869prft:BrainjocksMember2020-03-230001085869prft:PSLMember2020-06-172020-06-170001085869prft:PSLMember2020-06-170001085869prft:MedTouchMember2021-01-012021-12-310001085869prft:MedTouchMember2020-01-012020-12-310001085869prft:BrainjocksMember2021-01-012021-12-310001085869prft:BrainjocksMember2020-01-012020-12-310001085869prft:PSLMember2021-01-012021-12-310001085869prft:PSLMember2020-01-012020-12-310001085869us-gaap:CustomerRelationshipsMember2020-01-012020-12-310001085869srt:MinimumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-12-310001085869srt:MaximumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-12-310001085869us-gaap:OrderOrProductionBacklogMember2020-01-012020-12-310001085869us-gaap:NoncompeteAgreementsMember2020-01-012020-12-310001085869us-gaap:TradeNamesMember2020-01-012020-12-310001085869us-gaap:SoftwareDevelopmentMember2020-01-012020-12-310001085869srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2020-01-012020-12-310001085869srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2020-01-012020-12-310001085869prft:SundogInteractiveMember2019-05-222019-05-220001085869prft:SundogInteractiveMember2019-05-220001085869prft:SundogInteractiveMember2021-10-012021-12-310001085869prft:SundogInteractiveMember2021-12-310001085869us-gaap:CustomerRelationshipsMember2021-12-310001085869us-gaap:CustomerRelationshipsMember2020-12-310001085869us-gaap:NoncompeteAgreementsMember2021-12-310001085869us-gaap:NoncompeteAgreementsMember2020-12-310001085869us-gaap:OrderOrProductionBacklogMember2021-12-310001085869us-gaap:OrderOrProductionBacklogMember2020-12-310001085869us-gaap:TradeNamesMember2021-12-310001085869us-gaap:TradeNamesMember2020-12-310001085869us-gaap:SoftwareDevelopmentMember2021-12-310001085869us-gaap:SoftwareDevelopmentMember2020-12-310001085869srt:MinimumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310001085869srt:MaximumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310001085869srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001085869srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001085869us-gaap:OrderOrProductionBacklogMember2021-01-012021-12-310001085869us-gaap:TradeNamesMember2021-01-012021-12-310001085869srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2021-01-012021-12-310001085869srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2021-01-012021-12-310001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2021-05-070001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2021-12-310001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2021-01-012021-12-31prft:LetterOfCredit0001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMemberus-gaap:PrimeRateMember2021-12-310001085869us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberprft:CreditAgreementMemberus-gaap:PrimeRateMember2021-01-012021-12-310001085869srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMemberus-gaap:PrimeRateMember2021-01-012021-12-310001085869us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2021-12-310001085869us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2021-01-012021-12-310001085869us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001085869us-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2021-11-090001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2021-11-092021-11-090001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2021-11-012021-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2021-11-012021-12-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:WarrantMember2021-12-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2020-08-140001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2020-08-142020-08-140001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:WarrantMember2021-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2020-01-012020-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2020-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2021-12-012021-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMember2021-10-012021-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMember2018-09-110001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMember2018-09-112018-09-110001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMember2020-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMember2020-08-012020-08-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMember2020-12-012020-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleDebtLiabilityComponentMember2020-10-012020-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleDebtEquityComponentMember2020-10-012020-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMember2020-10-012020-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMember2020-01-012020-12-3100010858692021-08-012021-08-310001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleDebtLiabilityComponentMember2021-08-012021-08-310001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleDebtEquityComponentMember2021-08-012021-08-310001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleDebtEquityComponentMember2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2023Member2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:WarrantMember2018-09-110001085869us-gaap:ConvertibleDebtMemberprft:ConversionCircumstanceOneMember2021-01-012021-12-31prft:day0001085869us-gaap:ConvertibleDebtMemberprft:ConversionCircumstanceTwoMember2021-01-012021-12-31utr:Rate0001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2020-12-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2020-01-012020-12-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2019-01-012019-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2020-01-012020-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2019-01-012019-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:SeniorNotesMember2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:SeniorNotesMember2020-01-012020-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:SeniorNotesMember2019-01-012019-12-310001085869prft:ConvertibleSeniorNotesDue2026Memberprft:ConvertibleNoteHedgesMember2021-11-092021-11-090001085869prft:ConvertibleSeniorNotesDue2025Memberprft:ConvertibleNoteHedgesMember2020-08-142020-08-140001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleNoteHedgesMember2020-01-012020-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleNoteHedgesMember2021-08-012021-08-310001085869prft:ConvertibleSeniorNotesDue2025Memberprft:ConvertibleNoteHedgesMember2021-11-012021-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:WarrantMember2021-12-310001085869prft:ConvertibleSeniorNotesDue2026Member2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2025Member2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMemberus-gaap:WarrantMember2020-01-012020-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtMemberus-gaap:WarrantMember2021-01-012021-12-310001085869us-gaap:InternalRevenueServiceIRSMemberus-gaap:DomesticCountryMember2021-12-310001085869us-gaap:InternalRevenueServiceIRSMemberprft:TaxYears2011through2015Memberus-gaap:DomesticCountryMember2021-12-310001085869prft:TaxYears2011through2019Memberus-gaap:InternalRevenueServiceIRSMemberus-gaap:DomesticCountryMember2021-12-310001085869us-gaap:NondesignatedMember2021-01-012021-12-310001085869us-gaap:NondesignatedMember2020-01-012020-12-310001085869us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2021-12-310001085869us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2020-12-310001085869us-gaap:NondesignatedMember2021-12-310001085869us-gaap:NondesignatedMember2020-12-310001085869us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-12-310001085869us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-310001085869srt:MinimumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputLongTermRevenueGrowthRateMember2021-12-310001085869srt:MaximumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputLongTermRevenueGrowthRateMember2021-12-310001085869srt:MinimumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputPriceVolatilityMember2021-12-310001085869srt:MaximumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputPriceVolatilityMember2021-12-310001085869srt:MinimumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputEbitdaMultipleMember2021-12-310001085869srt:MinimumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputLongTermRevenueGrowthRateMember2020-12-310001085869srt:MaximumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputLongTermRevenueGrowthRateMember2020-12-310001085869srt:MinimumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputPriceVolatilityMember2020-12-310001085869srt:MaximumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputPriceVolatilityMember2020-12-310001085869srt:MinimumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputEbitdaMultipleMember2020-12-310001085869srt:MaximumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputEbitdaMultipleMember2020-12-310001085869prft:ConvertibleSeniorNotesDue2025Membersrt:MinimumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputDiscountRateMember2021-12-310001085869srt:MaximumMemberprft:ConvertibleSeniorNotesDue2025Memberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputDiscountRateMember2021-12-310001085869prft:ConvertibleSeniorNotesDue2026Membersrt:MinimumMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputDiscountRateMember2021-12-310001085869srt:MaximumMemberprft:ConvertibleSeniorNotesDue2026Memberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputDiscountRateMember2021-12-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:FairValueInputsLevel2Member2021-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:FairValueInputsLevel2Member2021-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:FairValueInputsLevel2Member2020-12-310001085869us-gaap:FairValueInputsLevel2Member2020-12-310001085869srt:MinimumMember2021-12-310001085869srt:MaximumMember2021-12-3100010858692021-01-012021-03-3100010858692021-04-012021-06-3000010858692021-07-012021-09-3000010858692021-10-012021-12-3100010858692020-01-012020-03-3100010858692020-04-012020-06-3000010858692020-07-012020-09-3000010858692020-10-012020-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-K
(Mark one)
Annual report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 for the fiscal year ended
December 31, 2021
Transition report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

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
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes þ
 No ¨
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ¨
No þ
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes  þ     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  þ   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 definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated 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. ¨
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes    No  þ

The aggregate market value of the voting stock held by non-affiliates of the Company was approximately $2,592,196,635 based on the last reported sale price of the Company’s common stock on The Nasdaq Global Select Market on June 30, 2021.
As of February 15, 2022, there were 34,571,494 shares of common stock outstanding.
Portions of the definitive proxy statement to be used in connection with the 2022 Annual Meeting of Stockholders, which will be filed with the Securities and Exchange Commission no later than May 2, 2022, are incorporated by reference in Part III of this Form 10-K.



TABLE OF CONTENTS
 
 
 




PART I

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

Certain statements contained in this Annual Report on this Form 10-K (“Form 10-K”) are not purely historical statements, discuss future expectations, contain projections of results of operations or financial condition, or state other forward-looking information. Those statements are subject to known and unknown risks, uncertainties, and other factors that could cause the actual results to differ materially from those contemplated by the statements. The “forward-looking” information is based on various factors and was derived using numerous assumptions. In some cases, you can identify these so-called forward-looking statements by words like “may,” “will,” “should,” “expects,” “plans,” “anticipates,” “believes,” “estimates,” “predicts,” “potential,” or “continue” or the negative of those words and other comparable words. You should be aware that those statements only reflect our predictions and are subject to risks and uncertainties. Actual events or results may differ substantially. Important factors that could cause our actual results to be materially different from the forward-looking statements include (but are not limited to) the following, 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. effectively competing in a highly competitive market;
c. risks from international operations including fluctuations in exchange rates;
d. adapting to changes in technologies and offerings;
e. obtaining favorable pricing to reflect services provided;
f. risk of loss of one or more significant software vendors;
g. maintaining a balance of our supply of skills and resources with client demand;
h. changes to immigration policies;
i. protecting our clients’ and our data and information;
j. changes to tax levels, audits, investigations, tax laws or their interpretation;
k. making appropriate estimates and assumptions in connection with preparing our consolidated financial statements; and
l. maintaining effective internal controls;
(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 this Annual Report on Form 10-K, 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 Annual Report on Form 10-K 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 and 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.Business.

Overview

Perficient is a global digital consultancy transforming how the world’s biggest brands connect with customers and grow their businesses. Our work enables clients to deliver experiences that surpass customer expectations; become more human-centered, authentic, and trusted; innovate through digital technologies; outpace competition; grow and strengthen relationships with customers, suppliers, and partners; and reduce costs.

To articulate the full scope of our capabilities to clients and prospects, we go to market with six primary service categories:

Strategy and Consulting;
Data and Intelligence;
Platforms and Technology;
Customer Experience and Digital Marketing;
Innovation and Product Development; and
Optimized Global Delivery.

Together, these service categories showcase our full end-to-end digital solutions. Individually, each demonstrates our specialized capabilities. Within each category, and collectively, we deliver a deep and broad portfolio of solutions that enable our clients to operate a real-time enterprise that dynamically adapts business processes and the systems that support them to meet the changing demands of a global, digital-driven, and competitive marketplace.

Our experience in developing and delivering solutions for our clients gives us domain expertise that differentiates our firm. We use project teams that deliver high-value, measurable results by working collaboratively with clients and their partners through a user-centered, technology-based, and business-driven solutions methodology. We believe this approach enhances return on investment for our clients by reducing the time and risk associated with designing and implementing technology solutions.

We serve our Global 2000 and other large enterprise clients from locations in multiple markets throughout North America and through domestic, nearshore, and offshore delivery centers and by leveraging an experienced sales team that is connected through a common service portfolio, sales process, and performance management system. Our sales process utilizes project pursuit teams that include those colleagues best suited to address a particular prospective client’s needs. Our primary target client base includes companies in North America with annual revenues in excess of one billion dollars. We believe this market segment can generate the repeat business that is a fundamental part of our growth plan. We primarily pursue solution opportunities where our domain expertise and delivery track record give us a competitive advantage.

In 2021, we continued to implement a strategy focused on:

expanding our relationships with existing and new clients;
strengthening our multishore delivery capabilities with the strategic acquisition in October of nearshore software development firm Izmul S.A. (“Overactive”), based in Uruguay and with additional locations in Argentina, Colombia, and Chile, and the September acquisition of Talos LLC, Talos Digital LLC, Talos Digital SAS and TCOMM SAS (collectively, “Talos”), a commerce solution provider based in Colombia;
delivering solutions via our offshore and nearshore capabilities in our legacy business in Latin America, India, China, and Eastern Europe; and
leveraging our existing (and pursuing new) strategic alliances by targeting leading business advisory companies and technology providers.

Our multishore, fully integrated global delivery approach continues to be a key driver of growth and a compelling differentiator in the market. This was evidenced in 2021 by our acquisitions of Overactive and Talos that considerably bolstered the Company's nearshore delivery capacity, enhanced our digital capabilities, and further expanded our footprint in Latin America.



2


In October, we announced the acquisition of Overactive, a software development firm based in Montevideo, Uruguay, with additional delivery locations in Argentina, Colombia, and Chile. The largest acquisition in the Company’s history brought approximately 700 skilled software development professionals to the firm and nearly doubled the capacity and capabilities of our Latin American resources. In September, we acquired Talos, an SAP Commerce-specialized solution provider based in Colombia, South America. Like Overactive, the acquisition bolstered our nearshore delivery capacity, while also enhancing our commerce capabilities.

Approximately 97%, 98%, and 98% of our revenues were derived from clients in the United States during the years ended December 31, 2021, 2020, and 2019, respectively. Excluding intercompany balances, approximately 72% and 83% of our total assets were located in the United States as of December 31, 2021 and 2020, respectively, with the remainder located in Latin America, India, Canada, China and Europe.

Our Solutions

We provide services primarily to the healthcare, financial services (including banking and insurance), manufacturing, automotive, consumer markets, telecommunications, energy and utilities, and life sciences markets.

We help clients gain competitive advantage by using digital technology to: make their businesses more responsive to market opportunities; strengthen relationships with customers, suppliers, and partners; improve productivity; and reduce information technology costs. Through our end-to-end digital offerings, we drive alignment and balance between our clients’ brand customer experiences and their business operations. Through our digital consulting services, we partner with our clients to bring faster speed-to-market capabilities and stronger, more compelling experiences for consumers.

Our solutions enable clients to, among other things:

give managers and executives the information they need to make quality business decisions and dynamically adapt their business processes and systems to respond to client demands, market opportunities, or business problems;
improve the quality and lower the cost of customer acquisition and care through web-based customer self-service and provisioning;
reduce supply chain costs and improve logistics by flexibly and quickly integrating processes and systems and making relevant real-time information and applications available online to suppliers, partners, and distributors;
increase the effectiveness and value of legacy enterprise technology infrastructure investments by enabling faster application development and deployment, increased flexibility, and lower management costs;
deliver compelling and engaging customer experiences, helping brands acquire and retain their customers; and
enhance employee productivity through better information flow and collaboration capabilities and by automating routine processes to facilitate focus on unique problems and opportunities.

We deliver a robust portfolio of solution offerings that are grouped under six primary solution areas:

Strategy and Consulting. We create strategic visioning and roadmaps that empower our clients to compete more effectively and operate more efficiently to outpace their competition. We do this by providing solutions in digital strategy, technology strategy, management consulting, and organizational change management.
Data and Intelligence. We empower clients to understand and navigate their vast amounts of digital data in order to make smarter, more-informed business solutions and navigate the digital data ecosystem with offerings in: analytics, artificial intelligence and machine learning, big data, business intelligence, and a custom product portfolio.
Platforms and Technology. We help our clients integrate and optimize systems and processes, and leverage the right tools to enhance productivity, reduce costs, and improve digital experiences. We do this by providing expertise across a broad spectrum of solutions and services that includes: blockchain, cloud, commerce, corporate performance management, customer relationship management, content management systems, customer experience platforms, custom application development, DevOps, enterprise resource planning, integration and APIs, intelligent automation, Internet of Things, mobile, portals and collaboration, supply chain, product information management, and order management systems.
3


Customer Experience and Digital Marketing. We create meaningful connections across every touchpoint to help our clients acquire, engage, and retain customers by providing compelling and engaging customer experiences and targeting customers with powerful messaging. Our services include: analytics, content architecture, conversion rate optimization, creative design, email marketing, journey sciences, paid media, paid search, marketing automation research, SEO services, and social media.
Innovation and Product Development. Our customized solutions are uniquely tailored to each client to help them launch new business lines, capitalize with new products, and enter new markets. These solutions include product development services, and a robust suite of proprietary products.
Optimized Global Delivery. Our clients face pressures to innovate quickly while reducing costs to deliver transformative solutions. We help clients scale large, complex projects and manage costs through our fully owned and operated offshore, domestic, and nearshore delivery centers.

We have developed intellectual property assets, applications, utilities, and products that enable our clients to reduce time to delivery and total cost of ownership. In addition, we sell certain internally developed software packages. These foundational tools include configurable Solution Accelerators and Industry Tools that can be customized to solve specific enterprise challenges. Our Solution Accelerators increase the velocity of solution development across key horizontal disciplines including content management, integration and APIs, business process management, enterprise search, and tax compliance. Our Industry Tools enable enterprises to address industry-specific business process and workflow challenges. We offer these tools for the healthcare, energy and utilities, financial services, and retail markets. Our strong network of partnerships and cross-platform capabilities enable us to develop and deliver accelerators across a wide spectrum of solution areas and vendor platforms.

In addition to our technology solution services and intellectual property assets, we offer education and mentoring services. We conduct IBM, Oracle, and OneStream-certified training, where we provide both a customized and established curriculum of courses and other education services.

Competitive Strengths

We believe our competitive strengths include:

Domain Expertise. We have developed significant domain expertise in a core set of technology solutions and software platforms. These solutions include custom applications, management consulting, analytics, commerce, content management, business integration, portals and collaboration, customer relationship management, business process management, and platform implementations. The platforms with which we have significant domain expertise and on which these solutions are built include IBM, Red Hat, Adobe, Microsoft, Oracle, Salesforce, MuleSoft, and Sitecore.

Industry Expertise. We serve many of the world’s largest and most-respected brands with extensive business process experience across a variety of markets. These include healthcare (including pharma and life sciences), financial services (including banking and insurance), consumer markets (including retail and consumer goods), manufacturing, automotive and transportation, telecommunications, and energy and utilities.

Delivery Model and Methodology. Our significant domain expertise enables us to provide high-value solutions through project teams that deliver measurable results by working collaboratively with clients through a user-centered, technology-based, and business-driven solutions methodology. Our methodology includes our proven execution process map that allows for repeatable, high-quality services delivery. The methodology leverages the thought leadership of our senior strategists and practitioners to support the client project team and focuses on transforming our clients’ business processes to provide enhanced customer value and operating efficiency. As a result, we are able to offer our clients the dedicated attention that small firms usually provide, combined with the delivery and project management that a larger firm offers.



4


“Instant Insights” Platform. We leverage our “Instant Insights” platform to capture and react to customer feedback throughout project lifecycles, at scale. Instant Insights automates the solicitation and capturing of confidential customer feedback and disseminates it to the proper leadership and executive teams. This proprietary process and tool enables us to quickly address client concerns and strengthen the customer relationship in the process.

Client Relationships. We have built a track record of quality solutions and client satisfaction through the timely, efficient, and successful completion of numerous projects. As a result, we have established long-term relationships with many clients that continue to engage us for additional projects and serve as references for us. For the years ended December 31, 2021, 2020 and 2019, 93%, 94% and 91%, respectively, of services revenues were derived from clients that continued to utilize our services from the prior year, excluding any revenues from acquisitions completed in that year.

Vendor Relationship and Endorsements. We have built meaningful relationships with software providers, whose products we use to design and implement solutions for our clients. These relationships enable us to reduce our cost of sales and sales cycle times and increase win rates by leveraging our partners’ marketing efforts and endorsements. We also serve as a sales channel for our partners, helping them market and sell their software products. We are an IBM Platinum Business Partner, a Microsoft National Solutions Provider and Global NSP Partner, an Oracle Platinum Partner, an Adobe Platinum Partner, a Salesforce Consulting Partner, a MuleSoft Premier Partner, and a Sitecore Platinum Solution Partner.

Offshore Delivery. In addition to serving our clients from locations in multiple markets throughout North America, we operate global development centers in India, China, and Eastern Europe. These facilities are staffed with colleagues who have specializations that include application development, adapter and interface development, quality assurance and testing, monitoring and support, product development, platform migration, and portal development with expertise in IBM, Microsoft, Oracle, Sitecore, Magento, and other technologies. As of December 31, 2021, we had 1,625 colleagues at our offshore offices, 1,399 of which were billable. We intend to continue to leverage our existing offshore capabilities, especially in India, to support our growth and provide our clients flexible options for project delivery.

Nearshore Delivery. Our nearshore delivery teams, based in Colombia, Chile, Uruguay, and Argentina, help our clients lower costs while receiving the highest quality of service. These teams provide custom application and software development with proven experience in complex, cloud-native product development leveraging cutting-edge software engineering technologies and practices around: DevOps, artificial intelligence/machine learning, test automation, UX/UI, commerce, cloud architecture design and implementation, blockchain, analytics, big data/fast data, chatbots and voice recognition system processing, modern scalable platforms, mobile, and performance engineering. As of December 31, 2021, we had 1,541 colleagues at our nearshore offices, 1,356 of which were billable.

Global Delivery Recognition. In 2021, the Company was named to the IAOP Global Outsourcing 100 list in the Leader category by the International Association of Outsourcing Professionals (IAOP®), the global, standard-setting association and advocate for outsourcing professionals and the organizations it supports.

Competition

The market for the services we provide is competitive and has low barriers to entry. We believe that our competitors fall into several categories, including:

small local consulting firms that operate in no more than one or two geographic regions;
boutique consulting firms;
national consulting firms, such as Accenture, Deloitte Consulting, EPAM Systems, Globant, and Endava;
digital consulting firms/entities such as Accenture Interactive, Deloitte Digital, Publicis Sapient, and Computer Task Group;
in-house professional services organizations of software companies; and
offshore providers, such as Infosys Limited, Cognizant, and Wipro Limited.





5


We believe that the principal competitive factors affecting our market include domain expertise, track record and customer references, partner network with leading technology companies, quality of proposed solutions, service quality and performance, efficiency, reliability, scalability and features of the software platforms upon which the solutions are based, and the ability to implement solutions quickly and respond on a timely basis to customer needs. In addition, because of the relatively low barriers to entry into this market, we expect to face additional competition from new entrants. We expect competition from offshore and nearshore outsourcing and development companies to continue.

Some of our competitors have longer operating histories, larger client bases, greater name recognition, and possess significantly greater financial, technical, and marketing resources than we do. As a result, these competitors may be able to attract clients to which we market our services and adapt more quickly to new technologies or evolving customer or industry requirements.

Human Capital

As of December 31, 2021, we had 6,079 employees, 5,213 of which were billable (excluding 400 billable subcontractors) and 866 of which were involved in sales, administration, and marketing. None of our employees are represented by a collective bargaining agreement, and we have never experienced a strike or similar work stoppage. We are committed to the continued development of our employees.

Sales and Marketing. As of December 31, 2021, we had a 174-person direct solutions-oriented sales force. We reward our sales force for developing and maintaining relationships with our clients, seeking follow-up engagements, and leveraging those relationships to forge new relationships in different areas of the business and with our clients’ business partners. In addition to our direct sales team, we also had 67 dedicated sales support employees, 30 general managers, 5 area vice-presidents, and 7 vice-presidents who are engaged in our sales and marketing efforts.

We have sales and marketing partnerships with software vendors including IBM, Adobe, Microsoft, Oracle, Salesforce, MuleSoft, and Sitecore. These companies are key vendors of open standards-based software commonly referred to as middleware application servers, enterprise application integration platforms, business process management, cloud computing applications, business activity monitoring and business intelligence applications, and enterprise portal server software. Our direct sales force works in tandem with the sales and marketing groups of our partners to identify potential new clients and projects. Our partnerships with these companies enable us to reduce our cost of sales and sales cycle times and increase win rates by leveraging our partners’ marketing efforts and endorsements.

Talent Acquisition. We are dedicated to hiring, developing, and retaining experienced, motivated technology professionals who combine a depth of understanding of current digital and legacy technologies with the ability to implement complex and cutting-edge solutions. We believe in an employee-centered environment that is built on a culture of respect.

Diversity and Social Initiatives. As a global digital consultancy, Perficient’s workforce is comprised of 30% women and 71% of our workforce identifies as Asian, Hispanic or Latinx, Black or African American, American Indian or Alaskan Native, or two or more races. We believe our diversity is reflective of our industry in our operating markets. We support our people in making a difference through active involvement in activities that strengthen the community. Our employees’ community support includes preparing women for careers in the tech industry through our global Employee Resource Group, Women in Tech, which connects women and their allies across the Company, facilitates career growth, and builds a community dedicated to supporting fellow colleagues. In 2021, Perficient also introduced its ‘Giving’ Employee Resource Group, which inspires philanthropic action and generosity, while capturing and celebrating the time, talent and treasure Perficient and its colleagues commit to helping those in need and making the world a better place. Perficient and its colleagues support a wide variety of initiatives and causes, but we place an emphasis on the priorities of advancing STEM (science, technology, math and engineering) education and improving health and well-being. Additionally, we support our community through Perficient Bright Paths, a program designed to create technology career opportunities for underrepresented constituencies and communities in the United States. Furthermore, in collaboration with the Mark Cuban Foundation, the Company hosted an Artificial Intelligence (AI) Bootcamp which educated underserved high school students in the Dallas, Texas area about AI fundamentals to increase AI literacy and understanding.

Environmental Initiatives. We are also committed to protecting the environment and operating our business in a responsible and sustainable manner. To implement this commitment, we have adopted various policies and initiatives. We created a “Perficient Green Team” to identify and implement opportunities for Perficient employees to recycle more, waste less, and support environmentally-focused volunteer opportunities in our communities. Among our accomplishments, we have implemented a green purchasing policy for office supplies, reduced single-use drinkware, established recycling sites throughout our offices, and created informational programs to educate employees on effective ways to recycle. We encourage the reuse, recycling, and upcycling of our end-of-life electronics and computers responsibly in partnership with NiloTech Ecycling.
6


Additionally, in response to our environmental initiatives, our office in Colombia received the International Organization for Standardization (ISO) 14000 certification based on a series of environmental management standards and our office in Somerville, Massachusetts was awarded a LEED Gold certificate by the U.S. Green Building Council (USGBC) for its environmentally efficient design, construction, and operation practices.

Retention. We firmly believe in the power of partnership and the spirit of innovation and approach every opportunity with these philosophies in mind. We focus on a core set of solutions, applications, and software platforms and believe our commitment to our employees’ career development through continued training and advancement opportunities sets us apart as an employer of choice.

Utilization. We continually assess employee utilization, which is defined as the percentage of our professionals’ time billed to clients divided by the total available hours in the respective period. If the utilization rate of our professionals is too high, it could have an adverse effect on employee engagement and attrition, the quality of the work performed and our ability to staff projects. If our utilization rate is too low, our profitability and the engagement of our employees could suffer.

Compensation. Our compensation philosophy and programs are designed to attract, retain, motivate, and reward employees based on performance and results. Our tiered incentive compensation plans help us reach our overall goals by rewarding individuals for their influence on key performance factors and allow for differentiation so that deserving performers may be rewarded.

General Information

Our stock is traded on The Nasdaq Global Select Market under the symbol “PRFT.” Our website may be visited at www.perficient.com. We make available free of charge through our website our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. The information contained or incorporated in our website is not part of this document.

Financial Information about Segments and Geographic Areas

See the Consolidated Financial Statements and the Notes to Consolidated Financial Statements appearing in Part II, Item 8.

Item 1A.Risk Factors.

You should carefully consider the following factors together with the other information contained in or incorporated by reference into this Annual Report on Form 10-K before you decide to buy our common stock. These factors could materially adversely affect our business, financial condition, operating results, cash flows, or stock price. Many of the following risks and uncertainties are, and will be, exacerbated by the COVID-19 pandemic and any worsening of the global business and economic environment as a result. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also could materially adversely affect our business, financial condition, operating results, cash flows, or stock price.

Macroeconomic and Industry Risks

Our results of operations could be adversely affected by volatile, negative or uncertain economic and political conditions and the effects of these conditions on our clients’ businesses and levels of business activity.

Global macroeconomic and political conditions affect our clients’ businesses and the markets they serve. Developments such as economic downturns, trade disputes, recessions, instability and inflationary risks, including hyperinflation, in the United States, Latin America, India, Canada, China and Europe, among other developments, may have an adverse effect on our clients’ businesses and, consequently, on our results of operations, revenue growth and profitability.

Volatile, negative or uncertain economic and political conditions in the markets we serve have undermined, and could in the future undermine, business confidence and cause our clients to reduce or defer their spending on new technologies or initiatives or terminate existing contracts, which would negatively affect our business. Growth in markets we serve could be at a slow rate, or could stagnate, in each case, for an extended period of time. Differing economic and political conditions and patterns of economic growth and contraction in the geographical regions in which we operate and the markets we serve have affected, and may in the future affect, demand for our services. For the year ended December 31, 2021, 97% of our revenues
7


were derived from our clients in North America. Weakening demand in this market could have a material adverse effect on our results of operations. Ongoing economic and political volatility and uncertainty affects our business in a number of other ways, including making it more difficult to accurately forecast client demand beyond the short term and effectively build our revenue and resource plans, particularly in consulting. This could result, for example, in us not having the level of appropriate personnel where they are needed or having to use involuntary terminations as means to keep our supply of skills and resources in balance.

Economic and political volatility and uncertainty is particularly challenging because it may take some time for the effects and resulting changes in demand patterns to manifest themselves in our business and results of operations. Changing demand patterns from economic and political volatility and uncertainty could have a significant negative impact on our results of operations.

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 but not limited to: 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 this Form 10-K and elsewhere, and could materially adversely affect our business, operations, financial results and/or stock price.

We face risks associated with potential changes to federal, state, local and foreign laws, regulations and policies.

Significant changes to various federal, state, local and foreign laws, regulations and policies to which the Company is subject are under consideration by applicable government administrations and agencies. If enacted, these changes may affect our business in a manner that currently cannot be reliably predicted. These uncertainties may include changes in laws, regulations and policies in areas such as corporate taxation, international trade, labor and employment law, immigration and health care, which individually or in the aggregate could materially and adversely affect our business, results of operations or financial condition. Further, there has been an increased focus on certain environmental, social and governance (“ESG”) factors, issues and initiatives among government administrations and agencies, the investment community, employees and other stakeholders. Changes in laws, regulations and policies in response to such ESG matters and our efforts to comply with such laws, regulations and policies could materially and adversely affect our business, results of operations or financial condition.

We provide services to various clients participating in the healthcare market. Certain modifications to U.S. government healthcare programs and other changes have been proposed and discussed. These modifications may result in reduced expenditures by our healthcare customers on information technology projects, which could materially adversely affect our business, results of operations or financial condition.

Our business depends on generating and maintaining ongoing, profitable client demand for our services and solutions, and a significant reduction in such demand could materially affect our results of operations.

Our revenue and profitability depend on the demand for our services and favorable margins, which could be negatively affected by numerous factors, many of which are beyond our control and unrelated to our work product. As described above, volatile, negative or uncertain global economic and political conditions have adversely affected, and could in the future adversely affect, client demand for our services and solutions. In addition, developments in the markets we serve, which may be rapid, could shift demand to services and solutions where we are less competitive, or might require significant investment by us to upgrade, enhance or expand our services and solutions to meet that demand. Companies in the markets we serve sometimes seek to achieve economies of scale and other synergies by combining with or acquiring other companies. If one of our current clients merges or consolidates with a company that relies on another provider for its consulting, systems integration and technology, or outsourcing services, we may lose work from that client or lose the opportunity to gain additional work if we are not successful in generating new opportunities from the merger or consolidation. Many of our consulting contracts are less than 12 months in duration, and often contain 10 to 30 day termination provisions. If a client is dissatisfied with our services and we
8


are unable to effectively respond to its needs, the client might terminate existing contracts, or reduce or eliminate spending on the services and solutions we provide. Additionally, a client could choose not to retain us for additional stages of a project, try to renegotiate the terms of its contract or cancel or delay additional planned work. When contracts are terminated or not renewed, we lose the anticipated revenues, and it may take significant time to replace the lost revenues or we may be unsuccessful in our attempt to recover such revenues. Consequently, our results of operations in subsequent periods could be materially lower than expected. The specific business or financial condition of a client, changes in management and changes in a client’s strategy are also factors that can result in terminations, cancellations or delays, and in pressure to reduce costs.

The markets in which we operate are highly competitive, and we might not be able to compete effectively.

The markets in which we operate are highly competitive, ever evolving, and subject to rapid technological change. Our competitors include: large multinational providers that offer some or all of the services that we do; offshore service providers in lower-cost locations that offer services similar to those we offer, often at highly competitive prices and on more aggressive contractual terms; niche solution and service providers or local competitors that compete with us in a specific geographic market, industry segment or service area, including companies that provide new or alternative products, service or delivery models; accounting firms that are expanding or building their capabilities to provide certain consulting services, including through acquisitions; and in-house departments of large corporations that use their own resources, rather than engage an outside firm for the types of services we provide.

Many of the larger regional and national information technology consulting firms have substantially longer operating histories, more established reputations and potential vendor relationships, greater financial resources, sales and marketing organizations, market penetration, and research and development capabilities, as well as broader product offerings, greater market presence, and name recognition.

In addition, there are relatively low barriers to entry in this market and therefore new entrants may compete with us in the future. For example, due to the rapid changes and volatility in our market, many well-capitalized companies, including some of our partners that have focused on sectors of the software and services industry that are not competitive with our business may refocus their activities and deploy their resources to be competitive with us.

Our future financial performance is largely dependent upon our ability to compete successfully in the markets we currently serve. If we are unable to compete successfully, we could lose market share and clients to competitors, which could materially adversely affect our results of operations.

In addition, we may face greater competition due to consolidation of companies in the technology sector, through strategic mergers or acquisition. Consolidation activity may result in new competitors with greater scale, a broader footprint, or offerings that are more attractive than ours. We believe that this competition could have a negative effect on our ability to compete for new work and skilled professionals. One or more of our competitors may develop and implement methodologies that result in superior productivity and price reductions without adversely affecting their profit margins. In addition, competitors may win client engagements by significantly discounting their services in exchange for a client’s promise to purchase other goods and services from the competitor, either concurrently or in the future. These activities may potentially force us to lower our prices and suffer reduced operating margins. Any of these negative effects could significantly impair our results of operations and financial condition. We may not be able to compete successfully against new or existing competitors.

Global operations subject us to additional political and economic risks that could have an adverse impact on our business.

We maintain global development centers in Latin America, India, China and Serbia. We also have employees in the United Kingdom and Canada. We are subject to certain risks related to expanding our presence into non-U.S. regions, including risks related to complying with a wide variety of national and local laws, restrictions on the import and export of certain technologies, managing the integration of our various international information systems; and multiple and possibly overlapping tax structures. We may face difficulties in enforcing contractual rights, and our continued operation and expansion outside of the United States, including in developing countries, could increase the risk of contractual violations in the future. In addition, we may face competition from companies that may have more experience with operations in these countries or with global operations generally. We may also face difficulties integrating new facilities in different countries into our existing operations, including difficulties related to language and cultural barriers, as well as integrating employees that we hire in different countries into our existing corporate culture.



9


Furthermore, there are risks inherent in operating in and expanding into non-U.S. regions, including, but not limited to:

political and economic instability;
global health conditions and potential natural disasters;
unexpected changes in regulatory requirements, including immigration restrictions, tariffs, and other trade barriers and tax regulations, the enforcement of such requirements by applicable governmental authorities and other legal uncertainty;
limitations on our ability to repatriate cash from our international operations;
complexities and additional costs in effectively managing our international operations;
international currency controls and exchange rate fluctuations;
reduced protection for intellectual property rights;
difficulties in enforcing our contractual rights;
increased potential for corruption; and
additional vulnerability from terrorist groups targeting U.S. interests abroad.

Any one or more of the factors set forth above could have a material adverse effect on our international operations and, consequently, on our business, financial condition, and operating results. These risks may be amplified in certain emerging markets in which we do business, including India and Latin America.

Our results of operations and ability to grow could be materially negatively affected if we cannot adapt and expand our services and solutions in response to ongoing changes in technology and offerings by new entrants.

Our success depends upon our ability to continue to develop and implement services and solutions that anticipate and respond to rapid and continuing changes in technology and industry developments and offerings by new entrants to serve the evolving needs of our clients. Current areas of significant change include mobility, cloud-based computing, software-as-a-service solutions, artificial intelligence, machine learning and the processing and analyzing of large amounts of data. Technological developments such as these may materially affect the cost and use of technology by our clients. Our growth strategy focuses on responding to these types of developments by driving innovation for our core business as well as through new business initiatives beyond our core business that will enable us to differentiate our services and solutions. If we do not sufficiently invest in new technology and industry developments, or if we do not make the right strategic investments to respond to these developments and successfully drive innovation, our services and solutions, our results of operations, and our ability to develop and maintain a competitive advantage and continue to grow could be negatively affected.

In addition, we operate in a quickly evolving environment, in which there currently are, and we expect will continue to be, new technology entrants. New services or technologies offered by competitors or new entrants may make our offerings less differentiated or less competitive, when compared to other alternatives, which may adversely affect our results of operations.

Strategic and Operational Risks

We might not be successful at identifying, acquiring, or integrating other businesses.

We have pursued a disciplined acquisition strategy designed to enhance or add to our offerings of services and solutions, or to enable us to expand in certain markets, both domestically and internationally. Depending upon the opportunities available, we may increase our investment in these acquisitions. In that pursuit, we may not successfully identify suitable acquisition candidates, succeed in completing targeted transactions, or achieve desired results of operations. Furthermore, we face risks in successfully integrating any businesses we acquire. Ongoing business may be disrupted and our management’s attention may be diverted by acquisitions, transition or integration activities. In addition, we might need to dedicate additional management and other resources, and our organizational structure could make it difficult for us to efficiently integrate acquired businesses into our ongoing operations and assimilate and retain employees of those businesses into our culture and operations.

We might fail to realize the expected benefits or strategic objectives of any acquisition we make. We might not achieve our expected return on investment, or we may lose money. We may be adversely impacted by liabilities that we assume from a company we acquire, including from that company’s known and unknown obligations, intellectual property or other assets, terminated employees, current or former clients, or other third parties, and we may fail to identify or adequately assess the magnitude of certain liabilities, shortcomings or other circumstances prior to acquisition, which could result in unexpected legal or regulatory exposure, unexpected increases in taxes or other adverse effects on our business and profitability. If we are unable to complete the number and kind of acquisitions for which we plan, or if we are inefficient or unsuccessful at integrating any acquired businesses into our operations, we may not be able to achieve our planned rates of growth or improve our market share, profitability, or competitive position in specific markets or services.
10


Our results of operations could materially suffer if we are not able to obtain favorable pricing.

If we are not able to obtain favorable pricing for our services, our revenues and profitability could materially suffer. The rates we are able to charge for our services are affected by a number of factors, including, but not limited to:

general economic and political conditions;
the competitive environment in our industry, as described below;
our clients’ desire to reduce their costs;
our ability to accurately estimate, attain, and sustain contract revenues, margins, and cash flows over the full contract period; and
procurement practices of clients and their use of third-party advisors.

The competitive environment in our industry affects our ability to obtain favorable pricing in a number of ways, any of which could have a material negative impact on our results of operations. The less we are able to differentiate our services and solutions and/or clearly convey the value of our services and solutions, the more risk we have that they will be seen as commodities, with price being the driving factor in selecting a service provider. In addition, the introduction of new services or products by competitors could reduce our ability to obtain favorable pricing for the services or products we offer. Competitors may be willing, at times, to price contracts lower than us in an effort to enter the market or increase market share. Further, if competitors develop and implement methodologies that yield greater efficiency and productivity, they may be better positioned to offer services similar to ours at lower prices.

If our negotiated fees do not accurately anticipate the cost and complexity of performing our work, then our contracts could be unprofitable.

We negotiate fees with our clients by utilizing a range of pricing structures and conditions, including time and materials and fixed fee contracts. Our fees are highly dependent upon our internal forecasts and predictions about the level of effort and cost necessary to deliver such services and solutions, which might be based on limited data and could turn out to be materially inaccurate. If we do not accurately estimate the level of effort or cost, our contracts could yield lower profit margins than planned, or be unprofitable. We could face greater risk when negotiating fees for our contracts that involve the coordination of operations and workforces in multiple locations and/or utilizing workforces with different skill sets and competencies. There is a risk that we will underprice our contracts, fail to accurately estimate the costs of performing the work, or fail to accurately assess the risks associated with potential contracts. In particular, any increased or unexpected costs, delays or failures to achieve anticipated cost savings, or unexpected risks we encounter in connection with the performance of services, including those caused by factors outside our control such as wage inflation and other marketplace factors, could make these contracts less profitable or unprofitable, which could have an adverse effect on our profit margin.

Because we conduct a part of our operations through our subsidiaries located in Latin America, India, Canada, China and Europe, we are subject to the effects of wage inflation and other marketplace factors in these countries, which have increased in recent years. If increases in salary and other operating costs at those operating subsidiaries exceed our internal forecasts, the hourly rates established under our time-and-materials contracts might not be sufficient to recover those increased operating costs, which would make those contracts unprofitable for us, thereby adversely affecting our results of operations, financial condition and cash flows from operations.

The loss of one or more of our significant software vendors could have a material and adverse effect on our business and results of operations.

We have significant relationships with software vendors including IBM, Red Hat, Adobe, Microsoft, Oracle, Salesforce, MuleSoft and Sitecore. Our business relationships with these companies enable us to reduce our cost of acquiring customers and increase win rates through leveraging our vendors’ marketing efforts and strong vendor endorsements. The loss of one or more of these relationships and endorsements could increase our sales and marketing costs, lead to longer sales cycles, harm our reputation and brand recognition, reduce our revenues, and adversely affect our results of operations. The financial impact of the loss of one or more software vendors is not reasonably estimable. 

Our ability to attract and retain business may depend upon our reputation in the marketplace.

We believe the Perficient brand name and our reputation are important corporate assets that help distinguish our services from those of our competitors and also contribute to our efforts to recruit and retain talented employees. However, our corporate reputation is potentially susceptible to material damage by events such as disputes with clients, information technology security breaches or service outages, or other delivery failures. Similarly, our reputation could be damaged by
11


actions or statements of current or former clients, employees, competitors, vendors, as well as members of the investment community and the media. The investment community, our employees and other stakeholders have evidenced an increased focus on ESG factors, issues and initiatives. We have disclosed certain of our efforts with respect to such matters. Our reputation could be damaged if our efforts are, or are deemed to be, unsuccessful or are deemed insufficient relative to our competitors.

There is a risk that negative information could adversely affect our business. Damage to our reputation could be difficult and time-consuming to repair, could make potential or existing clients reluctant to select us for new engagements or cause existing clients to terminate our services, resulting in a loss of business, and could adversely affect our recruitment and retention efforts. Damage to our reputation could also reduce the value and effectiveness of the Perficient brand name and could reduce investor confidence in us, materially adversely affecting our share price.

Our profitability could suffer if our cost-management strategies are unsuccessful.

Our ability to improve or maintain our profitability is dependent upon our ability to successfully manage our costs. Our cost management strategies include maintaining appropriate alignment between the demand for our services and our resource capacity, optimizing the costs of service delivery and maintaining or improving our sales and marketing and general and administrative costs as a percentage of revenues. These actions and other cost-management efforts may not be successful, our efficiency may not be enhanced and we may not achieve desired levels of profitability. Because of the significant steps taken in the past to reduce costs, we may not be able to continue to deliver efficiencies in our cost management, to the same degree as in the past. If we are not effective in reducing our operating costs in response to changes in demand or pricing, we might not be able to manage significantly larger and more diverse workforces as we increase the number of colleagues and execute our growth strategy, control our costs or improve our efficiency, and our profitability could be negatively affected.

If we do not effectively manage expected future growth, our results of operations and cash flows could be adversely affected.

Our ability to operate profitably with positive cash flows depends partially upon how effectively we manage our expected future growth. In order to create the additional capacity necessary to accommodate an increase in demand for our services, we may need to implement new or upgraded operational and financial systems, procedures and controls, open new offices, and hire additional colleagues. Implementation of these new or upgraded systems, procedures, and controls may require substantial management efforts and our efforts to do so may not be successful. The opening of new offices (including international locations) or the hiring of additional colleagues may result in idle or underutilized capacity. We continually assess the expected capacity and utilization of our offices and colleagues. We may not be able to achieve or maintain optimal utilization of our offices and colleagues. If demand for our services does not meet our expectations, our revenues and cash flows may not be sufficient to offset these expenses and our results of operations and cash flows could be adversely affected.

If we are unable to collect our receivables or unbilled services, our results of operations, financial condition, and cash flows could be adversely affected.

Our business depends on our ability to successfully obtain payment from our clients of the amounts they owe us for work performed. We evaluate the financial condition of our clients and usually bill and collect on relatively short cycles. We have established allowances for losses of receivables and unbilled services. Actual losses on client balances could differ from those that we currently anticipate and as a result we might need to adjust our allowances. We might not accurately assess the credit worthiness of our clients. Macroeconomic conditions could also result in financial difficulties for our clients, including bankruptcy and insolvency. This could cause clients to delay payments to us, request modifications to their payment arrangements that could increase our receivables balance, or default on their payment obligations to us. Recovery of client financing and timely collection of client balances also depends upon our ability to complete our contractual commitments and bill and collect our contracted revenues. If we are unable to meet our contractual requirements, we might experience delays in collection of and/or be unable to collect our client balances, and if this occurs, our results of operations and cash flows could be adversely affected. In addition, if we experience an increase in the time to bill and collect for our services, our cash flows could be adversely affected.

Issues arising during the implementation or upgrade of an enterprise resource planning (“ERP”) system could adversely affect the Company's business, financial condition and results of operations.

The Company is in the process of upgrading and migrating its ERP system to a cloud version to support the Company’s future growth plan and to further integrate processes and geographic locations. Upgrading an ERP system on a widespread basis involves significant changes in business processes and extensive organizational training. In connection with
12


the implementation, the Company may experience temporary business and information technology disruptions that could adversely affect the Company's business, financial condition and results of operations.

Indebtedness and Liquidity Risks

Servicing our debt may require a significant amount of cash. We may not have sufficient cash flow from our business to pay our indebtedness, and we may not have the ability to raise the funds necessary to settle for cash conversions of the Notes or to repurchase the Notes for cash upon a fundamental change, which could adversely affect our business and results of operations.

In August 2020, we issued $230.0 million in aggregate principal amount of 1.250% Convertible Senior Notes Due 2025 (the “2025 Notes”), of which $23.3 million aggregate principal amount remains outstanding as of December 31, 2021, and in November 2021, we issued $380.0 million in aggregate principal amount of 0.125% Convertible Senior Notes Due 2026 (the “2026 Notes”) in private offerings. The 2025 Notes and 2026 Notes (together, the “Notes”) bear interest at a rate of 1.250% and 0.125% per year, respectively. Interest is payable in cash semi-annually. Our ability to make payments of the principal, to pay interest on or to refinance our indebtedness, including the Notes, depends on our future performance, which is subject to economic, financial, competitive and other factors beyond our control. Our business may not generate cash flows from operations in the future that are sufficient to service our debt and make necessary capital expenditures. If we are unable to generate such cash flows, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional debt financing or equity capital on terms that may be onerous or highly dilutive. Our ability to refinance any future indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.

Holders of the Notes have the right to require us to repurchase their notes upon the occurrence of a fundamental change (as defined in the indentures governing the Notes (together, the “Indentures”)) at a cash repurchase price equal to the principal amount of the Notes to be repurchased, plus accrued and unpaid interest, if any. Upon conversion, unless we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the Notes being converted. We may not have enough available cash or be able to obtain financing at the time we are required to make repurchases in connection with such conversion and our ability to pay may additionally be limited by law, by regulatory authority or by agreements governing our future indebtedness. Our failure to repurchase the Notes at a time when the repurchase is required by the Indentures or to pay any cash payable on future conversions as required by the Indentures would constitute a default under the Indentures. A default under the Indentures or the fundamental change itself could also lead to a default under agreements governing our future indebtedness. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase the Notes or make cash payments upon conversions thereof.
 
The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.

In the event the conditional conversion feature of the Notes is triggered, holders of Notes will be entitled to convert the Notes at any time during specified periods at their option. If one or more holders elect to convert their Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity.

We are subject to counterparty risk with respect to the Notes Hedges.

In connection with the issuance of the Notes, we entered into privately negotiated convertible note hedge transactions (the “Note Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). We will be subject to the risk that one or more of the Option Counterparties, as financial institutions, might default under their respective Note Hedges. Our exposure to the credit risk of the Option Counterparties will not be secured by any collateral. Global economic and political conditions could result in the actual or perceived failure or financial difficulties of financial institutions. If any Option Counterparty becomes subject to insolvency proceedings, we will become an unsecured creditor in those proceedings with a claim equal to our exposure at that time under our transactions with such Option Counterparty.

Our exposure will depend on many factors, but, generally, the increase in our exposure will be correlated to the increase in the market price and in the volatility of our common stock. In addition, upon a default by any Option Counterparty,
13


we may suffer adverse tax consequences and more dilution than we currently anticipate with respect to our common stock. We can provide no assurances as to the financial stability or viability of any of the Option Counterparties.

We may need additional capital in the future, which may not be available to us. The raising of any additional capital may dilute your ownership percentage in our stock.

As of December 31, 2021, we had unrestricted cash and cash equivalents totaling $24.4 million and a borrowing capacity under our credit facility of $200.0 million, with $199.8 million unused capacity available, and a commitment from our lenders to increase our borrowing capacity by $75.0 million. Of the $24.4 million of cash and cash equivalents at December 31, 2021, $6.1 million was 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 December 31, 2021 also includes $5.2 million in cash held by certain other foreign subsidiaries, the earnings of which are not considered to be indefinitely reinvested and may be repatriated from time to time. We intend to continue to make investments to support our business growth and may require additional funds if our capital is insufficient to pursue business opportunities and respond to business challenges. Accordingly, we may need to engage in equity or debt financings to secure additional funds. If we raise additional funds through further issuances of equity or convertible debt securities, our existing stockholders could suffer dilution, and any new equity securities we issue could have rights, preferences, and privileges superior to those of holders of our common stock. Any debt financing secured by us in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. In addition, we may not be able to obtain additional financing on terms favorable to us, if at all. If we are unable to obtain adequate financing or financing on terms satisfactory to us, our ability to continue to support our business growth and to respond to business challenges could be significantly limited.

Human Capital Risks

If we are unable to keep our supply of skills and resources in balance with client demand and attract and retain professionals with strong leadership skills, our business, the utilization rate of our professionals and our results of operations may be materially adversely affected.

Our success depends, in large part, upon our ability to keep our supply of skills and resources in balance with client demand and our ability to attract and retain personnel with the knowledge and skills to lead our business. Experienced personnel in our industry are in high demand, and there is much competition to attract qualified personnel. We must hire, retain and motivate appropriate numbers of talented people with diverse skills in order to serve clients across North America, respond quickly to rapid and ongoing technology, industry and macroeconomic developments and grow and manage our business. For example, if we are unable to hire or continually train our employees to keep pace with the rapid and continuing changes in technology and the markets we serve or changes in the types of services clients are demanding we may not be able to develop and deliver new services and solutions to fulfill client demand. As we expand our services and solutions, we must also hire and retain an increasing number of professionals with different skills and expectations than those of the professionals we have historically hired and retained. Additionally, if we are unable to successfully integrate, motivate and retain these professionals, our ability to continue to secure work for our services and solutions in those markets may decline.

We are dependent upon retaining our senior executives and other experienced managers, and if we are unable to do so, our ability to develop new business and effectively lead our current projects could be jeopardized. We depend upon identifying, developing, and retaining key employees to provide leadership and direction for our businesses. This includes developing talent and leadership capabilities in emerging markets, where the depth of skilled employees is often limited and competition for these resources is great. Our geographic expansion strategy in emerging markets depends on our ability to attract, retain and integrate both local business leaders and people with the appropriate skills.

Similarly, our profitability depends upon our ability to effectively utilize personnel with the right mix of skills and experience to perform services for our clients, including our ability to transition employees to new assignments on a timely basis. If we are unable to effectively deploy our employees on a timely basis to fulfill the needs of our clients, our ability to perform our work profitably could suffer. If the utilization rate of our professionals is too high, it could have an adverse effect on employee engagement and attrition, the quality of the work performed and our ability to staff projects. If our utilization rate is too low, our profitability and the engagement of our employees could suffer. The costs associated with recruiting and training employees are significant. An important element of our global business model is the deployment of our employees around the world, which allows us to move talent as needed. Therefore, if we are not able to deploy the talent we need because of increased regulation of immigration or work visas, including limitations placed on the number of visas granted, limitations on the type of work performed or location in which it can be performed, and new or higher minimum salary requirements, it could be more difficult to staff our employees on client engagements and could increase our costs.

14


Our equity-based incentive compensation plans are designed to reward high-performing personnel for their contributions and provide incentives for them to remain with us. If the anticipated value of these incentives does not materialize because of volatility or lack of positive performance in our stock price, or if our total compensation package is not viewed as being competitive, our ability to attract and retain the personnel we need could be adversely affected.

There is a risk that at certain points in time and in certain markets, we will find it difficult to hire and retain a sufficient number of employees with the skills or backgrounds to meet current and/or future demand. In these cases, we might need to redeploy existing personnel or increase our reliance on subcontractors to fill certain labor needs, and if not done effectively, our profitability could be negatively impacted. Additionally, if demand for our services were to escalate at a high rate, we may need to adjust our compensation practices, which could put upward pressure on our costs and adversely affect our profitability if we are unable to recover these increased costs. At certain times, however, we may also have more personnel than we need in certain skill sets or geographic locations. In these situations, we must evaluate voluntary attrition and use reduced levels of new hiring and increased involuntary terminations as means to keep our supply of skills and resources in balance with client demand in those markets

Immigration restrictions related to H1-B visas could hinder our growth and adversely affect our business, financial condition and results of operations.

Approximately 6% of our billable workforce is comprised of skilled foreign nationals holding H1-B visas. The H1-B visa classification enables us to hire qualified foreign workers in positions that require the equivalent of at least a bachelor’s degree in the U.S. in a specialty occupation such as technology systems engineering and analysis. The H1-B visa generally permits an individual to work and live in the U.S. for a period of up to six years, with extensions available in certain circumstances. The number of new H1-B petitions approved in any federal fiscal year is limited, making the H1-B visas necessary to bring foreign employees to the U.S. unobtainable in years in which the limit is reached. The number of H1-B visas available, and the process to obtain them, may be subject to significant change. If we are unable to obtain all of the H1-B visas for which we apply, our growth or service offerings may be hindered.

Data Security and Intellectual Property Risks

We could have significant liability or our reputation could be damaged if we fail to protect client and Company data or information systems or if our information systems are breached.

We are dependent upon information technology networks and systems to process, transmit, and store electronic information and to communicate among our locations and with our partners and clients. Security breaches of this infrastructure or human error could lead to shutdowns or disruptions of our systems and potential unauthorized disclosure of confidential information. There has been a global increase in information technology security threats and increasingly sophisticated cyber attacks. Given the uncertainty of such attacks, our infrastructure may be vulnerable to attacks and disputes. In providing services to clients, we are also required at times to manage, utilize, and store sensitive or confidential client or employee data. As a result, we are subject to numerous laws and regulations designed to protect this information, such as various U.S. federal and state laws and foreign laws governing the protection of personally identifiable information. If any person, including any of our employees, negligently disregards or intentionally breaches our established controls with respect to such data or otherwise mismanages or misappropriates that data, we could be subject to monetary damages, regulatory enforcement actions, fines, and/or criminal prosecution. Unauthorized disclosure of sensitive or confidential client or employee data, whether through systems failure, human error or negligence, cyber attacks, security breaches, fraud or misappropriation could damage our reputation and cause us to lose clients. Similarly, unauthorized access to or through our information systems or those we develop for our clients, whether by our employees or third parties, could result in negative publicity, significant remediation costs, legal liability, and damage to our reputation and could have a material adverse effect on our results of operations. In addition, our liability insurance might not be sufficient in type or amount to cover us against claims related to security breaches, cyber attacks and other related breaches.

Our services could infringe upon the intellectual property rights of others.

We cannot be sure that our services do not infringe on the intellectual property rights of third parties, and we could have infringement claims (including meritless claims) asserted against us. These claims may harm our reputation, cause our management to expend significant time in connection with any defense, and cost us money. We may be required to indemnify clients for any expense or liabilities they incur resulting from claimed infringement and these expenses could exceed the amounts paid to us by the client for services we have performed. Any claims in this area, even if won by us, could be costly, time-consuming, and harmful to our reputation.

15


We have only a limited ability to protect our intellectual property rights, which are important to our success.

Our success depends, in part, upon our ability to protect our proprietary methodologies and other intellectual property. Existing laws of some countries in which we provide services or solutions might offer only limited protection of our intellectual property rights. We rely upon a combination of trade secrets, confidentiality policies, nondisclosure, and other contractual arrangements to protect our intellectual property rights. These laws are subject to change at any time and could further restrict our ability to protect our innovations. Our intellectual property rights may not prevent competitors from independently developing products and services similar to or duplicative of ours. Further, the steps we take in this regard might not be adequate to prevent or deter infringement or other misappropriation of our intellectual property by competitors, former employees or other third parties, and we might not be able to detect unauthorized use of, or take appropriate and timely steps to enforce, our intellectual property rights. Enforcing our rights might also require considerable time, money and oversight and we may not be successful in enforcing our rights.

Depending upon the circumstances, we might need to grant a specific client greater rights in intellectual property developed in connection with a contract than we otherwise generally do. In certain situations, we might forego rights to the use of intellectual property we help create or knowledge associated with such creation, which would limit our ability to reuse that intellectual property or knowledge for other clients. Any limitation on our ability to provide a service or solution could cause us to lose revenue-generating opportunities and require us to incur additional expenses to develop new or modified solutions for future projects.

Legal and Tax Risks

Our business could be materially adversely affected if we incur legal liability in connection with providing our services and solutions.

We could be subject to significant legal liability and litigation expense if we fail to meet our contractual obligations, or otherwise breach obligations, to third parties, including clients, partners, employees and former employees, and other parties with whom we conduct business, or if our subcontractors breach or dispute the terms of our agreements with them and impede our ability to meet our obligations to our clients. We may enter into agreements with non-standard terms because we perceive an important economic opportunity or because our personnel did not adequately follow our contracting guidelines. In addition, the contracting practices of competitors, along with the demands of increasingly sophisticated clients, may cause contract terms and conditions that are unfavorable to us to become new standards in the marketplace. We may find ourselves committed to providing services or solutions that we are unable to deliver or whose delivery will reduce our profitability or cause us financial loss. If we cannot or do not meet our contractual obligations and if our potential liability is not adequately limited through the terms of our agreements, liability limitations are not enforced or a third party alleges fraud or other wrongdoing to prevent us from relying upon those contractual protections, we might face significant legal liability and litigation expense and our results of operations could be materially adversely affected. A failure of a client’s system based on our services or solutions could also subject us to a claim for significant damages that could materially adversely affect our results of operations. In addition to expense, litigation can be lengthy and disruptive to normal business operations, and litigation results can be unpredictable. While we maintain insurance for certain potential liabilities, this insurance does not cover all types and amounts of potential liabilities and is subject to various exclusions as well as caps on amounts recoverable. Even if we believe a claim is covered by insurance, insurers may dispute our entitlement to recovery for a variety of potential reasons, which may affect the timing and the amount of our recovery, if any.

Changes in our level of taxes, audits, investigations and tax proceedings, or changes in tax laws or their interpretation or enforcement could have a material adverse effect on our results of operations and financial condition.

We are subject to income taxes in numerous jurisdictions. We calculate and provide for income taxes in each tax jurisdiction in which we operate. Tax accounting often involves complex matters and requires our judgment to determine our corporate provision for income taxes and other tax liabilities. We are subject to ongoing tax audits in various jurisdictions. Tax authorities have disagreed, and may in the future disagree, with our judgments, or may take increasingly aggressive positions opposing the judgments we make. We regularly assess the likely outcomes of these audits to determine the appropriateness of our tax liabilities. However, our judgments might not be sustained as a result of these audits, and the amounts ultimately paid could be different from the amounts previously recorded. See Note 13, Income Taxes, in the Notes to Consolidated Financial Statements for additional information regarding the disallowance of certain research credits claimed by the Company and the Company’s actions to assert such credits. In addition, our effective tax rate in the future could be adversely affected by changes in the mix of earnings in countries with differing statutory tax rates, changes in the valuation of deferred tax assets and liabilities and changes in tax laws. Tax rates in the jurisdictions in which we operate may change as a result of macroeconomic or other factors outside of our control. Increases in the tax rate in any of the jurisdictions in which we operate could have a
16


negative impact on our profitability. In addition, changes in tax laws, treaties, or regulations, or their interpretation or enforcement, may be unpredictable and could materially adversely affect our tax position.

Financial Risks

We make estimates and assumptions in connection with the preparation of our consolidated financial statements, and any changes to those estimates and assumptions could adversely affect our financial results.

Our financial statements have been prepared in accordance with U.S. generally accepted accounting principles. The application of these principles requires us to make estimates and assumptions about certain items and future events that affect our reported financial condition, and our accompanying disclosure with respect to, among other things, revenue recognition, purchase accounting related fair value measurements, contingent consideration, fair value of convertible debt and income taxes. We base our estimates on historical experience, contractual commitments and on various other assumptions that we believe to be reasonable under the circumstances at the time they are made. These estimates and assumptions involve the use of our judgment and can be subject to significant uncertainties, some of which are beyond our control. If our estimates, or the assumptions underlying such estimates, are not correct, actual results may differ materially from our estimates, and we may need to, among other things, adjust revenues or accrue additional charges that could adversely affect our results of operations.

Our results of operations and share price could be adversely affected if we are unable to maintain effective internal controls.

The accuracy of our financial reporting is dependent on the effectiveness of our internal controls. We are required to provide a report from management to our stockholders on our internal control over financial reporting that includes an assessment of the effectiveness of these controls. Internal control over financial reporting has inherent limitations, including human error, the possibility that controls could be circumvented or become inadequate because of changed conditions, and fraud. Because of these inherent limitations, internal control over financial reporting might not prevent or detect all misstatements or fraud. If we cannot maintain and execute adequate internal control over financial reporting or implement required new or improved controls that provide reasonable assurance of the reliability of the financial reporting and preparation of our financial statements for external use, we could suffer harm to our reputation, fail to meet our public reporting requirements on a timely basis, be unable to properly report on our business and our results of operations, or be required to restate our financial statements, and our results of operations, our share price and our ability to obtain new business could be materially adversely affected.

Our results of operations could be adversely affected by fluctuations in foreign currency exchange rates.

Although we report our results of operations in U.S. dollars, a small portion of our revenues is denominated in currencies other than the U.S. dollar. Unfavorable fluctuations in foreign currency exchange rates could have an adverse effect on our results of operations.

Because our consolidated financial statements are presented in U.S. dollars, we must translate revenues and expenses, as well as assets and liabilities, into U.S. dollars at exchange rates in effect during or at the end of each reporting period. Therefore, changes in the value of the U.S. dollar against other currencies will affect our net revenues, operating income and the value of balance-sheet items, including intercompany payables and receivables, denominated in other currencies. These changes cause our growth in consolidated earnings stated in U.S. dollars to be higher or lower than our growth in local currency when compared against other periods. Our currency hedging program, which is designed to partially offset the impact on consolidated earnings related to the changes in value of certain balance sheet items, might not be successful.

As we continue to leverage our global delivery model, certain of our expenses are incurred in currencies other than those in which we bill for the related services. An increase in the value of certain currencies, such as the Canadian dollar, Indian rupee, Chinese yuan, British pound, euro, Colombian peso, Argentine peso, Chilean peso, and Uruguayan peso against the U.S. dollar could increase costs for delivery of services at off-shore sites by increasing labor and other costs that are denominated in local currency. Our contractual provisions or cost management efforts might not be able to offset their impact, and our currency hedging activities, which are designed to partially offset this impact, might not be successful. This could result in a decrease in the profitability of our contracts that are utilizing delivery center resources. Conversely, a decrease in the value of certain currencies, such as the Canadian dollar, Indian rupee, Chinese yuan, British pound, euro, Colombian peso, Argentine peso, Chilean peso, and Uruguayan peso against the U.S. dollar in which our revenue is recorded could place us at a competitive disadvantage compared to service providers that benefit to a greater degree from such a decrease and can, as a result, deliver services at a lower cost. In addition, our currency hedging activities are themselves subject to risk. These include risks related to counterparty performance under hedging contracts, risks related to ineffective hedges and risks related to currency fluctuations.
17


We also face risks that extreme economic conditions, political instability, hostilities or natural disasters could impact or perhaps eliminate the underlying exposures that we are hedging. Such an event could lead to losses being recognized on the currency hedges then in place that are not offset by anticipated changes in the underlying hedge exposure.

Risks Related to Owning Our Common Stock

Transactions relating to our Notes may affect the value of our common stock.

Our Notes may become in the future convertible at the option of their holders under certain circumstances. If holders of our Notes elect to convert their notes, we may settle our conversion obligation by delivering to them a significant number of shares of our common stock, which would cause dilution to our existing stockholders.

In addition, in connection with the issuance of the Notes, we entered into the Notes Hedges with the Option Counterparties. If the Company exercises the Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. Also in connection with the issuance of the Notes, we sold net-share-settled warrants (the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The Notes Hedges and Notes Warrants are expected generally to reduce the potential dilution to our common stock upon any conversion or settlement of the Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap.

Our stock price and results of operations could fluctuate and be difficult to predict.
Our stock price has fluctuated in the past and could continue to fluctuate in the future in response to various factors. These factors include:
changes in macroeconomic or political factors unrelated to our business;
general or industry-specific market conditions or changes in financial markets;
announcements by us or competitors about developments in our business or prospects;
projections or speculation about our business or that of competitors by the media or investment analysts; and
our ability to meet our growth and financial objectives, including with respect to our overall revenue growth, revenue growth for our priority emerging markets and earnings per share growth.

Additionally, the investment community and other stakeholders have had an increased focus on ESG factors, issues and initiatives and have scrutinized various companies’ efforts with respect to matters. Such focus and scrutiny may result in certain investors using ESG considerations, and their or third-party advisors’ evaluation of the Company’s response to such matters, to guide their investment strategies, including whether they wish to invest in, or divest from, the Company. The focus, scrutiny and standards by which such investors evaluate their investment strategies continue to change. These matters could cause our stock price to fluctuate.

Our results of operations have varied in the past and could vary significantly from quarter to quarter in the future, making them difficult to predict. Some of the factors that could cause our results of operations to vary include:

the business decisions of our clients to begin to curtail or reduce the use of our services, including in response to changes in macroeconomic or political conditions unrelated to our business or general market conditions;
periodic differences between our clients’ estimated and actual levels of business activity associated with ongoing work, as well as the stage of completion of existing projects and/or their termination or restructuring;
contract delivery inefficiencies, such as those due to poor delivery or changes in forecasts;
our ability to transition employees quickly from completed to new projects and maintain an appropriate headcount in each of our workforces;
acquisition, integration and operational costs related to businesses acquired;
the introduction of new products or services by us, competitors or partners;
changes in our pricing or competitors’ pricing;
our ability to manage costs, including those for our own or subcontracted personnel, travel, support services and severance;
changes in, or the application of changes in, accounting principles or pronouncements under U.S. generally accepted accounting principles, particularly those related to revenue recognition;
currency exchange rate fluctuations;
changes in estimates, accruals or payments of variable compensation to our employees;
global, regional and local economic and political conditions and related risks, including acts of terrorism; and
18


seasonality, including number of workdays, holidays and summer vacations.

As a result of any of the above factors, or any of the other risks described in this Item 1A, “Risk Factors,” our stock price could be difficult to predict, and our stock price in the past might not be a good indicator of the price of our stock in the future.

Our officers, directors, and 5% and greater stockholders own a large percentage of our voting securities and their interests may differ from other stockholders.

Our executive officers, directors, and 5% and greater stockholders beneficially own or control approximately 28% of the voting power of our common stock. This concentration of voting power of our common stock may make it difficult for our other stockholders to successfully approve or defeat matters that may be submitted for action by our stockholders. It may also have the effect of delaying, deterring, or preventing a change in control of the Company.

It may be difficult for another company to acquire us, and this could depress our stock price.

In addition to the voting securities held by our officers, directors, and 5% and greater stockholders, provisions contained in our certificate of incorporation, bylaws, Delaware law and certain provisions of the Notes could make it difficult for a third party to acquire us, even if doing so would be beneficial to our stockholders. Our certificate of incorporation and bylaws may discourage, delay, or prevent a merger or acquisition that a stockholder may consider favorable by authorizing the issuance of “blank check” preferred stock. In addition, provisions of the Delaware General Corporation Law also restrict some business combinations with interested stockholders. These provisions are intended to encourage potential acquirers to negotiate with us and allow the Board of Directors the opportunity to consider alternative proposals in the interest of maximizing stockholder value. Additionally, certain provisions of our convertible notes could make it more difficult or more expensive for a third party to acquire us. These provisions may also discourage acquisition proposals, or delay or prevent a change in control, which could harm our stock price.

Item 1B.Unresolved Staff Comments.

None.

Item 2.Properties.

We have offices in multiple markets throughout the United States, Latin America, India, Canada, China and Europe. We do not own any real property; all of our office space is leased with varying expiration dates. We believe our facilities are adequate to meet our needs in the near future.

Item 3.Legal Proceedings.

We are involved from time to time in various legal proceedings arising in the ordinary course of business. Although the outcome of lawsuits or other proceedings cannot be predicted with certainty and the amount of any liability that could arise with respect to such lawsuits or other proceedings cannot be predicted accurately, we do not expect any currently pending matters to have a material adverse effect on the financial position, results of operations, or cash flows of the Company.

Item 4.Mine Safety Disclosures.

Not applicable.
19


PART II

Item 5.Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.

Our common stock is quoted on The Nasdaq Global Select Market under the symbol “PRFT.” There were approximately 474 stockholders of record of our common stock as of February 15, 2022, including 414 restricted account holders.

We have never declared or paid any cash dividends on our common stock. Our credit facility currently restricts the payment of cash dividends. See Note 12, Long-term Debt, in the Notes to Consolidated Financial Statements for further information regarding the restrictions. Any future determination as to the declaration and payment of dividends will be made at the discretion of our board of directors and will depend on our earnings, operating and financial condition, capital requirements and other factors deemed relevant by our board of directors, including the applicable requirements of the Delaware General Corporation Law.

Information on our Equity Compensation Plan has been included in Part III, Item 12 of this Annual Report on Form 10-K.

Unregistered Sales of Securities

On October 15, 2021, a wholly-owned subsidiary of the Company acquired Overactive pursuant to the terms of a Stock Purchase Agreement. The consideration paid in this transaction included 24,642 shares of Company common stock issued at closing with an aggregate value of approximately $2.9 million based on the average closing sales price for the 30 consecutive trading days ending on the date immediately before the acquisition’s closing date. We relied on Section 4(a)(2) of the Securities Act, as the basis for exemption from registration for each of these issuances. These shares were issued in privately negotiated transactions and not pursuant to a public solicitation.

Issuer Purchases of Equity Securities

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

From the program’s inception on August 11, 2008 through December 31, 2021, we have repurchased approximately $261.3 million (16.1 million shares) of our outstanding common stock.
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 October 1, 202116,084,394 $16.01 16,084,394 $57,485,567 
October 1-31, 2021— — — $57,485,567 
November 1-30, 202122,900 138.85 22,900 $54,305,833 
December 1-31, 20215,000 127.67 5,000 $53,667,473 
Ending balance as of December 31, 202116,112,294 $16.22 16,112,294  

(1)Average price paid per share includes commission.

Item 6.[Reserved]




20


Item 7.Management’s Discussion and Analysis of Financial Condition and Results of Operations.

You should read the following summary together with the more detailed business information and consolidated financial statements and related notes that appear elsewhere in this Annual Report on Form 10-K and in the documents that we incorporate by reference into this Annual Report on Form 10-K. This Annual Report on Form 10-K may contain certain “forward-looking” information within the meaning of the Private Securities Litigation Reform Act of 1995. This information involves risks and uncertainties. Our actual results may differ materially from the results discussed in the forward-looking statements. Factors that might cause such a difference include, but are not limited to, those discussed in “Risk Factors.”

Overview

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

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, including emerging variants. 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 December 31, 2021, 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, including emerging variants. 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 minimizing travel, which has not resulted in a material disruption to the Company’s operations. We are proactively planning to reopen our offices in a manner that protects the safety and well-being of our Perficient colleagues, while complying with federal, state and local government and health regulations. See “Part I – Item 1A – Risk Factors” of this Form 10-K 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 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 6% of our services revenues for the year ended December 31, 2021 compared to 8% and 7% for the years ended December 31, 2020 and 2019, respectively. On most projects, we are reimbursed for out-of-pocket expenses
21


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 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, and our ability to evaluate potential acquisitions.

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.


22


Acquisition of Overactive

On October 15, 2021, a wholly-owned subsidiary of the Company acquired Overactive pursuant to the terms of a Stock Purchase Agreement. Overactive is based in Montevideo, Uruguay with nearshore delivery centers in Colombia, Argentina, Uruguay, Chile and Puerto Rico. Overactive specializes in digital modernization solutions driven by cloud-based custom software. Overactive added nearly 700 skilled professionals to the Company and brings strategic client relationships with customers across several industries. Refer to Note 9, Business Combinations, for additional information on the 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 added more than 600 skilled professionals to the Company 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 2, Summary of Significant Accounting Policies, in the Notes to 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

The following table summarizes our results of operations as a percentage of total revenues:
Year Ended December 31,
202120202019
Total revenues100.0 %100.0 %100.0 %
Total cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)61.6 62.2 62.6 
Selling, general and administrative20.0 22.0 23.7 
Depreciation and amortization3.9 4.6 3.6 
Acquisition costs0.5 0.6 0.2 
Adjustment to fair value of contingent consideration— 1.6 0.1 
Income from operations13.9 9.0 9.8 
Net interest expense1.8 1.7 1.3 
Loss on extinguishment of debt3.8 0.7 — 
Net other expense0.1 — — 
Income before income taxes8.2 6.6 8.5 
Income tax provision1.4 1.7 1.9 
Net income6.8 %4.9 %6.6 %

A discussion of changes in our financial condition and results of operations during the year ended December 31, 2020 compared to the year ended December 31, 2019 has been omitted from this Annual Report on Form 10-K, but may be found in “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 31, 2020, filed with the SEC on February 25, 2021, which is available free of charge on the SEC’s website at www.sec.gov and on our investor relations website at www.perficient.com.

23


Year Ended December 31, 2021 Compared to Year Ended December 31, 2020

Revenues. Total revenues increased 24% to $761.0 million for the year ended December 31, 2021 from $612.1 million for the year ended December 31, 2020.
Financial Results
(in thousands)
Explanation for Increases (Decreases) Over Prior Year Period (in thousands)
Year Ended December 31,Total Increase (Decrease) Over Prior Year PeriodIncrease Attributable to Revenue Delivered by Resources of Acquired CompaniesIncrease (Decrease) Attributable to Revenue Delivered by Base Business Resources
 20212020
Services Revenues$758,722 $609,583 $149,139 $36,912 $112,227 
Software and Hardware Revenues2,305 2,550 (245)— (245)
Total Revenues$761,027 $612,133 $148,894 $36,912 $111,982 

Services revenues increased 24% to $758.7 million for the year ended December 31, 2021 from $609.6 million for the year ended December 31, 2020. Services revenues delivered by base business resources increased $112.2 million, primarily driven by increased demand for our services and due to the 2020 acquisitions becoming part of the base business in the second half of 2021. Services revenues delivered by resources of acquired companies was $36.9 million, resulting in a total increase of $149.1 million.

Software and hardware revenues decreased 10% to $2.3 million for the year ended December 31, 2021 from $2.6 million for the year ended December 31, 2020.

Total Cost of Revenues (cost of services, exclusive of depreciation and amortization, discussed separately below). Total cost of revenues increased 23% to $468.8 million for the year ended December 31, 2021 from $380.7 million for the year ended December 31, 2020 primarily due to higher headcount in response to higher services revenues and acquisitions. Services costs as a percentage of services revenues decreased to 61.8% for the year ended December 31, 2021 from 62.5% for the year ended December 31, 2020, primarily due to continued shift to higher margin offshore and nearshore delivery.

Selling, General and Administrative. SG&A expenses increased to $152.4 million for the year ended December 31, 2021 from $134.7 million for the year ended December 31, 2020 primarily due to increased sales-related costs and other SG&A expenses (primarily related to acquisitions, recruiting and immigration costs). SG&A expenses, as a percentage of revenues, were 20% and 22% for the years ended December 31, 2021 and 2020, respectively.

Selling, General and Administrative Expense Year Ended December 31,Increase (Decrease)Percentage Change
(in millions)20212020
Salary expense$53.3 $51.0 $2.3 %
Sales-related costs19.0 13.7 5.3 39 %
Office costs15.1 14.2 0.9 %
Stock compensation expense13.7 11.9 1.8 15 %
Variable compensation expense15.2 13.0 2.2 17 %
Travel & entertainment0.8 1.6 (0.8)(50)%
Benefits expense8.4 7.6 0.8 11 %
IT/Infrastructure8.9 8.0 0.9 11 %
Bad debt expense1.8 0.9 0.9 100 %
Other16.2 12.8 3.4 27 %
Total$152.4 $134.7 $17.7 13 %

Depreciation. Depreciation expense increased 18% to $6.4 million for the year ended December 31, 2021 from $5.4 million for the year ended December 31, 2020. Depreciation expense as a percentage of revenues was 0.8% for the year ended December 31, 2021 and 0.9% for the year ended December 31, 2020, respectively.
24


Amortization. Amortization expense increased 3% to $23.5 million for the year ended December 31, 2021 from $22.9 million for the year ended December 31, 2020. Amortization expense as a percentage of total revenues was 3.1% for the year ended December 31, 2021 and 3.7% for the year ended December 31, 2020. The increase in amortization expense was primarily due to the addition of intangibles from our two acquisitions in 2021.

Acquisition Costs. Acquisition-related costs of $3.8 million were incurred during 2021 related to the acquisitions of Talos and Overactive compared to $3.7 million during 2020 related to the acquisitions of MedTouch, Brainjocks, and PSL. 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 $0.2 million was recorded during the year ended December 31, 2021 which represents the net impact of the fair market value adjustments to the MedTouch LLC (“Medtouch”), Catalyst Networks, Inc. (“Brainjocks”), and PSL revenue and earnings-based contingent consideration liabilities, as well as accretion. An adjustment of $9.5 million was recorded during the year ended December 31, 2020 which represents the net impact of the fair market value adjustments to the Sundog Interactive, Inc. (“Sundog”), MedTouch, Brainjocks, and PSL revenue and earnings-based contingent consideration liabilities, as well as accretion. Our 2020 acquisitions benefited from cost reductions resulting from travel and other restrictions caused by the COVID-19 pandemic and quicker than anticipated revenues and market demand for nearshore work delivered by PSL.

Net Interest Expense. Net interest expense increased to $14.1 million for the year ended December 31, 2021 from $10.1 million for the year ended December 31, 2020. The increase in net interest expense was primarily due to non-cash amortization of debt discount and issuance costs.

Loss on Extinguishment of Debt. During the year ended December 31, 2021, the Company repurchased the remaining portion of the outstanding 2023 Notes and a portion of the outstanding 2025 Notes, resulting in a loss of $29.0 million. During the year ended December 31, 2020, the Company repurchased a portion of the outstanding 2023 Notes, resulting in a loss of $4.5 million.

Provision for Income Taxes. We provide for federal, state, and foreign income taxes at the applicable statutory rates adjusted for non-deductible expenses. The effective income tax rate decreased to 16.6% for the year ended December 31, 2021 from 25.2% for the year ended December 31, 2020. The decrease in the effective rate is primarily due to an increase in stock compensation deductions and a decrease in non-deductible transaction costs compared to the prior year.

Liquidity and Capital Resources

Selected measures of liquidity and capital resources are as follows (in millions):
 December 31,
 202120202019
Cash and cash equivalents (1)$24.4 $83.2 $70.7 
Working capital (including cash and cash equivalents) (2)$94.8 $97.6 $127.3 
Amounts available under credit facilities$199.8 $124.8 $124.8 

(1)The balance at December 31, 2021 includes $6.1 million held by certain foreign subsidiaries which is not available to fund domestic operations unless deemed repatriated. We currently do not plan or foresee a need to repatriate such funds. The balance also includes $5.2 million in cash held by certain other foreign subsidiaries which is available to fund domestic operations. The balance at December 31, 2020 includes $5.1 million held by certain foreign subsidiaries which is not available to fund domestic operations unless deemed repatriated. The balance also includes $7.9 million in cash held by certain other foreign subsidiaries which is available to fund domestic operations. The balance at December 31, 2019 includes $5.5 million held by certain foreign subsidiaries which is not available to fund domestic operations unless deemed repatriated. The balance also includes $1.1 million in cash held by certain other foreign subsidiaries which is available to fund domestic operations.
(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 year ended December 31, 2021 was $84.9 million compared to $118.0 million for the year ended December 31, 2020. For the year ended December 31, 2021, the components of operating cash flows were net income of $52.1 million plus net non-cash charges of $79.0 million and additions in net operating assets of $46.2
25


million. The primary components of operating cash flows for the year ended December 31, 2020 were net income of $30.2 million plus net non-cash charges of $66.8 million and reduction in net operating assets of $21.0 million.

Net Cash Used in Investing Activities

During the year ended December 31, 2021, we used $108.8 million for acquisitions and $10.2 million to purchase property and equipment and to develop software. During the year ended December 31, 2020, we used $91.9 million for acquisitions and $6.7 million to purchase property and equipment and to develop software.

Net Cash Used in Financing Activities

For the year ended December 31, 2021, we received $369.5 million of proceeds from the issuances of the 2026 Notes, net of issuance costs, received $23.4 million of proceeds from the sales of net-share-settled warrants and paid $66.1 million for privately negotiated convertible note hedge transactions. We also used $368.7 million to repurchase the remaining 2023 Notes and a portion of the 2025 Notes, received $381.3 million related to the sale of privately negotiated convertible hedge transactions for the 2023 Notes and 2025 Notes, and paid $303.9 million for the repurchase of net-share-settled warrants related to the 2023 Notes and 2025 Notes. We drew down $74.0 million from our line of credit, repaid $74.0 million on our line of credit, used $21.7 million to repurchase shares of our common stock through the stock repurchase program, $13.5 million to remit taxes withheld as part of a net share settlement of restricted stock vesting, $24.1 million to settle contingent consideration for the purchase of MedTouch, Brainjocks, and PSL, and paid $0.6 million for credit facility financing fees. We also received proceeds from sales of stock through the Employee Stock Purchase Plan of $0.6 million. For the year ended December 31, 2020, we received $222.7 million of proceeds from the issuances of 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 $180.4 million to repurchase a portion of the 2023 Notes, received $50.1 million related to the sale of privately negotiated convertible hedge transactions for the 2023 Notes, and paid $43.0 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 $19.6 million to repurchase shares of our common stock through the stock repurchase program, $8.0 million to remit taxes withheld as part of a net share settlement of restricted stock vesting, and $2.8 million to settle contingent consideration for the purchase of Elixiter and Sundog. We also received proceeds from sales of stock through the Employee Stock Purchase Plan of $0.3 million.

Availability of Funds from Credit Facility

On May 7, 2021, the Company entered into an Amended and Restated Credit Agreement (the “2021 Credit Agreement”) with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The 2021 Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $200.0 million, subject to a commitment increase of $75.0 million. All outstanding amounts owed under the 2021 Credit Agreement become due and payable no later than the final maturity date of May 7, 2026. As of December 31, 2021, there was no outstanding balance under the 2021 Credit Agreement. The Company incurred $0.6 million of deferred finance fees as a result of the 2021 Credit Agreement during the twelve months ended December 31, 2021.

The 2021 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 December 31, 2021, 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 2021 Credit Agreement bear interest at the Company’s option of the prime rate (3.25% on December 31, 2021) plus a margin ranging from 0.00% to 1.00% or one-month LIBOR (0.10% on December 31, 2021) plus a margin ranging from 1.00% to 2.00%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of December 31, 2021, the Company had $199.8 million of unused borrowing capacity.

At December 31, 2021, we were in compliance with all covenants under the 2021 Credit Agreement.

Stock Repurchase Program

The Company’s Board of Directors authorized the repurchase of up to $315.0 million of Company common stock through a stock repurchase program expiring December 31, 2022. 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
26


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 $261.3 million (16.1 million shares) of outstanding common stock through December 31, 2021.

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.

Cash Requirements from Contractual Obligations

For the year ended December 31, 2021, there were no material changes outside the ordinary course of business in lease obligations or other contractual obligations. See Note 16, Leases, in the Notes to Consolidated Financial Statements for further description of our contractual obligations.

There were no balances outstanding under the Credit Agreement as of December 31, 2021 and 2020. As of December 31, 2021, there were in aggregate $326.1 million of outstanding Notes, net of unamortized debt discount and issuance costs, compared to $183.6 million as of December 31, 2020. The amounts are classified as “Long-term debt” within the Consolidated Balance Sheets as of December 31, 2021 and 2020. The 2026 Notes will become due and payable no later than the final maturity date of November 15, 2026. The 2025 Notes will become due and payable no later than the final maturity date of August 1, 2025.

We have incurred commitments to make future payments under contracts such as leases, the 2021 Credit Agreement and the Notes, as well as noncancellable purchase obligations, which primarily relate to multi-year third-party software sales. Maturities under these contracts are set forth in the following table as of December 31, 2021 (in thousands):
 Payments Due by Period
Contractual ObligationsTotalLess Than
1 Year
1-3
Years
3-5
Years
More Than
5 Years
Operating lease obligations$38,119 $10,384 $15,615 $8,017 $4,103 
Total debt (1)403,293 — — 403,293 — 
Purchase obligations3,995 1,285 2,710 — — 
Total$445,407 $11,669 $18,325 $411,310 $4,103 

(1)Debt obligations include the principal amount of the Notes, but exclude interest payments to be made under the Notes.

Conclusion

If our capital is insufficient to fund our activities in either the short- or long-term, we may need to raise additional funds. In the ordinary course of business, we may engage in discussions with various persons in connection with additional financing. If we raise additional funds through the issuance of equity securities, our existing stockholders’ percentage ownership will be diluted. These equity securities may also have rights superior to our common stock. Additional debt or equity financing may not be available when needed or on satisfactory terms. If adequate funds are not available on acceptable terms, we may be unable to expand our services, respond to competition, pursue acquisition opportunities, or continue our operations.

Of the total cash and cash equivalents reported on the Consolidated Balance Sheet as of December 31, 2021 of $24.4 million, approximately $6.1 million was held by certain foreign subsidiaries where the Company has considered the earnings 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 2026 Notes issuances in the fourth quarter of 2021. Therefore, the Company has no current plans to repatriate cash from these foreign subsidiaries in the foreseeable future. As of December 31, 2021, the aggregate unremitted earnings of the Company’s foreign subsidiaries for which a deferred income tax liability has not been recorded was approximately $19.5 million, and the unrecognized deferred tax liability on unremitted earnings was approximately $1.3 million. As of December 31, 2021, $5.2 million of the total cash and cash equivalents was held by certain other foreign subsidiaries where the Company has determined that the earnings from these subsidiaries are not permanently reinvested and may repatriate available earnings from these subsidiaries from time to time.

27


We believe that the currently available funds, access to capital from our credit facility, and cash flows generated from operations will be sufficient to meet our working capital requirements and other capital needs for the next 12 months. However, while the Company did not experience a material impact on the business, operations or financial results from the COVID-19 pandemic during the year ended December 31, 2021, 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, since the start of the COVID-19 pandemic 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 I – Item 1A – Risk Factors” of this Form 10-K 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, in the Notes to Consolidated Financial Statements. We believe our most critical accounting policies include revenue recognition, purchase accounting and related fair value measurements, convertible debt, and income taxes.

Revenue Recognition

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 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 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
28


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

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.

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.

Purchase Accounting and Related Fair Value Measurements

The Company allocates the purchase price, including contingent consideration, of our acquisitions to the assets and liabilities acquired, including identifiable intangible assets, based on their respective fair values at the date of acquisition. Such fair market value assessments are primarily based on third-party valuations using assumptions developed by management that require significant judgments and estimates that can change materially as additional information becomes available. The purchase price allocated to intangibles is based on unobservable factors, including but not limited to, projected revenues, expenses, customer attrition rates, royalty rates, a weighted average cost of capital, among others. The weighted average cost of capital uses a market participant’s cost of equity and after-tax cost of debt and reflects the risks inherent in the cash flows. The approach to valuing the initial contingent consideration associated with the purchase price also uses similar unobservable factors such as projected revenues and expenses over the term of the contingent earn-out period, discounted for the period over which the contingent consideration is measured, and volatility rates. Based upon these assumptions, the initial contingent consideration is then valued using a Monte Carlo simulation. The Company finalizes the purchase price allocation once certain initial accounting valuation estimates are finalized, and no later than 12 months following the acquisition date.

Convertible Debt

In accordance with accounting for debt with conversion and other options, the Company bifurcated the principal amount of the Notes into liability and equity components. The initial liability component of the Notes was valued based on the contractual cash flows discounted at an appropriate comparable market non-convertible debt borrowing rate at the date of issuance. 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, partially offset by the associated deferred tax effect. 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 is being amortized to interest expense using the effective interest method over the period from the issuance date through the contractual maturity date. The Company utilizes the treasury stock method to calculate the effects of the Notes on diluted earnings per share.

In connection with the issuance of the Notes, the Company entered into the Notes Hedges with the Option Counterparties. The Notes Hedges provide the Company with the option to acquire, on a net settlement basis, shares of common stock equal to the number of shares of common stock that notionally underlie the Notes and corresponds to the conversion price of the Notes. If the Company elects cash settlement and exercises the Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. The Notes
29


Hedges were recorded as a reduction in additional paid-in capital within stockholders’ equity, partially offset by the associated deferred tax effect.

Additionally, in connection with the issuance of the Notes, the Company sold the Notes Warrants in privately negotiated transactions with the Option Counterparties. The strike price of the Notes Warrants is subject to certain adjustments under the terms of the Notes Warrants. As a result of the 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 the strike price of the Notes Warrants for any fiscal quarter. The Notes Warrants may be settled in net shares of common stock or net cash at the Company’s election. The Notes Warrants were recorded as an increase in additional paid-in capital within stockholders’ equity.

During the year ended December 31, 2021, the Company repurchased the remaining portion of the outstanding 2023 Notes, which met the criteria to be accounted for as a debt extinguishment, and repurchased a portion of the outstanding 2025 Notes, which met the criteria to be accounted for as a debt extinguishment with an inducement charge. The consideration paid for the repurchases was allocated to the liability and equity components of the 2023 Notes and 2025 Notes based on the fair value of the liability component, which was determined utilizing an estimated discount rate for a similar liability with the same maturity, but without the conversion option. The consideration allocated to the equity component was calculated by deducting the fair value of the liability component from the aggregate consideration, excluding interest. The Company subsequently compared the allocated consideration with the carrying value of the liability component to record a loss on extinguishment, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs. An inducement charge representing the difference between the fair value of the consideration delivered to the holders of the repurchased 2025 Notes and the fair value of the consideration issuable under the original conversion terms is included in “Loss on extinguishment of debt” in the accompanying Consolidated Statements of Operations.

Income Taxes

The Company calculates and provides for income taxes in each jurisdiction in which it operates. Deferred tax assets and liabilities, measured using enacted tax rates, are recognized for the future tax consequences of temporary differences between financial reporting and tax bases of assets and liabilities. A valuation allowance reduces the deferred tax assets to the amount that is more likely than not to be realized. The Company has established liabilities or reduced assets for uncertain tax positions when it believes those tax positions are not more likely than not of being sustained if challenged. The Company evaluates these uncertain tax positions and adjusts the related tax assets and liabilities in light of changing facts and circumstances each quarter.

Recent Accounting Pronouncements

Recent accounting pronouncements are fully described in Note 2, Summary of Significant Accounting Policies, in the Notes to Consolidated Financial Statements.

Item 7A.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 December 31, 2021, we were exposed to changes in exchange rates between the U.S. dollar and ten other currencies. We hedge material foreign currency exchange rate exposures when feasible using forward contracts. These instruments are subject to fluctuations in foreign currency exchange rates and credit risk. Credit risk is managed through careful selection and ongoing evaluation of the financial institutions utilized as counterparties. Refer to Note 14, Derivatives, in the Notes to Consolidated Financial Statements for further discussion.

Interest Rate Sensitivity

As of December 31, 2021, there was no outstanding balance and $199.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
30


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 2020 and the fourth quarter of 2021, we issued the 2025 Notes and the 2026 Notes, respectively, which have a fixed interest rate of 1.250% and 0.125%, respectively. The fair value of the Notes may increase or decrease for various reasons, including fluctuations in the market price of our common stock, fluctuations in market interest rates and fluctuations in general economic conditions. Based upon the quoted market price as of December 31, 2021, the fair value of the 2025 Notes and 2026 Notes was approximately $59.6 million and $363.6 million, respectively.

We had unrestricted cash and cash equivalents totaling $24.4 million at December 31, 2021 and $83.2 million at December 31, 2020. 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.

31


Item 8.Financial Statements and Supplementary Data.

PERFICIENT, INC.
CONSOLIDATED BALANCE SHEETS
(In thousands, except share information)
 December 31,
 20212020
ASSETS
Current assets:  
Cash and cash equivalents$24,410 $83,204 
Accounts receivable, net177,602 133,085 
Prepaid expenses5,400 5,575 
Other current assets7,296 4,646 
Total current assets214,708 226,510 
Property and equipment, net14,747 11,902 
Operating lease right-of-use assets33,353 38,539 
Goodwill515,229 427,928 
Intangible assets, net81,277 63,571 
Other non-current assets23,258 17,311 
Total assets$882,572 $785,761 
LIABILITIES AND STOCKHOLDERS’ EQUITY  
Current liabilities:  
Accounts payable$26,074 $25,613 
Other current liabilities93,877 103,267 
Total current liabilities119,951 128,880 
Long-term debt, net326,126 183,624 
Operating lease liabilities23,898 29,098 
Other non-current liabilities47,832 50,081 
Total liabilities$517,807 $391,683 
Commitments and contingencies (see Note 17)
Stockholders’ equity:  
Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of December 31, 2021 and December 31, 2020)
$ $ 
Common stock (par value $0.001 per share; 100,000,000 authorized; 52,534,967 shares issued and 33,881,196 shares outstanding as of December 31, 2021; 50,296,453 shares issued and 32,074,094 shares outstanding as of December 31, 2020)
53 50 
Additional paid-in capital423,235 459,866 
Accumulated other comprehensive (loss) income(5,843)3,746 
Treasury stock, at cost (18,653,771 shares as of December 31, 2021; 18,222,359 shares as of December 31, 2020)
(324,412)(289,225)
Retained earnings271,732 219,641 
Total stockholders’ equity364,765 394,078 
Total liabilities and stockholders’ equity$882,572 $785,761 

See accompanying notes to consolidated financial statements.
32


PERFICIENT, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share information)
 Year Ended December 31,
 202120202019
Revenues$761,027 $612,133 $565,527 
Total cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)468,813 380,723 354,213 
Selling, general, and administrative152,419 134,675 134,187 
Depreciation6,398 5,430 4,447 
Amortization23,453 22,857 16,151 
Acquisition costs3,814 3,675 896 
Adjustment to fair value of contingent consideration198 9,519 301 
Income from operations105,932 55,254 55,332 
Net interest expense14,052 10,128 7,418 
Loss on extinguishment of debt28,996 4,537  
Net other expense (income)401 260 (27)
Income before income taxes62,483 40,329 47,941 
Income tax provision10,392 10,148 10,816 
Net income$52,091 $30,181 $37,125 
Basic net income per share$1.62 $0.95 $1.18 
Diluted net income per share$1.50 $0.93 $1.15 
Shares used in computing basic net income per share32,202 31,793 31,344 
Shares used in computing diluted net income per share34,670 32,516 32,243 

See accompanying notes to consolidated financial statements.
33


PERFICIENT, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands)
 Year Ended December 31,
 202120202019
Net income$52,091 $30,181 $37,125 
Other comprehensive (loss) income, net of reclassification adjustments and income taxes
Foreign benefit plan, net of tax(188)(149)(71)
Foreign currency translation adjustment, net of tax(9,401)6,545 9 
Comprehensive income$42,502 $36,577 $37,063 

See accompanying notes to consolidated financial statements.
34


PERFICIENT, INC.
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY
(In thousands)
Year Ended December 31,
202120202019
Common Stock
Beginning of period$50 $49 $48 
Stock compensation related to restricted stock vesting and retirement savings plan contributions3 1 1 
End of period53 50 49 
Additional Paid-in Capital
Beginning of period459,866 455,465 437,250 
Proceeds from the sales of stock through the Employee Stock Purchase Plan631 310 178 
Stock compensation related to restricted stock vesting and retirement savings plan contributions20,401 18,514 16,581 
Issuance of stock in conjunction with acquisitions including stock attributed to future compensation6,822 10,184 1,456 
Equity component of issuance of convertible notes, net of tax49,332 36,386  
Debt issuance costs of convertible notes allocated to equity, net of tax(1,394)(1,147) 
Purchase of hedges related to issuance of convertible notes, net of tax(49,308)(36,387) 
Proceeds from issuance of warrants related to issuance of convertible notes23,408 22,218  
Equity component of repurchase of convertible notes, net of tax(407,084)(52,711) 
Proceeds from sale of hedges related to repurchase of convertible notes381,290 50,062  
Purchases of warrants related to repurchase of convertible notes(303,896)(43,028) 
Shares issued upon extinguishment of 2025 convertible notes243,167   
End of period423,235 459,866 455,465 
Accumulated Other Comprehensive Income (Loss)
Beginning of period3,746 (2,650)(2,588)
Foreign benefit plan, net of tax(188)(149)(71)
Foreign currency translation adjustment, net of tax(9,401)6,545 9 
End of period(5,843)3,746 (2,650)
Treasury Stock
Beginning of period(289,225)(261,624)(233,676)
Purchases of treasury stock and buyback of shares for taxes(35,187)(27,601)(27,948)
End of period(324,412)(289,225)(261,624)
Retained Earnings
Beginning of period219,641 189,775 152,650 
Cumulative effect of accounting changes (See Note 2) (315) 
Net income52,091 30,181 37,125 
End of period271,732 219,641 189,775 
      Total Stockholders’ Equity$364,765 $394,078 $381,015 

See accompanying notes to consolidated financial statements.
35


Year Ended December 31,
202120202019
Common Stock, shares
Beginning of period32,074 31,687 31,771 
Sales of stock through the Employee Stock Purchase Plan9 9 6 
Stock compensation related to restricted stock vesting and retirement savings plan contributions522 678 783 
Purchases of treasury stock and buyback of shares for taxes(431)(637)(927)
Issuance of stock in conjunction with acquisition including stock attributed to future compensation67 337 54 
Issuance of shares for repurchase of convertible notes1,640   
End of period33,881 32,074 31,687 

See accompanying notes to consolidated financial statements.
36


PERFICIENT, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
 Year Ended December 31,
 202120202019
OPERATING ACTIVITIES
Net income$52,091 $30,181 $37,125 
Adjustments to reconcile net income to net cash provided by operations:
Depreciation6,398 5,430 4,447 
Amortization23,453 22,857 16,151 
Loss on extinguishment of debt28,996 4,537  
Deferred income taxes(12,662)(1,588)2,041 
Non-cash stock compensation and retirement savings plan contributions21,554 19,146 17,425 
Amortization of debt issuance costs and discounts11,014 6,855 4,667 
Adjustment to fair value of contingent consideration for purchase of business198 9,519 301 
Changes in operating assets and liabilities, net of acquisitions:
Accounts receivable(34,451)8,237 (3,402)
Other assets(3,475)1,821 (7,677)
Accounts payable56 861 (1,356)
Other liabilities(8,256)10,104 8,243 
Net cash provided by operating activities84,916 117,960 77,965 
INVESTING ACTIVITIES   
Purchase of property and equipment(9,244)(5,266)(8,082)
Capitalization of internally developed software costs(960)(1,465)(1,174)
Purchase of businesses, net of cash acquired(108,848)(91,883)(11,143)
Net cash used in investing activities(119,052)(98,614)(20,399)
FINANCING ACTIVITIES   
Proceeds from issuance of convertible notes380,000 230,000  
Payment for convertible notes issuance costs(10,540)(7,253) 
Purchase of hedges related to issuance of convertible notes(66,120)(48,944) 
Proceeds from issuance of warrants related to issuance of convertible notes23,408 22,218  
Payments for repurchase of convertible notes(368,664)(180,420) 
Proceeds from sale of hedges related to repurchase of convertible notes381,290 50,062  
Repurchase of warrants related to repurchase of convertible notes(303,896)(43,028) 
Payment for credit facility financing fees(633)  
Proceeds from line of credit74,000 28,000  
Payments on line of credit(74,000)(28,000) 
Payment of contingent consideration for purchase of business(24,128)(2,820)(4,281)
Proceeds from the sale of stock through the Employee Stock Purchase Plan631 310 178 
Purchases of treasury stock(21,724)(19,573)(20,612)
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting(13,463)(8,028)(7,336)
Net cash used in financing activities(23,839)(7,476)(32,051)
Effect of exchange rate on cash and cash equivalents(819)606 229 
Change in cash and cash equivalents(58,794)12,476 25,744 
Cash and cash equivalents at beginning of period83,204 70,728 44,984 
Cash and cash equivalents at end of period$24,410 $83,204 $70,728 
Supplemental disclosures:   
Cash paid for income taxes$16,122 $5,256 $7,405 
Cash paid for interest$3,988 $3,411 $3,674 
Non-cash activities:   
Stock issued for purchase of businesses$6,244 $8,729 $1,294 
Issuance of shares for repurchase of convertible notes$243,167 $ $ 
Liability incurred for purchase of property and equipment$144 $503 $1,851 

See accompanying notes to consolidated financial statements.
37


PERFICIENT, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
DECEMBER 31, 2021

1. Description of Business and Principles of Consolidation

Perficient, Inc. (the “Company”) is a global digital consultancy. Perficient’s work enables clients, primarily focused in North America, to deliver experiences that surpass customer expectations; become more human-centered, authentic, and trusted; innovate through digital technologies; outpace competition; grow and strengthen relationships with customers, suppliers, and partners; and reduce costs.

Through December 31, 2021, 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, the Company’s operating results for the year ended December 31, 2021 are not necessarily indicative of future results, particularly in light of the COVID-19 pandemic and its continuing 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, including as a result of emerging variants. 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.

The Company is incorporated in Delaware. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.

2. Summary of Significant Accounting Policies

Use of Estimates

The preparation of financial statements in conformity with U.S. generally accepted accounting principles (“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.

Revenue Recognition

The Company recognizes revenues in accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers. See Note 3, Revenues, for information regarding the Company’s revenue recognition accounting policies.

Allowance for Credit Losses

As of January 1, 2020, the Company estimates its allowance for credit losses in accordance with ASC Topic 326, Financial Instruments - Credit Losses. See Note 8, Allowance for Credit Losses, for information regarding the Company’s accounting policies related to the allowance for credit losses.

Stock-Based Compensation

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

Income Taxes

The Company accounts for income taxes in accordance with ASC Subtopic 740-10, Income Taxes (“ASC Subtopic 740-10”), and ASC Section 740-10-25, Income Taxes – Recognition (“ASC Section 740-10-25”). ASC Subtopic 740-10 prescribes the use of the asset and liability method whereby deferred tax asset and liability account balances are determined
38


based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. Deferred tax assets are subject to tests of recoverability. A valuation allowance is provided for such deferred tax assets to the extent realization is not judged to be more likely than not. ASC Section 740-10-25 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. ASC Section 740-10-25 also provides guidance on derecognition, classification, treatment of interest and penalties, and disclosure of such positions.

Cash and Cash Equivalents

Cash and cash equivalents consist of all cash balances and liquid investments with original maturities of three months or less.

Property and Equipment

Property and equipment are recorded at cost. Depreciation of property and equipment is computed using the straight-line method over the useful lives of the assets (generally one to seven years). Leasehold improvements are amortized over the shorter of the life of the lease or the estimated useful life of the 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 (“ASC Topic 350”), 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. The Company has one reporting unit for purposes of the goodwill impairment review. ASC Topic 350 permits an assessment of qualitative factors to determine whether it is more likely than not that the fair value is less than the carrying amount of the Company before applying the quantitative goodwill impairment test. If it is more likely than not that the fair value is less than the carrying amount of the Company, the quantitative goodwill impairment test will be conducted to detect and measure any impairment. Based upon the Company’s qualitative assessment, it is more likely than not that the fair value of the Company is greater than its carrying amount. No impairment charges were recorded for 2021, 2020 or 2019.

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 one year to 10 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 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. Other intangible assets are evaluated for impairment upon the occurrence of events or changes in circumstances indicating that the carrying amount of an asset may not be recoverable. No impairment of intangible assets or other long-lived assets was recorded for 2021, 2020 or 2019.

Purchase Accounting and Related Fair Value Measurements

The Company allocates the purchase price, including contingent consideration, of its acquisitions to the assets and liabilities acquired, including identifiable intangible assets, based on their respective fair values at the date of acquisition. Such fair market value assessments are primarily based on third-party valuations using assumptions developed by management that require significant judgments and estimates that can change materially as additional information becomes available. The purchase price allocated to intangibles is based on unobservable factors, including but not limited to, projected revenues, expenses, customer attrition rates, royalty rates, and weighted average cost of capital, among others. The weighted average cost of capital uses a market participant’s cost of equity and after-tax cost of debt and reflects the risks inherent in the cash flows. The approach to valuing the initial contingent consideration associated with the purchase price also uses similar unobservable factors such as projected revenues and expenses over the term of the contingent earn-out period, discounted for the period over which the initial contingent consideration is measured, and volatility rates. Based upon these assumptions, the contingent consideration is then valued using a Monte Carlo simulation. The Company finalizes the purchase price allocation once certain initial accounting valuation estimates are finalized, and no later than 12 months following the acquisition date.

Financial Instruments

Cash equivalents, accounts receivable, accounts payable, and other accrued liabilities are stated at amounts which approximate fair value due to the near term maturities of these instruments. The Company’s long-term debt balance related to
39


its 2.375% Convertible Senior Notes Due 2023 (“2023 Notes”), 1.250% Convertible Senior Notes Due 2025 (“2025 Notes”), and 0.125% Convertible Senior Notes Due 2026 (“2026 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. See Note 12, Long-Term Debt, for information regarding the Company’s convertible debt accounting policies.

The Company, when deemed appropriate, uses derivatives as a risk management tool to mitigate the potential impact of foreign currency exchange rate risk. Both the gain or loss on 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. All derivatives are carried at fair value in the consolidated balance sheets. See Note 14, Derivatives, for additional information regarding the Company’s derivative financial instruments.

Treasury Stock

The Company uses the cost method to account for repurchases of its own stock.

Segment and Geographic Information

The Company operates as one reportable operating segment according to ASC Topic 280, Segment Reporting, which establishes standards for the way that business enterprises report information about operating segments. The chief operating decision maker formulates decisions about how to allocate resources and assess performance based on consolidated financial results. During each of the years ended December 31, 2021, 2020 and 2019, approximately 97%, 98%, and 98% of the Company’s revenues were derived from clients in the United States. As of December 31, 2021 and 2020, 33% and 20%, respectively, of the Company’s non-current assets were located outside the United States, the majority of which were comprised of goodwill and other intangible assets from acquisitions outside of the United States.

Recent Accounting Pronouncements

In February 2016, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, Leases, which supersedes ASC Topic 840, Leases, and creates a new topic, ASC Topic 842, Leases. During the year end December 31, 2018, the FASB issued ASU 2018-10, Codification Improvements to Topic 842, Leases, ASU 2018-11, Leases – Targeted Improvement, and ASU 2018-20, Leases (Topic 842): Narrow Scope Improvements for Lessors which further amended ASU No. 2016-02. These updates require lessees to recognize lease liabilities and right of use (“ROU”) assets for all leases, including operating leases, with a term greater than 12 months on its balance sheet. The Company adopted ASC Topic 842 as of January 1, 2019 using the modified retrospective transition method provided by ASU No. 2018-11. The Company elected the package of practical expedients granted by ASU No. 2016-2 and did not reassess whether existing contracts contained a lease, the classification of existing leases, and unamortized indirect costs as of January 1, 2019. The Company also elected the practical expedient related to the combination of lease and non-lease components and included fixed payments related to common area maintenance expense for the Company’s office leases in the measurement of the Company’s ROU assets and lease liabilities. There was no impact on net income, cash flows or net assets as a result of adoption. Refer to Note 16, Leases, for additional disclosures resulting from the adoption of ASU No. 2016-02 and its amendments.

In June 2016, the FASB issued ASU No. 2016-13, which amended the guidance of 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,
40


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 adopted this ASU on January 1, 2022 under the modified retrospective method of transition. Upon adoption, the Company expects to initially record a $2.1 million cumulative-effect adjustment to the opening balance of retained earnings on the consolidated balance sheet, largely due to the reduction in non-cash interest expense associated with the historical separation of debt and equity components for the Notes. The Company also expects an increase to long-term debt, net of $66.2 million, a net change in the deferred tax balance of $16.8 million, and a decrease to additional paid-in capital of $51.5 million due to no longer separating the embedded conversion feature of the Notes. Upon adoption, the Company expects interest expense recognized will be reduced as a result of accounting for the convertible debt instrument as a single liability measured at its amortized cost. The Company does not expect this adoption to have a material impact on the consolidated statement of cash flows. Upon adoption, the Company will prospectively utilize the if-converted method to calculate the impact of convertible instruments on diluted earnings per share.

In October 2021, the FASB issued ASU No. 2021-08, Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Subtopic 805), which requires an acquirer to recognize and measure contract assets and liabilities acquired in a business combination in accordance with Revenue from Contracts with Customers (Topic 606) rather than adjust them to fair value at the acquisition date. The Company will adopt this ASU on January 1, 2023. The Company is current evaluating the related impact of the new guidance on its financial statements.

3. Revenues

The Company’s revenues consist of services and software and hardware sales. In accordance with ASC Topic 606, 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 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
41


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 December 31, 2021 and 2020 was $8.2 million and $9.4 million, respectively. Substantially all of the December 31, 2020 deferred revenue balance was recognized in revenue during the year ended December 31, 2021.

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 December 31, 2021 was immaterial.
 
Disaggregation of Revenue

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


 Year Ended December 31, 2021
 Over TimePoint In TimeTotal Revenues
Time and materials contracts$577,674 $ $577,674 
Fixed fee percent complete contracts49,117  49,117 
Fixed fee contracts107,698  107,698 
Reimbursable expenses10,677  10,677 
Total professional services fees745,166  745,166 
Other services revenue*11,320 2,236 13,556 
Total services756,486 2,236 758,722 
Software and hardware 2,305 2,305 
Total revenues$756,486 $4,541 $761,027 
 Year Ended December 31, 2020
 Over TimePoint In TimeTotal Revenues
Time and materials contracts$436,466 $ $436,466 
Fixed fee percent complete contracts51,752  51,752 
Fixed fee contracts95,237  95,237 
Reimbursable expenses10,110  10,110 
Total professional services fees593,565  593,565 
Other services revenue*13,536 2,482 16,018 
Total services607,101 2,482 609,583 
Software and hardware 2,550 2,550 
Total revenues$607,101 $5,032 $612,133 
 Year Ended December 31, 2019
 Over TimePoint In TimeTotal Revenues
Time and materials contracts$384,422 $ $384,422 
Fixed fee percent complete contracts41,484  41,484 
Fixed fee contracts104,056  104,056 
Reimbursable expenses15,474  15,474 
Total professional services fees545,436  545,436 
Other services revenue*13,604 2,878 16,482 
Total services559,040 2,878 561,918 
Software and hardware 3,609 3,609 
Total revenues$559,040 $6,487 $565,527 

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

The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in thousands):
Year Ended December 31,
 202120202019
United States$738,298 $599,236 $552,357 
Other countries22,729 12,897 13,170 
Total revenues$761,027 $612,133 $565,527 





43


4. Concentration of Credit Risk and Significant Customers

Cash and accounts receivable potentially expose the Company to concentrations of credit risk. Cash is placed with highly rated financial institutions. The Company provides credit, in the normal course of business, to its customers. The Company generally does not require collateral or up-front payments. The Company performs periodic credit evaluations of its customers and maintains allowances for potential credit losses. Customers can be denied access to services in the event of non-payment. During 2021, a substantial portion of the services the Company provided were built on Adobe, Microsoft, IBM, Salesforce, Sitecore and Oracle platforms, among others, and a significant number of the Company’s clients are identified through joint selling opportunities conducted with and through sales leads obtained from the relationships with these vendors. Due to the Company’s significant fixed operating expenses, the loss of sales to any significant customer could negatively impact net income and cash flow from operations. However, the Company has remained relatively diversified, with its largest customer only representing approximately 4% of total revenues for the year ended December 31, 2021 and 5% of total revenues for each of the years ended December 31, 2020 and 2019.

5. Stock-Based Compensation

Stock Plans

The Company’s Second Amended and Restated Perficient, Inc. 2012 Long Term Incentive Plan (as amended, the “Incentive Plan”) allows for the granting of various types of stock awards to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. The Company may issue stock awards of up to 7.0 million shares of Common Stock pursuant to the Incentive Plan. As of December 31, 2021, there were 1.2 million shares of Common Stock available for issuance under the Incentive Plan.

Restricted stock activity for the year ended December 31, 2021 was as follows (in thousands, except fair value information):
 SharesWeighted-Average
Grant Date
Fair Value
Restricted stock awards outstanding at December 31, 2020905 $35.34 
Awards granted (1)276 $76.48 
Awards vested (2)(473)$31.92 
Awards forfeited(66)$37.40 
Restricted stock awards outstanding at December 31, 2021642 $55.34 
 
(1)The weighted average grant date fair value of shares granted during 2020 and 2019 was $41.07 and $33.38, respectively.
(2)The total fair value of restricted shares vested during the years ended December 31, 2021, 2020 and 2019 was $44.1 million, $24.6 million and $23.3 million, respectively.
 
The Company recognized $23.1 million, $19.5 million and $17.9 million of share-based compensation expense during 2021, 2020 and 2019, respectively, which included $4.0 million, $3.4 million and $3.2 million of expense for retirement savings plan contributions, respectively. The associated current and future income tax benefit recognized during 2021, 2020 and 2019 was $3.8 million, $2.6 million and $3.5 million, respectively. As of December 31, 2021, there was $28.2 million of total unrecognized compensation cost related to non-vested share-based awards. This cost is expected to be recognized over a weighted-average period of two years. Restricted stock awards generally vest over a three-year service period.

Employee Stock Purchase Plan

The Employee Stock Purchase Plan (the “ESPP”) is a broadly-based stock purchase plan in which any eligible employee may elect to participate by authorizing the Company to make payroll deductions in a specific amount or designated percentage to pay the exercise price of an option. In no event will the ESPP permit an employee to purchase common stock with a fair market value in excess of $25,000 in any calendar year. During the year ended December 31, 2021, 8,649 shares were purchased under the ESPP.


44


There are four three-month offering periods in each calendar year beginning on January 1, April 1, July 1, and October 1, respectively. The purchase price of shares offered under the ESPP is an amount equal to 95% of the fair market value of the common stock on the date of purchase (occurring on, respectively, March 31, June 30, September 30, and December 31). The ESPP is designed to comply with Section 423 of the Internal Revenue Code of 1986, as amended (the “Code”), and thus is eligible for the favorable tax treatment afforded by Section 423.

6. Net Income Per Share

Basic earnings per share is computed by dividing net income available to common stockholders by the weighted-average number of common shares outstanding during the period. Diluted earnings per share includes the weighted average number of common shares outstanding and the number of equivalent shares which would be issued related to unvested restricted stock, convertible senior notes, warrants, and acquisition consideration using the treasury method, unless such additional equivalent shares are anti-dilutive.

The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):
 Year Ended December 31,
 202120202019
Net income$52,091 $30,181 $37,125 
Basic:
Weighted-average shares of common stock outstanding32,202 31,793 31,344 
Shares used in computing basic net income per share32,202 31,793 31,344 
Effect of dilutive securities:   
Restricted stock subject to vesting559 417 673 
Shares issuable for conversion of convertible senior notes1,564 52 — 
Shares issuable for acquisition consideration (1)198 254 226 
Shares issuable for exercise of warrants147   
Shares used in computing diluted net income per share34,670 32,516 32,243 
Basic net income per share$1.62 $0.95 $1.18 
Diluted net income per share$1.50 $0.93 $1.15 

(1)For the year ended December 31, 2021, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Asset Purchase Agreement with MedTouch LLC (“MedTouch”); (iii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks”); (iv) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”); (v) the Purchase Agreement with Talos (as defined in Note 9 - Business Combinations); and (vi) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”), as part of the consideration. For the year ended December 31, 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; (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; (vi) the Asset Purchase Agreement with Brainjocks; and (vii) the Stock Purchase Agreement with the shareholders of PSL, as part of the consideration. For the year ended December 31, 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.

45


The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):
Year Ended December 31,
 202120202019
Restricted stock subject to vesting 2 26 
Convertible senior notes1,980 4,451 3,823 
Warrants related to the issuance of convertible senior notes1,980 8,275 3,823 
Total anti-dilutive securities3,960 12,728 7,672 

See Note 12, 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 $315.0 million of Company common stock through a stock repurchase program expiring December 31, 2022. 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 $261.3 million (16.1 million shares) of outstanding common stock through December 31, 2021.

7. Balance Sheet Components
 December 31,
 20212020
 (In thousands)
Accounts receivable:  
Billed accounts receivable, net$120,892 $85,998 
Unbilled revenues, net56,710 47,087 
Total$177,602 $133,085 
Property and equipment:  
Computer hardware (useful life of 3 years)
$21,382 $15,640 
Furniture and fixtures (useful life of 5 years)
4,599 4,597 
Leasehold improvements (useful life of 5 years)
7,850 6,607 
Software (useful life of 1 to 7 years)
6,018 5,342 
Less: Accumulated depreciation(25,102)(20,284)
Total$14,747 $11,902 
Other current liabilities:  
Accrued variable compensation$31,244 $27,527 
Deferred revenues8,167 9,422 
Estimated fair value of contingent consideration liability (Note 9)21,644 33,943 
Current operating lease liabilities11,543 10,321 
Deferred employer FICA payments 5,523 
Payroll related costs9,523 5,738 
Professional fees1,727 736 
Accrued medical claims expense2,605 2,405 
Accrued IT expenses1,776 1,964 
Other current liabilities5,648 5,688 
Total$93,877 $103,267 
46


December 31,
20212020
(In thousands)
Other non-current liabilities:  
Deferred income taxes$13,075 $20,911 
Deferred employer FICA payments 5,523 
Other non-current liabilities3,462 2,434 
Reserve for uncertain tax positions19,127 8,009 
Non-current software accrual2,710 5,748 
Deferred compensation liability9,458 7,456 
Total$47,832 $50,081 

8. Allowance for Credit Losses

The Company adopted ASU No. 2016-13 on January 1, 2020. See Note 2, Summary of Significant Accounting Policies, 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.

Prior to the adoption of ASU No. 2016-13, the allowance for credit losses was based upon specific identification of likely and probable losses. Each accounting period, accounts receivable was evaluated for risk associated with a client’s inability to make contractual payments, historical experience, and other currently available information.

Activity in the allowance for credit losses is summarized as follows for the years presented (in thousands):
 Year Ended December 31,
 202120202019
Balance at December 31$1,065 $464 $810 
Impact of ASU No. 2016-13 adoption 423  
Opening balance at January 11,065 887 810 
Charges to expense, net of recoveries1,801 855 428 
Other (1)78 (677)(774)
Balance at December 31$2,944 $1,065 $464 

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

9. Business Combinations

2021 Acquisitions

On September 8, 2021, the Company acquired substantially all of the assets of Talos LLC and Talos Digital LLC, each a Delaware limited liability company, and a wholly-owned subsidiary of the Company acquired all of the outstanding capital stock of Talos Digital SAS and TCOMM SAS, each a simplified stock company organized under the laws of the Republic of Colombia (collectively, “Talos”). Talos is a digital transformation consultancy based in Miami, Florida with nearshore delivery centers in Medellin, Colombia. The acquisition of Talos strengthened the Company’s global delivery capabilities, and enhanced its nearshore systems and commerce and custom developed solutions customers. Talos added more than 180 professionals and strategic client relationships with customers across several industries. The Company's total allocable purchase price consideration was $28.0 million, net of cash acquired. The Company incurred approximately $1.1 million in transaction costs, which were expensed when incurred. The amount of goodwill deductible for tax purposes is $8.6 million.


47


On October 15, 2021, a wholly-owned subsidiary of the Company acquired Overactive pursuant to the terms of a Stock Purchase Agreement. Overactive is based in Montevideo, Uruguay with nearshore delivery centers in Colombia, Argentina, Uruguay, Chile and Puerto Rico. The acquisition of Overactive expanded the Company’s digital modernization solution services. Overactive added nearly 700 professionals and strategic client relationships with customers across several industries and expanded the Company’s operations in Latin America. The Company’s total allocable purchase price consideration was $110.1 million, net of cash acquired. The Company incurred approximately $2.5 million in transaction costs, which were expensed when incurred. The goodwill is non-deductible for tax purposes.

The acquisition date fair value of the consideration transferred for the 2021 acquisitions consisted of the following (in millions):
TalosOveractive
Cash$14.9 $93.9 
Company common stock issued at closing3.8 2.5 
Contingent consideration (1)9.0 (2)12.6 (3)
Net working capital adjustment due to the seller(s)0.3 1.1 
Total allocable purchase price consideration$28.0 $110.1 

(1)Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.
(2)The maximum cash payout that may be realized by the sellers in the Talos acquisition is $10.6 million. As of December 31, 2021, the fair value of the contingent consideration was $9.0 million.
(3)The maximum cash payout that may be realized by the sellers in the Overactive acquisition is $14.4 million. As of December 31, 2021, the fair value of the contingent consideration was $12.6 million.

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

TalosOveractive
Acquired tangible assets$2.3 $13.9 
Identified intangible assets8.1 35.0 
Liabilities assumed(1.2)(18.5)
Goodwill18.8 79.7 
Total purchase price$28.0 $110.1 

The following table presents details of the intangible assets acquired during the year ended December 31, 2021 (dollars in millions).

 Weighted Average Useful LifeEstimated Useful LifeAggregate acquisitions
Customer relationships9 years
6 - 10 years
$39.0 
Customer backlog1 year1 year3.0 
Non-compete agreements5 years5 years0.4 
Trade name1 year1 year0.7 
Total acquired intangible assets $43.1 

The above purchase price accounting estimates for Talos and Overactive 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.





48


The aggregate amounts of revenue and net income of the Talos and Overactive acquisitions included in the Company’s Consolidated Statements of Operations from the respective acquisition dates to December 31, 2021 are as follows (in thousands):
 Acquisition Date to December 31, 2021
Revenues$15,291 
Net income$370 

2020 Acquisitions

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. The Company incurred approximately $0.6 million in transaction costs, which were expensed when incurred. The amount of goodwill deductible for tax purposes is $20.4 million.

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. 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's total allocable purchase price consideration was $21.2 million. The Company incurred approximately $1.1 million in transaction costs, which were expensed when incurred. The amount of goodwill deductible for tax purposes is $12.6 million.

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’s total allocable purchase price consideration was $83.1 million, net of cash acquired. The Company incurred approximately $2.1 million in transaction costs, which were expensed when incurred. The goodwill is non-deductible for tax purposes.

The acquisition date fair value of the consideration transferred for the 2020 acquisitions consisted of the following (in millions):
MedTouchBrainjocksPSL
Cash$13.9 $15.8 $60.8 
Company common stock issued at closing1.9 2.4 4.5 
Contingent consideration (1)4.2 (2)2.3 (3)17.7 (4)
Net working capital adjustment due to the seller(s) 0.7 0.1 
Total allocable purchase price consideration$20.0 $21.2 $83.1 

(1)Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the seller(s) 12 months after the closing date of the acquisition.
(2)MedTouch achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company paid $9.2 million in contingent consideration during the year ended December 31, 2021. The maximum cash payout that may have been realized by MedTouch was $10.2 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of $0.3 million and $4.7 million during the years ended December 31, 2021 and 2020, respectively.
(3)Brainjocks achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company paid $3.9 million in contingent consideration during the year ended December 31, 2021. The maximum cash payout that may have been realized by Brainjocks was $4.8 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of $0.3 million and $1.3 million during the years ended December 31, 2021 and 2020, respectively.
(4)PSL achieved a portion of the potential maximum cash payout pursuant to the Stock Purchase Agreement, and as a result, the Company paid $20.9 million in contingent consideration during the year ended December 31, 2021. The
49


maximum cash payout that may have been realized by PSL was $22.2 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of $0.6 million during the year ended December 31, 2021. The Company recorded a pre-tax adjustment to increase the liability in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of $3.9 million during the year ended December 31, 2020.

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

MedTouchBrainjocksPSL
Acquired tangible assets$4.7 $7.0 $11.6 
Identified intangible assets6.7 8.4 29.6 
Liabilities assumed(6.0)(4.9)(17.7)
Goodwill14.6 10.7 59.6 
Total purchase price$20.0 $21.2 $83.1 

As the Company completed 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 $1.1 million, an increase to acquired tangible assets of $0.5 million, a decrease to identified intangible assets of $0.4 million, an increase to liabilities assumed of $1.7 million and an increase to goodwill of $2.7 million from the acquisition date through June 30, 2021. The measurement period for the PSL acquisition was closed in June 2021.

The following table presents details of the intangible assets acquired during the year ended December 31, 2020 (dollars in millions).

 Weighted Average Useful LifeEstimated Useful LifeAggregate Acquisitions
Customer relationships6 years
5 - 7 years
$33.0 
Customer backlog1 year1 year9.6 
Non-compete agreements5 years5 years0.2 
Trade name1 year1 year0.4 
Developed software4 years
3 - 5 years
1.5 
Total acquired intangible assets $44.7 

2019 Acquisitions

On May 22, 2019, the Company acquired substantially all of the assets of Sundog, pursuant to the terms of an Asset Purchase Agreement. The acquisition of Sundog expands the Company’s strategic marketing and technical delivery services. The Company’s total allocable purchase price consideration was $14.1 million, comprised of $10.3 million in cash paid and $1.3 million in Company common stock issued at closing, increased by $0.6 million for a 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, which may be realized by the seller 12 months after the closing date of the acquisition with a maximum cash payout of $3.6 million. Sundog achieved a portion of the maximum cash payout pursuant to the purchase agreement, and as a result, the Company paid $2.5 million in contingent consideration in the fourth quarter of 2020. The amount of goodwill deductible for tax purposes is $8.0 million.

The results of the 2019, 2020 and 2021 acquisitions’ operations have been included in the Company’s consolidated financial statements since the respective acquisition dates.

Pro-forma Results of Operations

The following presents the unaudited pro-forma combined results of operations of the Company with PSL and Overactive for the years ended December 31, 2021, 2020, and 2019 after giving effect to certain pro-forma adjustments and assuming PSL was acquired as of the beginning of 2019 and Overactive was acquired as of the beginning of 2020. These
50


unaudited pro-forma results include adjustments for PSL from January 1, 2019 through December 31, 2020 and adjustments for Overactive from January 1, 2020 through December 31, 2021. Pro-forma results of operations have not been presented for MedTouch, Brainjocks, or Talos 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 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 and Overactive actually occurred on January 1, 2020 or of future results of operations of the consolidated entities (in thousands except per share data):
 Year Ended December 31,
 202120202019
Revenues$794,158 $658,228 $598,082 
Net income$52,621 $32,424 $28,315 
Basic net income per share$1.63 $1.01 $0.90 
Diluted net income per share$1.52 $0.99 $0.87 
Shares used in computing basic net income per share32,222 31,964 31,344 
Shares used in computing diluted net income per share34,689 32,620 32,413 

10. Goodwill and Intangible Assets

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

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 Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired for the year ended December 31, 2021.

Goodwill

Activity related to goodwill consisted of the following (in thousands):
 Year Ended December 31,
 20212020
Balance, beginning of year$427,928 $335,564 
Purchase price allocations and measurement period adjustments for acquisitions96,717 86,640 
Effect of foreign currency translation adjustments(9,416)5,724 
Balance, end of year$515,229 $427,928 











51


Intangible Assets with Definite Lives

Following is a summary of the Company’s intangible assets that are subject to amortization (in thousands):

 Year Ended December 31,
 20212020
 Gross Carrying
Amount
Accumulated
Amortization
Net
Carrying Amount
Gross Carrying
Amount
Accumulated
Amortization
Net
Carrying Amount
Customer relationships$125,433 $(51,253)$74,180 $97,497 $(44,185)$53,312 
Non-compete agreements1,444 (736)708 1,479 (831)648 
Customer backlog3,025 (741)2,284 10,353 (5,941)4,412 
Trade name683 (155)528 449 (281)168 
Developed software6,982 (3,405)3,577 13,962 (8,931)5,031 
Total$137,567 $(56,290)$81,277 $123,740 $(60,169)$63,571 

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

Total amortization expense for the years ended December 31, 2021, 2020 and 2019 was $23.5 million, $22.9 million and $16.2 million, respectively.

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

2022$22,691 
2023$15,016 
2024$11,858 
2025$8,781 
2026$6,530 
Thereafter$16,401 

11. Employee Benefit Plans

The Company has a qualified 401(k) profit sharing plan available to full-time employees who meet the plan’s eligibility requirements. This defined contribution plan permits employees to make contributions up to maximum limits allowed by the Code. The Company, at its discretion, matches a portion of the employee’s contribution under a predetermined formula based on the level of contribution and years of service. For 2021, the Company made matching contributions of 50% (25% in cash and 25% in Company stock) of the first 6% of eligible compensation deferred by the participant. The Company recognized $8.7 million, $6.8 million and $6.7 million of expense for the matching cash and Company stock contribution in 2021, 2020 and 2019, respectively. All matching contributions vest over a three-year period of service.

The Company has a nonqualified deferred compensation plan for certain U.S. personnel. The plan is designed to allow eligible participants to accumulate additional income through elective deferrals of compensation which will be paid in the future. As of December 31, 2021 and 2020, the deferred compensation liability balance was $9.8 million and $7.5 million, respectively. The Company funds the deferred compensation plan through company-owned life insurance (“COLI”) policies. As of December 31, 2021 and 2020, the COLI asset balance was $10.8 million and $7.4 million, respectively.

52


In accordance with Indian law, the Company provides certain defined benefit plans covering substantially all of its Indian employees. The gratuity plan provides a lump-sum payment to vested employees upon retirement or termination of employment in an amount based on each employee’s salary and duration of employment with the Company. The leave encashment plan requires the Company to pay employees leaving the Company a specific formula taking into account earned leaves up to a certain maximum and the employee’s most recent salary. The annual projected cost of these defined benefit plans is actuarially determined. As of December 31, 2021 and 2020, the defined benefit plan liability, which is unfunded, was immaterial.

12. Long-term Debt

Revolving Credit Facility

On May 7, 2021, the Company entered into an Amended and Restated Credit Agreement (the "2021 Credit Agreement") with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The 2021 Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $200.0 million, subject to a commitment increase of $75.0 million. All outstanding amounts owed under the 2021 Credit Agreement become due and payable no later than the final maturity date of May 7, 2026. As of December 31, 2021, there was no outstanding balance under the 2021 Credit Agreement. The Company incurred $0.6 million of deferred finance fees as a result of the 2021 Credit Agreement for the year ended December 31, 2021.

The 2021 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 December 31, 2021, 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 2021 Credit Agreement bear interest at the Company’s option of the prime rate (3.25% on December 31, 2021) plus a margin ranging from 0.00% to 1.00% or one-month LIBOR (0.10% on December 31, 2021) plus a margin ranging from 1.00% to 2.00%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of December 31, 2021, the Company had $199.8 million of unused borrowing capacity.

The Company is required to comply with various financial covenants under the 2021 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.50 to 1.00, a ratio of indebtedness less the sum of all unsecured indebtedness, on a consolidated basis and without duplication, less all unrestricted cash and cash equivalents not to exceed $50,000,000 to EBITDA plus stock compensation of not more than 2.50 to 1.00, and a ratio of indebtedness less all unrestricted cash and cash equivalents not to exceed $50,000,000 to EBITDA plus stock compensation (“Consolidated Total Net Leverage Ratio”) of not more than 5.00 to 1.00. Additionally, the 2021 Credit Agreement currently restricts the payment of dividends that would result in a pro-forma Consolidated Total Net Leverage Ratio of more than 3.50 to 1.00.

At December 31, 2021, the Company was in compliance with all covenants under the 2021 Credit Agreement.

Convertible Senior Notes due 2026

On November 9, 2021, the Company issued $380.0 million aggregate principal amount of the 2026 Notes in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). The net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $10.7 million, were $369.3 million. The Company used (i) $311.5 million of the net proceeds and 1,640,152 shares of the Company’s common stock to partially repurchase the 2025 Notes (as defined and described below), and (ii) $42.7 million of the net proceeds to fund the cost of entering into the 2026 Notes Hedges (as defined below), after such cost was partially offset by the proceeds that the Company received from entering into the 2026 Notes Warrants (as defined below). The remaining proceeds of $15.1 million will be used for working capital or other general corporate purposes.

The 2026 Notes bear interest at a rate of 0.125% per year. Interest is payable in cash on May 15 and November 15 of each year, with the first payment to be made on May 15, 2022. The 2026 Notes mature on November 15, 2026 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 5.2100 shares of the Company’s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion
53


price of approximately $191.94 per share of common stock. After consideration of the 2026 Notes Hedges and 2026 Notes Warrants, the conversion rate is effectively hedged to a price of $295.29 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2026 Notes (the “2026 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2026 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2026 Notes in cash upon conversion.

In accordance with accounting for debt with conversions and other options, the Company bifurcated the principal amount of the 2026 Notes into liability and equity components. The initial liability component of the 2026 Notes was valued at $313.8 million based on the contractual cash flows discounted at an appropriate comparable market non-convertible debt borrowing rate at the date of issuance of 4.0%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. 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 $66.2 million, partially offset by the associated deferred tax effect of $16.9 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 $66.2 million is being amortized to interest expense using the effective interest method with an effective interest rate of 4.0% over the period from the issuance date through the contractual maturity date of November 15, 2026. The Company utilizes the treasury stock method to calculate the effects of the 2026 Notes on diluted earnings per share.

Issuance costs totaling $10.7 million were allocated pro rata based on the relative fair values of the liability and equity components. Issuance costs of $8.8 million attributable to the liability component were recorded as a direct deduction from the carrying value of the 2026 Notes and are being amortized to interest expense using the effective interest method over the term of the 2026 Notes. Issuance costs of $1.9 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.5 million.

Convertible Senior Notes due 2025

On August 14, 2020, the Company issued $230.0 million aggregate principal amount of the 2025 Notes in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act. 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 were 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 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 amortized to interest expense using the effective interest method with an effective interest rate of
54


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

In November and December 2021, the Company repurchased a portion of the outstanding 2025 Notes through individual, privately negotiated transactions (the “2025 Notes Partial Repurchase”), leaving 2025 Notes with aggregate principal amount of $23.3 million outstanding as of December 31, 2021. The Company used $311.5 million of the net proceeds from the 2026 Notes issuance in November 2021, 1,640,152 shares of the Company’s common stock, and $44.0 million of additional cash in December 2021 to complete the 2025 Notes Partial Repurchase, of which a total of $197.4 million and $400.5 million were allocated to the liability and equity components of the 2025 Notes, respectively, and $0.7 million was related to the payment of interest. The amount allocated to equity was partially offset by the associated deferred tax effect of $2.0 million. The consideration allocated to the liability component was based on the fair value of the liability component utilizing an effective discount rate of approximately 3.5%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. The consideration allocated to the equity component was calculated by deducting the fair value of the liability component from the aggregate consideration, excluding interest. The Company subsequently compared the allocated consideration with the carrying value of the liability component to record a loss on extinguishment of $21.9 million, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $3.8 million. A $6.8 million inducement charge representing the difference between the fair value of the consideration delivered to the holders of the repurchased 2025 Notes and the fair value of the consideration issuable under the original conversion terms is included in “Loss on extinguishment of debt” in the accompanying Consolidated Statements of Operations.

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.

In August and December 2020, the Company repurchased 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 $5.1 million outstanding as of December 31, 2020. The Company used $172.0 million of the net proceeds from the 2025 Notes issuance in August 2020 and $9.7 million of additional cash in December 2020 to complete the 2023 Notes Partial Repurchase, of which a total of $127.7 million and $52.7 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 approximately 5.0%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. 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.5 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.4 million.

In August 2021, the Company repurchased the remainder of the outstanding 2023 Notes through individual, privately negotiated transactions (the “Final 2023 Notes Repurchase”). The Company used $13.9 million of cash to complete the Final 2023 Notes Repurchase, of which $4.9 million and $9.0 million were allocated to the liability and equity components of the 2023 Notes, respectively. The amount allocated to equity was partially offset by the associated deferred tax effect of $0.4 million. The Final 2023 Notes Repurchase resulted in a $0.3 million loss on extinguishment during the twelve months ended December 31, 2021, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $0.1 million.

The 2023 Notes bore interest at a rate of 2.375% per year. Interest was payable in cash on March 15 and September 15 of each year. The 2023 Notes were scheduled to mature on September 15, 2023, unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate was 26.5957 shares of the Company’s common stock per $1,000 principal amount of 2023 Notes, which was 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
55


(as defined below), the conversion rate was effectively hedged to a price of $46.62 per share of common stock. The conversion rate, and thus the conversion price, could have been adjusted under certain circumstances as described in the indenture governing the 2023 Notes (the “2023 Indenture”). The Company could have settled 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) had occurred, then the Company would have in certain circumstances increased the conversion rate for a specified period of time.

Other Terms of the Notes

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

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

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

During the year ended December 31, 2021, the conditional conversion features of the 2025 Notes were triggered as the last reported sale price of the Company's common stock was greater than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on December 31, 2021 (the last trading day of the fiscal quarter). Therefore, the 2025 Notes are currently convertible, in whole or in part, at the option of the holder during the quarter ending March 31, 2022. Whether the 2025 Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. Since the Company has the election of repaying the 2025 Notes in cash, shares of the Company’s common stock, or a combination of both, the Company continued to classify the liability component of the 2025 Notes as long-term debt on the Consolidated Balance Sheet as of December 31, 2021. As of the date of this filing, none of the holders of the 2025 Notes have submitted requests for conversion. As of December 31, 2021, none of the conditions permitting holders to convert their 2026 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2026 Notes. Based on the closing price of the Company's common stock of $129.29 per share on December 31, 2021, the conversion value of the 2026 Notes was less than the principal amount of the 2026 Notes outstanding on a per note basis, and the conversion value of the 2025 Notes was greater than the principal amount of the 2025 Notes outstanding on a per note basis.

The liability components of the 2023 Notes, 2025 Notes, and 2026 Notes consisted of the following (in thousands):
 December 31, 2021
Liability component:2026 Notes2025 Notes2023 Notes
     Principal$380,000 $23,293 $ 
     Less: Unamortized debt discount(64,413)(3,724) 
               Unamortized debt issuance costs(8,613)(417) 
Net carrying amount$306,974 $19,152 $ 

56


 December 31, 2020
Liability component:2026 Notes2025 Notes2023 Notes
     Principal$ $230,000 $5,090 
     Less: Unamortized debt discount (45,690)(426)
               Unamortized debt issuance costs (5,271)(79)
Net carrying amount$ $179,039 $4,585 

Interest expense for the years ended December 31, 2021, 2020 and 2019 related to the Notes consisted of the following (in thousands):

2026 Notes
Year Ended December 31,
 202120202019
Coupon interest$69 $ $ 
Amortization of debt discount1,738   
Amortization of debt issuance costs260   
     Total interest expense recognized$2,067 $ $ 

2025 Notes
Year Ended December 31,
 202120202019
Coupon interest$2,521 $1,094 $ 
Amortization of debt discount7,780 3,254  
Amortization of debt issuance costs1,008 438  
     Total interest expense recognized$11,309 $4,786 $ 

2023 Notes
Year Ended December 31,
 202120202019
Coupon interest$75 $2,200 $3,414 
Amortization of debt discount91 2,561 3,773 
Amortization of debt issuance costs18 533 824 
     Total interest expense recognized$184 $5,294 $8,011 

Convertible Notes Hedges

In connection with the issuance of the 2026 Notes, 2025 Notes, and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2026 Notes Hedges”, 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 2026 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 2.0 million shares of common stock at a strike price of $191.94, which is equal to the number of shares of common stock that notionally underlie the 2026 Notes and correspond to the conversion price of the 2026 Notes. 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 correspond to the conversion price of the 2025 Notes. If the Company elects cash settlement and exercises the Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. Upon initial purchase, the 2025 Notes Hedges and 2026 Notes Hedges were recorded as a reduction in additional paid-in capital within stockholders’ equity of $48.9 million and $66.1 million, respectively, partially offset by the deferred tax effect of $12.6 million and $16.8 million, respectively. In August and
57


November 2020, in connection with the 2023 Notes Partial Repurchase, the Company terminated 2023 Notes Hedges corresponding to approximately 3.7 million shares for cash proceeds of $50.1 million. The proceeds were recorded as an increase to additional paid-in capital within stockholders' equity. In August 2021, in connection with the Final 2023 Notes Repurchase, the Company terminated the remainder of the 2023 Notes Hedges corresponding to approximately 0.1 million shares for cash proceeds of $6.1 million. The proceeds were recorded as an increase to additional paid-in capital within stockholders' equity. In November and December 2021, in connection with the 2025 Notes Partial Repurchase, the Company partially repurchased 2025 Notes Hedges corresponding to approximately 4.0 million shares for cash proceeds of $375.2 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 2026 Notes, 2025 Notes, and 2023 Notes, the Company also sold net-share-settled warrants (the “2026 Notes 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 2026 Notes Warrants, 2025 Notes Warrants, and 2023 Notes Warrants was approximately $295.29, $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 2026 Notes Warrants, 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 for any fiscal quarter is over $295.29 for the 2026 Notes Warrants, $81.05 for the 2025 Notes Warrants, and $46.62 for the 2023 Notes Warrants. The 2026 Notes Warrants and the 2025 Notes Warrants expire over a period of 80 trading days commencing on February 15, 2027 and over a period of 100 trading days commencing on November 1, 2025, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. Upon initial sale, the 2025 Notes Warrants and the 2026 Notes Warrants were recorded as an increase in additional paid-in capital within stockholders’ equity of $22.2 million and $23.4 million, respectively. In August and November 2020, in connection with the 2023 Notes Partial Repurchase, the Company repurchased a portion of the 2023 Notes Warrants through a cash payment of $43.0 million. In August 2021, in connection with the Final 2023 Notes Repurchase, the Company repurchased the remainder of the 2023 Notes Warrants through a cash payment of $5.0 million. In November and December 2021, in connection with the 2025 Notes Partial Repurchase, the Company partially repurchased 2025 Notes Warrants through cash payments of $298.9 million. The repurchases were recorded as reductions to additional paid-in capital within stockholders’ equity.

13. Income Taxes

Significant components of the provision for income taxes are as follows (in thousands):
 Year Ended December 31,
 202120202019
Current:
Federal$16,006 $6,010 $5,000 
State2,767 2,433 2,724 
Foreign4,281 3,293 1,051 
Total current23,054 11,736 8,775 
Deferred:
Federal(8,285)574 1,570 
State(2,425)171 467 
Foreign(1,952)(2,333)4 
Total deferred(12,662)(1,588)2,041 
Total provision for income taxes$10,392 $10,148 $10,816 

58


The components of pretax income for the years ended December 31, 2021, 2020 and 2019 are as follows (in thousands):
 Year Ended December 31,
 202120202019
Domestic$56,299 $36,747 $43,330 
Foreign6,184 3,582 4,611 
Total$62,483 $40,329 $47,941 

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s deferred taxes as of December 31, 2021 and 2020 are as follows (in thousands):
 December 31,
 20212020
Deferred tax assets:
Accrued liabilities$7,044 $1,473 
Operating lease liabilities6,365 7,195 
Allowance for Doubtful Accounts605 273 
Foreign exchange adjustment1,257  
Net operating losses118 203 
Deferred compensation liability1,786 2,511 
Interest limitation8,107  
Intangible assets 1,844 
Total deferred tax assets25,282 13,499 
Deferred tax liabilities:
Prepaid expenses1,081 1,216 
Foreign exchange adjustments 1,828 
Operating lease right-of-use assets5,812 6,909 
Goodwill and intangible assets28,534 23,027 
Fixed assets1,614 1,430 
Total deferred tax liabilities37,041 34,410 
Net deferred tax liability$11,759 $20,911 

Management regularly assesses the likelihood that deferred tax assets will be recovered from future taxable income. To the extent management believes that it is more likely than not that a deferred tax asset will not be realized, a valuation allowance is established. Management believes it is more likely than not that the Company will generate sufficient taxable income in future years to realize the benefits of its deferred tax assets.

As of December 31, 2021, the Company had U.S. federal tax gross net operating loss carry forwards of approximately $0.5 million that will begin to expire in 2023 if not utilized. Utilization of net operating losses may be subject to an annual limitation due to the “change in ownership” provisions of the Code. The annual limitation may result in the expiration of net operating losses before utilization.

59


The federal corporate statutory tax rate is reconciled to the Company’s effective income tax rate as follows:
 Year Ended December 31,
 202120202019
Federal statutory rate21.0 %21.0 %21.0 %
State taxes, net of federal benefit3.2 5.2 4.3 
Effect of foreign operations1.7 0.5 0.2 
Stock compensation(5.2)(0.3)(1.0)
Non-deductible acquisition costs1.0 3.1 0.2 
Research and development tax credit(4.8)(3.9)(1.8)
Other(0.3)(0.4)(0.3)
Effective tax rate16.6 %25.2 %22.6 %

The effective income tax rate decreased to 16.6% for the year ended December 31, 2021 from 25.2% for the year ended December 31, 2020 primarily due to an increase in stock compensation deductions and a decrease in non-deductible transaction costs compared to the prior year.

The undistributed earnings of our foreign subsidiaries are indefinitely reinvested, except in certain designated jurisdictions. We have not recognized a deferred tax liability on the undistributed earnings that are considered indefinitely reinvested. If these earnings were distributed, we would be subject to non-U.S. withholding taxes. As of December 31, 2021, undistributed earnings of approximately $19.5 million were indefinitely reinvested in foreign operations and the unrecognized deferred tax liability on these undistributed earnings was approximately $1.3 million.

As of December 31, 2021, the Company had $17.0 million of gross unrecognized tax benefits, which would have had a $12.2 million impact on the effective rate, if recognized. As of December 31, 2020, the Company had $7.1 million of gross unrecognized tax benefits, all of which have an impact on the effective rate, if recognized.

A reconciliation of beginning and ending amounts of gross unrecognized tax benefits is as follows (in thousands):
 December 31,
 20212020
Balance at beginning of year$7,084 $4,665 
Additions based on tax positions related to current year6,934 1,102 
Additions based on tax positions related to prior years2,970 1,317 
Balance at end of year$16,988 $7,084 

We recognize interest and penalty expense related to unrecognized tax positions as a component of the income tax provision. For the years ended December 31, 2021 and 2020, we recognized interest expense of approximately $0.4 million and $0.3 million, respectively. As of December 31, 2021 and 2020, interest and penalties accrued were $2.1 million and $0.9 million, respectively.

The Company’s 2016-2019 U.S. income tax returns are currently under examination by the IRS. The IRS has sought to disallow research credits 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. 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 2021 is $26.9 million.

The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. Our federal tax return for tax years 2016 and later remain subject to examination by the IRS. Our state and foreign income tax returns for the tax years 2011 and later remain subject to examination by various state and foreign tax authorities.

14. 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
60


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 foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.

Derivatives Not Designated as Hedging Instruments

Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net loss of $1.2 million during the year ended December 31, 2021, a net gain of $0.7 million during the year ended December 31, 2020, and were immaterial during the year ended December 31, 2019. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the 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):
 December 31,
 20212020
Derivatives not designated as hedges
Foreign exchange contracts$24,223 $16,008 
Total derivatives not designated as hedges$24,223 $16,008 

Derivatives may give rise to credit risks from the possible non-performance by counterparties. Credit risk is generally limited to the fair value of those contracts that are favorable to the Company. The Company has limited its credit risk by entering into derivative transactions only with highly-rated global financial institutions, limiting the amount of credit exposure with any one financial institution and conducting ongoing evaluation of the creditworthiness of the financial institutions with which the Company does business.

The Company utilizes standard counterparty master agreements containing provisions for the netting of certain foreign currency transaction obligations and for the set-off of certain obligations in the event of an insolvency of one of the parties to the transaction. Within the Consolidated Balance Sheets, the Company records derivative assets and liabilities at fair value.

15. Fair Value Measurements

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

The fair value hierarchy consists of the following three levels:

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

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

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

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

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


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. Refer to Note 11, Employee Benefit Plans, for the fair value of the COLI asset as of December 31, 2021 and 2020.

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 December 31, 2021 and 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. For acquisitions during the year ended December 31, 2021, key unobservable inputs included revenue growth rates, which ranged from 36% to 76%, and volatility rates, which ranged from 5% to 6% for revenue and were 17% for earnings. For acquisitions during the year ended December 31, 2020, key observable inputs included revenue growth rates, which ranged from 5% to 15%, and volatility rates, which ranged from 4% to 5% for revenue and 19% to 37% for earnings. An increase in future revenue and earnings may result in a higher estimated fair value while a decrease in future revenue and earnings 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 Consolidated Statements of Operations. Refer to Note 7, Balance Sheet Components, for the estimated fair value of the contingent consideration liabilities as of December 31, 2021 and 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 based on inputs that ranged from 5.2% to 7.9% for the 2025 Notes and 3.8% to 4.0% for the 2026 Notes. The approximate fair value of the 2026 Notes as of December 31, 2021 was $363.6 million. The approximate fair value of the 2025 Notes as of December 31, 2021 and 2020 was $59.6 million and $263.4 million, respectively. As of December 31, 2021, the 2023 Notes have been fully repurchased. The approximate fair value of the 2023 Notes as of December 31, 2020 was $7.1 million. The fair values were estimated on the basis of inputs that are observable in the market and are considered a Level 2 fair value measurement.

16. Leases

The Company leases office space under various operating lease agreements, which have remaining lease terms of less than one year to seven years.

The following discussion relates to the Company’s lease accounting policy, effective January 1, 2019, under ASC Topic 842.

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease ROU assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. The lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. In determining the expected lease term, the majority of the Company’s renewal options are not reasonably certain based on conditions of the Company’s existing leases and its overall business strategies. The Company will periodically reassess expected lease terms based on significant triggering events or compelling economic reasons to exercise renewal options. The Company utilizes its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. Operating lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. The Company accounts for lease and non-lease components as a single lease component.



62


Supplemental balance sheet information related to leases was as follows (in thousands):
 December 31, 2021December 31, 2020
Other current liabilities$11,543 $10,321 
Operating lease liabilities23,898 29,098 
Total$35,441 $39,419 

Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):
 December 31, 2021
2022$10,384 
20238,831 
20246,784 
20255,247 
20262,770 
Thereafter4,103 
Total future lease payments38,119 
     Less implied interest(2,678)
Total$35,441 

Operating lease expense for the years ended December 31, 2021, 2020, and 2019 was $13.0 million, $12.2 million, and $9.9 million respectively, of which $1.3 million, $1.5 million, and $1.3 million related to variable lease payments. Short term lease payments were immaterial for the years ended December 31, 2021, 2020 and 2019. Operating cash flows for amounts included in the measurement of the Company’s operating lease liabilities for the years ended December 31, 2021, 2020 and 2019 were $10.3 million, $10.8 million, and $8.3 million respectively. ROU assets obtained in exchange for lease liabilities during the years ended December 31, 2021, 2020, and 2019 were $5.4 million, $20.1 million, and $12.7 million respectively. The weighted average remaining lease term of the Company’s operating leases as of December 31, 2021, 2020 and 2019 was 4 years, 5 years, and 4 years, respectively, and the weighted average incremental borrowing rate as of December 31, 2021, 2020 and 2019 was 3.3%, 3.5%, and 4.6%, respectively.

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

18. Quarterly Financial Results (Unaudited)

The following tables set forth certain unaudited supplemental quarterly financial information for the years ended December 31, 2021 and 2020. The quarterly operating results are not necessarily indicative of future results of operations (in thousands except per share data).
63


 Three Months Ended,
 March 31, 2021June 30, 2021September 30, 2021December 31, 2021
 (Unaudited)
Total revenues$169,341 $184,136 $192,820 $214,730 
Total cost of revenues106,062 113,180 118,260 131,311 
Income from operations20,206 26,094 28,014 31,618 
Income (loss) before income taxes16,788 22,718 24,180 (1,203)
Net income13,593 16,573 17,396 4,529 
Basic net income per share0.43 0.52 0.54 0.14 
Diluted net income per share0.41 0.49 0.48 0.13 
 Three Months Ended,
 March 31, 2020June 30, 2020September 30, 2020December 31, 2020
 (Unaudited)
Total revenues$145,562 $146,339 $157,678 $162,554 
Total cost of revenues93,217 91,155 96,704 99,647 
Income from operations12,436 11,739 15,665 15,414 
Income before income taxes10,503 9,693 8,529 11,604 
Net income8,974 6,609 6,177 8,421 
Basic net income per share0.28 0.21 0.19 0.27 
Diluted net income per share0.27 0.20 0.19 0.26 





64


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


To the Stockholders and Board of Directors
Perficient, Inc.:

Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting

We have audited the accompanying consolidated balance sheets of Perficient, Inc. and subsidiaries (the Company) as of December 31, 2021 and 2020, the related consolidated statements of operations, comprehensive income, changes in stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2021, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2021, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

The Company acquired substantially all of the assets of Talos LLC and Talos Digital LLC and a wholly-owned subsidiary of the Company acquired all of the capital stock of Talos Digital SAS and TCOMM SAS (collectively, Talos) in September 2021 and all of the capital stock of Izmul S.A. and its subsidiaries (Overactive) in October 2021 (the acquired businesses), and management excluded from its assessment of the effectiveness of the Company’s internal control over financial reporting as of December 31, 2021, the acquired businesses’ internal control over financial reporting associated with 2% of total assets excluding goodwill and other intangible assets and 2% of total revenues included in the consolidated financial statements of the Company as of and for the year ended December 31, 2021. Our audit of internal control over financial reporting of the Company also excluded an evaluation of the internal control over financial reporting of the acquired businesses.

Basis for Opinions

The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control Over Financial Reporting

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Issuance of 0.125% Convertible Senior Notes and repurchase of 1.250% Convertible Senior Notes

As discussed in Note 12 to the consolidated financial statements, in November 2021, the Company completed a private placement offering of $380.0 million 0.125% convertible senior notes (the 2026 notes). In connection with the issuance of the 2026 notes, the Company entered into convertible note hedge transactions and also sold net-share-settled warrants (the concurrent transaction). The Company used $311.5 million of the net proceeds from the issuance of the 2026 notes and 1,640,152 shares of the Company’s common stock to repurchase a majority of the previously outstanding 1.250% convertible senior notes (the 2025 notes) in November 2021 and $44.0 million of cash to repurchase additional 2025 notes in December 2021. The Company recorded $28.7 million of expense in the statement of operations for the year ended December 31, 2021, related to the repurchases of the 2025 notes.

We identified the evaluation of the accounting for the 2026 notes, the concurrent transaction, and the November 2021 repurchase of the 2025 notes and the valuation of the liability components of the 2026 notes and 2025 notes repurchase in November 2021 as a critical audit matter. The 2026 notes, the concurrent transaction, and the November 2021 repurchase of the 2025 notes required complex auditor judgment, and specialized skills and knowledge, to evaluate the appropriate accounting guidance. In addition, evaluating the fair value of the liability components of the 2026 notes upon issuance and the 2025 notes upon repurchase in November 2021 required a high degree of auditor judgment, and specialized skills and knowledge, to assess the interest rate that would be available to the Company for similar non-convertible debt instruments.

The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to this critical audit matter. This included controls related to the Company’s evaluation of the appropriate accounting guidance and the valuation of the liability components of these transactions. We read the 2026 notes agreements, the agreements supporting the concurrent transaction, and the agreements supporting the repurchase of the 2025 notes in November 2021. We involved professionals with specialized skills and knowledge, who assisted us in:

— evaluating the Company’s accounting for the 2026 notes, the concurrent transaction, and the repurchase of the 2025 notes in November 2021

— reviewing key terms and features in the agreements.

Additionally, we involved valuation professionals with specialized skills and knowledge who assisted us in:

— evaluating the Company’s determination of the comparable market non-convertible debt borrowing rate for the 2026 notes and 2025 notes by assessing the methodology used by the third-party specialist engaged by the Company

— independently performing an analysis using publicly available market data for a similar non-convertible debt instrument and comparing the independent analysis to management’s chosen interest rates.

Fair value of the customer relationships intangible asset and contingent consideration liability related to the acquisition of Overactive

As discussed in Notes 2 and 9 to the consolidated financial statements, the Company makes certain assumptions and judgments in determining fair value measurements for business acquisitions. During the year ended December 31, 2021, the Company consummated two business acquisitions. These acquisitions resulted in the recognition of customer relationships intangible assets of $39.0 million and contingent consideration liabilities of $21.6 million.

We identified the evaluation of the fair values of the customer relationships intangible asset and contingent consideration liability related to the Overactive acquisition as a critical audit matter. Evaluating the fair values involved a high degree of subjective auditor judgment related to the use of certain assumptions in the specific valuation models. The key assumptions used within the valuation models included forecasts of projected revenues, customer attrition rates, and volatility rates. In addition, changes in these assumptions could have a significant impact on the fair value of the customer relationships intangible asset or contingent consideration liability in the Overactive acquisition.

The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company’s fair value measurement process for the Overactive acquisition, including controls related to the determination of the key assumptions. We evaluated the forecasts of projected revenues and customer attrition rates used by the Company by comparing the assumptions to the acquiree’s historical performance and to the growth rates of peer companies. We compared the forecasts of projected revenues to industry data. We also involved valuation professionals with specialized skills and knowledge, who assisted us in:

— evaluating customer attrition rates used by the Company to value the customer relationships intangible asset compared to historical customer attrition rates as well as qualitative factors such as the acquiree’s industry and customer base

— evaluating the reasonableness of the comparable companies used by the Company to measure the volatility rates used in the determination of the fair value of the contingent consideration liability

— independently developing volatility rates based on publicly available market data and comparing the results to the rates used by the Company.

/s/ KPMG LLP
We have served as the Company’s auditor since 2007.
St. Louis, Missouri
February 24, 2022
65


Item 9.Changes In and Disagreements With Accountants on Accounting and Financial Disclosure.

None.

Item 9A.Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

We have established disclosure controls and procedures to ensure that material information relating to the Company, including its consolidated subsidiaries, is made known to the officers who certify the Company’s financial reports and to other members of senior management and the Board of Directors.

We maintain 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 fiscal year covered by this Annual Report on Form 10-K. 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.

Management’s Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Exchange Act Rule 13a-15(f). In fulfilling this responsibility, estimates and judgments by management are required to assess the expected benefits and related costs of control procedures. The objectives of internal control include providing management with reasonable, but not absolute, assurance that assets are safeguarded against loss from unauthorized use or disposition, and that transactions are executed in accordance with management’s authorization and recorded properly to permit the preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles. Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on our assessment under those criteria, management concluded that the Company’s internal control over financial reporting was effective as of December 31, 2021.

The Company acquired Talos in September 2021, and Overactive in October 2021 (the “Acquired Businesses”). Management excluded the Acquired Businesses from its assessment of the effectiveness of the Company’s internal control over financial reporting as of December 31, 2021. The Acquired Businesses represented 2% of the Company’s total assets excluding goodwill and other intangible assets and 2% of the Company’s total revenues, as of and for the year ended December 31, 2021. 

KPMG LLP, our independent registered public accounting firm, has audited our consolidated financial statements as of and for the year ended December 31, 2021 included in this Annual Report on Form 10-K, and has issued its report on the effectiveness of internal control over financial reporting as of December 31, 2021, which is included herein.

Changes in Internal Control Over Financial Reporting

There were no significant changes in the Company’s internal control over financial reporting as defined in Exchange Act Rule 13a-15(f) during the year ended December 31, 2021, that has materially affected, or is reasonably likely to materially affect, our 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.

Item 9B.Other Information.
None.
Item 9C.Disclosure Regarding Foreign Jurisdictions That Prevent Inspection.
None.
66


PART III

Item 10.Directors, Executive Officers and Corporate Governance.

Executive Officers

Our executive officers, including their ages as of the date of this filing are as follows:
NameAgePosition
Jeffrey S. Davis57Chairman of the Board and Chief Executive Officer
Thomas J. Hogan45President and Chief Operating Officer
Paul E. Martin61Chief Financial Officer, Treasurer and Assistant Secretary

Jeffrey S. Davis became the Chief Executive Officer and a member of the Board in 2009 and was elected Chairman of the Board in 2017. He previously served as the Chief Operating Officer of the Company following its acquisition of Vertecon in April 2002 and was named the Company’s President in 2004, in which capacity he served until February 2021. He served as Chief Operating Officer at Vertecon from October 1999 until its acquisition by the Company. Before Vertecon, Mr. Davis was a Senior Manager and member of the leadership team in Arthur Andersen’s Business Consulting Practice, where he was responsible for defining and managing internal processes, while managing business development and delivery of all products, services and solutions to a number of large accounts. Mr. Davis also served in a leadership position at Ernst & Young LLP in the Management Consulting practice and in industry at Boeing, Inc. and Mallinckrodt, Inc. Mr. Davis currently serves as a member of the board of directors of St. Luke's Hospital in St. Louis, Missouri. Mr. Davis is an active volunteer member of the board of directors of the Cystic Fibrosis Foundation of St. Louis, Missouri and a member of the University of Missouri Trulaske College of Business advisory board. Mr. Davis has a M.B.A. from Washington University and a B.S. degree in Electrical Engineering from the University of Missouri.

Thomas J. Hogan was appointed as the Company’s President in February 2021 and began serving as our Chief Operating Officer in 2018. Mr. Hogan joined the Company in January 2008 and has served the Company in several capacities, including Vice President of Field Operations, General Manager, Director of Business Development, and Engagement Director. Prior to joining the Company, Mr. Hogan served in business development and leadership positions with Creative Metrics, PreVisor, and TEKsystems. Mr. Hogan received his M.B.A from the Kellogg School of Management at Northwestern University and a B.A. degree from Saint Mary’s University of Minnesota.

Paul E. Martin joined the Company in 2006 as Chief Financial Officer, Treasurer and Secretary. Mr. Martin served as Secretary until February 2022, when he was appointed as the Company’s Assistant Secretary. From 2004 until 2006, Mr. Martin was the Interim co-Chief Financial Officer and Interim Chief Financial Officer of Charter Communications, Inc. (NASDAQ: CHTR) (“Charter”), a publicly traded multi-billion dollar revenue domestic cable television multi-system operator. From 2002 through 2006, Mr. Martin was the Senior Vice President, Principal Accounting Officer and Corporate Controller of Charter, and was Charter’s Vice President and Corporate Controller from 2000 to 2002. From 1995 to 1999, Mr. Martin was Chief Financial Officer of Rawlings Sporting Goods Company, Inc., a formerly publicly traded multi-million dollar revenue sporting goods manufacturer and distributor. Mr. Martin received a B.S. degree in accounting from the University of Missouri - St. Louis. Mr. Martin is also a member of the board of the St. Louis, Missouri chapter of Autism Speaks.

Additional information with respect to Directors and Executive Officers of the Company is incorporated by reference to the Company’s proxy statement to be used in connection with the 2022 Annual Meeting of Stockholders (the “Proxy Statement”) under the captions “Directors and Executive Officers,” and “Composition and Meetings of the Board of Directors and Committees.” The Proxy Statement will be filed pursuant to Regulation 14A within 120 days of the end of the Company’s fiscal year.

Codes of Conduct and Ethics

Information on this subject is found in the Proxy Statement under the caption “Certain Relationships and Related Transactions” and is incorporated herein by reference.

The Company has adopted a Corporate Code of Business Conduct and Ethics that applies to all employees and directors of the Company while acting on the Company’s behalf and has adopted a Financial Code of Ethics applicable to the chief executive officer, the chief financial officer, and other senior financial officials. These policies are available on the
67


Company’s website at www.perficient.com. Any amendment to, or waiver of, the Financial Code of Ethics will be disclosed by the Company on its website at www.perficient.com.

Audit Committee of the Board of Directors

Information on this subject is found in the Proxy Statement under the caption “Composition and Meetings of the Board of Directors and Committees” and is incorporated herein by reference.

Item 11.Executive Compensation.

Information on this subject is found in the Proxy Statement under the captions “Compensation of Directors,” “Compensation of Executive Officers,” “Directors and Executive Officers,” “Compensation Committee Report,” and “Compensation Committee Interlocks and Insider Participation” and is incorporated herein by reference.

Item 12.Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

Information on this subject is found in the Proxy Statement under the captions “Security Ownership of Certain Beneficial Owners and Management,” “Directors and Executive Officers,” and “Equity Compensation Plan Information” and is incorporated herein by reference.

Item 13.Certain Relationships and Related Transactions, and Director Independence.

Information on this subject is found in the Proxy Statement under the caption “Certain Relationships and Related Transactions” and incorporated herein by reference.

Item 14.Principal Accounting Fees and Services.

The Company’s independent registered public accounting firm is KPMG, LLP, St. Louis, MO, Auditor Firm ID:185.

Information on this subject is found in the Proxy Statement under the caption “Principal Accounting Firm Fees and Services” and incorporated herein by reference.

68


PART IV

Item 15.Exhibits, Financial Statement Schedules.

1.Financial Statements


2.Financial Statement Schedules

No financial statement schedules are required to be filed by Items 8 and 15(b) because they are not required or are not applicable, or the required information is set forth in the applicable financial statements or notes thereto.

3.Exhibits

See Index to Exhibits.

Item 16.Form 10-K Summary.

None.

69


INDEX TO EXHIBITS
Exhibit Number Description
2.1 
Asset Purchase Agreement, dated as of December 18, 2014, by and among Perficient, Inc., Zeon Solutions Incorporated, Grand River Interactive LLC and Rupesh Agrawal, previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K filed on December 19, 2014 and incorporated herein by reference
2.2
Stock Purchase Agreement dated as of June 17, 2020, by and among Perficient, Inc., Perficient UK Limited, Productora de Software S.A.S., each of the Shareholders and the Representative, previously with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q filed on July 30, 2020 and incorporated herein by reference
2.3*
Stock Purchase Agreement dated as of October 15, 2021, by and among Perficient, Inc., Perficient UK Limited, Izmul S.A., each of the Shareholders of Izmul S.A. and the Representative
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 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 filed on 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 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 filed on May 7, 2009 and incorporated herein by reference
4.2
Description of Securities, 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, 2019 and incorporated herein by reference
4.3
Indenture, dated August 14, 2020, between Perficient, Inc. and U.S. Bank National Association, as trustee, relating to the Company’s 1.250% Convertible Senior Notes due 2025, previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K filed August 18, 2020 and incorporated herein by reference
4.4
Form of 1.250% Convertible Senior Notes due 2025, previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K filed August 18, 2020 and incorporated herein by reference
4.5
Indenture, dated November 9, 2021, between Perficient, Inc. and U.S. Bank National Association, as trustee, relating to the Company’s 0.125% Convertible Senior Notes due 2026, previously filed with the Securities and exchange Commission as an Exhibit to our Current Report on Form 8-K filed November 9, 2021 and incorporated herein by reference
4.6
Form of 0.125% Convertible Senior Notes due 2026, previously filed with the Securities and exchange Commission as an Exhibit to our Current Report on Form 8-K filed November 9, 2021 and incorporated herein by reference
10.1† 
Perficient, Inc. Employee Stock Purchase Plan, previously filed with the Securities and Exchange Commission as Appendix A to our Schedule 14A filed on October 13, 2005 and incorporated herein by reference
10.2† 
Amended and Restated Perficient, Inc. 2012 Long-Term Incentive Plan, previously filed with the Securities and Exchange Commission as Appendix A to our Schedule 14A filed on April 14, 2014 and incorporated herein by reference
10.3† 
Second Amended and Restated Perficient, Inc. 2012 Long-Term Incentive Plan, previously filed with the Securities and Exchange Commission as Appendix A to our Schedule 14A filed on April 28, 2017 and incorporated herein by reference
10.4†
Form of Restricted Stock Award Agreement (Non-Employee Director Award), previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q filed on July 31, 2014 and incorporated herein by reference
70


10.5† 
Form of Restricted Stock Award and Non-Competition Agreement (Employee Grant), previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q filed on July 31, 2014 and incorporated herein by reference
10.6† 
Form of Restricted Stock Unit Award and Non-Competition Agreement (Employee Grant), previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q filed on July 31, 2014 and incorporated herein by reference
10.7†
Third Amended and Restated Employment Agreement with Chief Executive Officer of Perficient, Inc., effective as of January 1, 2021, previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q filed on October 29, 2020 and incorporated herein by reference
10.8†
Fourth Amended and Restated Employment Agreement with Chief Executive Officer of Perficient, Inc., effective as of February 23, 2021, 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, 2020 filed February 25, 2021 and incorporated herein by reference
10.9† 
Third Amended and Restated Employment Agreement with Chief Financial Officer of Perficient, Inc., effective as of January 1, 2021, previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q filed on October 29, 2020 and incorporated herein by reference
10.10†
Second Amended and Restated Employment Agreement with Chief Operating Officer of Perficient, Inc., effective as of February 23, 2021, 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, 2020 filed February 25, 2021 and incorporated herein by reference
10.11
Amended and Restated Credit Agreement, dated as of May 7, 2021, by and among Perficient, Inc., as Borrower, Wells Fargo Bank, National Association, as administrative agent, swingline lender and issuing lender, Bank of America, N.A. and U.S. Bank National Association, as syndication agents, JPMorgan Chase Bank, N.A., as documentation agent, Wells Fargo Securities, LLC, BofA Securities, Inc. and U.S. Bank National Association as joint lead arrangers and joint bookrunners and the other lenders parties thereto, previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K filed May 7, 2021 and incorporated herein by reference
10.12† 
Form of Restricted Stock Award Agreement (Non-Employee Director Award), previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q filed on November 2, 2017 and incorporated herein by reference
10.13† 
Form of Restricted Stock Award and Non-Competition Agreement (Employee Grant), previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q filed on November 2, 2017 and incorporated herein by reference
10.14† 
Form of Restricted Stock Unit Award and Non-Competition Agreement (Employee Grant), previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q filed on November 2, 2017 and incorporated herein by reference
10.15†
Form of Restricted Stock Award Agreement (Non-Employee Director Award), 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, 2019 and incorporated herein by reference
10.16†
Form of Restricted Stock Award and Non-Competition Agreement (Employee Grant), 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, 2019 and incorporated herein by reference
10.17†
Form of Restricted Stock Unit Award and Non-Competition Agreement (Employee Grant), 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, 2019 and incorporated herein by reference
10.18
Form of Convertible Note Hedge Transaction Confirmation, previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K filed August 18, 2020 and incorporated herein by reference
10.19
Form of Warrant Transaction Confirmation, previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K filed August 18, 2020 and incorporated herein by reference
10.20
Form of Convertible Note Hedge Transaction Confirmation, previously filed with the Securities and exchange Commission as an Exhibit to our Current Report on Form 8-K filed November 9, 2021 and incorporated herein by reference
10.21
Form of Warrant Transaction Confirmation, previously filed with the Securities and exchange Commission as an Exhibit to our Current Report on Form 8-K filed November 9, 2021 and incorporated herein by reference
10.22
Form of Exchange Agreement, previously filed with the Securities and exchange Commission as an Exhibit to our Current Report on Form 8-K filed November 9, 2021 and incorporated herein by reference
21.1* 
23.1* 
71


24.1* Power of Attorney (included on the signature page hereto)
31.1* 
Certification by the Chief Executive Officer of Perficient, Inc. as required by Section 302 of the Sarbanes-Oxley Act of 2002
31.2* 
Certification by the Chief Financial Officer of Perficient, Inc. as required by Section 302 of the Sarbanes-Oxley Act of 2002
32.1* 
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 Annual Report on Form 10-K for the year ended December 31, 2021, formatted in iXBRL (inline eXtensible Business Reporting Language): (i) Consolidated Balance Sheets as of December 31, 2021 and 2020, (ii) Consolidated Statements of Operations for the years ended December 31, 2021, 2020, and 2019, (iii) Consolidated Statements of Comprehensive Income for the years ended December 31, 2021, 2020, and 2019, (iv) Consolidated Statements of Shareholders’ Equity for the years ended December 31, 2021, 2020, and 2019, (v) Consolidated Statements of Cash Flows for the years ended December 31, 2021, 2020, and 2019, and (vi) the Notes to 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.

72


SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
  PERFICIENT, INC.
   
 By:/s/ Paul E. Martin
Date: February 24, 2022Paul E. Martin
 
Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Jeffrey S. Davis and Paul E. Martin, and each of them (with full power to each of them to act alone), his or her true and lawful attorney-in-fact and agent, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign on his or her behalf individually and in each capacity stated below any and all amendments (including post-effective amendments) to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents and either of them, or their substitutes, may lawfully do or cause to be done by virtue hereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
Signature Title Date
     
/s/ Jeffrey S. Davis Chairman of the Board and Chief Executive Officer February 24, 2022
Jeffrey S. Davis (Principal Executive Officer)  
     
/s/ Paul E. Martin Chief Financial Officer February 24, 2022
Paul E. Martin (Principal Financial Officer and Principal Accounting Officer)  
     
/s/ Ralph C. Derrickson Director February 24, 2022
Ralph C. Derrickson    
    
/s/ David S. Lundeen Director February 24, 2022
David S. Lundeen    
/s/ Brian L. MatthewsDirectorFebruary 24, 2022
Brian L. Matthews
/s/ Nancy C. Pechloff Director February 24, 2022
Nancy C. Pechloff    
/s/ Gary M. WimberlyDirectorFebruary 24, 2022
Gary M. Wimberly

73
EX-2.3 2 projectvideo-stockpurchase.htm PRFT AND IZMUL S.A. STOCK PURCHASE AGREEMENT Document
Exhibit 2.3




STOCK PURCHASE AGREEMENT

By and Among

PERFICIENT, INC.,

PERFICIENT UK LIMITED,

IZMUL S.A.,

Each of the SHAREHOLDERS

and

MARTÍN TROISI FERRÁN, as the REPRESENTATIVE


Dated as of October 15, 2021






TABLE OF CONTENTS
 
    i    


    ii    


    iii    



    iv    


EXHIBIT LIST

EXHIBIT A    Form of Escrow Agreement

EXHIBIT B    Form of Restrictive Agreements

    v    


STOCK PURCHASE AGREEMENT
    This STOCK PURCHASE AGREEMENT (the “Agreement”) dated as of October 15, 2021, is entered into by and among (a) Perficient, Inc., a corporation organized under the laws of the State of Delaware (“Parent”), (b) Perficient UK Limited, a company organized under the laws of England and Wales, identified with company number 07238536 (“Buyer”), (c) Izmul S.A., a sociedad anónima organized under the laws of Uruguay, identified with RUT number 217214890012 (the “Company”), (d) each of the Shareholders (as defined below) set forth on the signature pages hereto, and (e) Martín Troisi Ferrán, of legal age, identified with Uruguayan identification number 2.896.279-1, in his capacity as Representative (the “Representative”).
    WHEREAS, the Shareholders own all of the issued and outstanding Company Shares (as defined below), free and clear of any and all Encumbrances;
    WHEREAS, Buyer desires to purchase from the Shareholders, and the Shareholders desire to sell to Buyer all of the Company Shares on the terms and conditions set forth herein (the “Acquisition”); and
    WHEREAS, Parent, Buyer and the Shareholders desire to make certain representations, warranties and covenants in connection with the Acquisition.
    NOW, THEREFORE, in consideration of the mutual covenants, representations, warranties and agreements contained herein, and intending to be legally bound hereby, the parties agree as follows:
ARTICLE I.
DEFINITIONS
1.01.    Definitions. As used in this Agreement, the following terms shall have the meanings set forth or referenced below:
Accounting Principles” means International Financial Reporting Standards as consistently applied by the Company Entities in the preparation of the Financial Statements.
Accounts Receivable” means any and all accounts receivable of or amounts owing or payable to a Company Entity, together with all completed but unbilled services related to such Company Entity’s work in progress, all as of the Closing Date.
Acquisition” has the meaning set forth in the Recitals.
Affiliate” means, with respect to any Person, any other Person directly or indirectly controlling, controlled by or under common control with such Person. For purposes of this definition and this Agreement, the term “control” (and correlative terms) means the power, whether by contract, equity ownership or otherwise, to direct the policies or management of a Person.
    “Agreement” has the meaning set forth in the Preamble.
Applicable Laws” means all laws, statutes, constitutions, rules, regulations, principles of common law, resolutions, codes, ordinances, requirements, judgments, orders, decrees, injunctions, and writs of any Governmental Entity which have, or the Company believes is reasonably likely to have, jurisdiction over a Company Entity or the businesses, operations or assets of a Company Entity, as they may be in effect on or prior to the Closing.
Arbitration Rules” has the meaning set forth in Section 10.05(b).
Backlog” means expected revenue committed under signed customer Contracts but not yet recognized as revenue under the Accounting Principles applied consistently with the Company Entities’ past practices.
    1    


Business Day” means a day other than Saturday or Sunday on which commercial banks are open for business in St. Louis, Missouri, United States of America, City of London, England, New York, New York, United States of America, and Montevideo, Uruguay.
Business Records” means any and all books related to the business of the Company Entities, as well as records, files, documentation, data or information of the Company Entities that have been or now are used in connection with such business, currently in possession or control of the Company Entities.
Buyer” has the meaning set forth in the Preamble.
Buyer Carved-Out Liabilities” has the meaning set forth in Section 8.01(d).
Buyer Indemnification Basket” has the meaning set forth in Section 8.01(c).
Buyer Indemnified Taxes” means, without duplication and whether disputed or not, any and all of the following Taxes: (a) any and all Taxes (other than Transfer Taxes) of the Shareholders; (b) any and all Taxes imposed on a Company Entity or for which a Company Entity may be liable for any Pre-Closing Tax Period (excluding Taxes attributable to a transaction undertaken on the Closing Date after the Closing that is not contemplated by this Agreement and is outside of the ordinary course of business); (c) any and all Taxes resulting from the breach of the representations and warranties set forth in this Agreement (determined without regard to any materiality or knowledge qualifiers) or covenants set forth in this Agreement; (d) that are the employer’s portion of social security or other employment Taxes due as a result of any payments made to the Shareholders in their capacity as employees of a Company Entity on or before the Closing pursuant to this Agreement; (e) the Transfer Taxes for which the Shareholders are responsible pursuant to Section 6.02; (f) any and all Taxes (other than Transfer Taxes) for which the Shareholders or any Company Entity are liable as a result of the Acquisition; (g) any and all Taxes of any member (other than a Company Entity, Buyer or an Affiliate of Buyer) of an affiliated, consolidated, combined or unitary group of which a Company Entity (or any predecessor of the Company Entity) is or was a member on or prior to the Closing Date; (h) any and all Taxes of any Person (other than a Company Entity, Buyer or an Affiliate of Buyer) for which a Company Entity may be liable, jointly or severally (including, but not limited to, pursuant to Treasury Regulation Section 1.1502-6 (or any analogous provisions of Applicable Laws), as transferee or successor, by contract, as a result of any express or implied obligation to indemnify or pay the Tax obligations of another Person or under similar grounds, or otherwise, in each case, which liability relates to an event or transaction occurring on or before the Closing Date (excluding an event or transaction undertaken on the Closing Date after the Closing that is not contemplated by this Agreement and is outside of the ordinary course of business); (i) any and all Taxes of any Company Entity arising out of any COVID-19 Measure which liability relates to an event or transaction occurring on or before the Closing Date; and (j) any and all Taxes of a Company Entity (i) under Section 965 of the Code (including, for the sake of clarity, any Tax deferred pursuant to Section 965(h), (ii) payable as a result of a breach of the covenant contained in last sentence of Section 6.02(a), and (iii) payable as a result of an election under Section 965(h) of the Code with respect to any Company Entity to defer the payment of any “net tax liability” as such term is defined in Section 965(h)(6) of the Code. Notwithstanding the foregoing, “Buyer Indemnified Taxes” shall not include any Tax that was specifically taken into account as a liability in the calculation of Net Working Capital, as finally determined.
Buyer Indemnitee” and “Buyer Indemnitees” has the meaning set forth in Section 8.01(a).
Buyer Parties” means Parent and Buyer.
CARES Act” means the Coronavirus Aid, Relief, and Economic Security Act, as amended, together with all rules and regulations and guidance issued by any Governmental Entity with respect thereto.
Centre” has the meaning set forth in Section 10.05(b).
    2    


Charter Documents” means the articles of incorporation (or equivalent), certificate of formation, operating agreement and bylaws (or equivalent), in each case as amended to date and currently in effect.
Claim Notice” has the meaning set forth in Section 8.04(a).
Closing” has the meaning set forth in Section 2.05(a).
Closing Date” has the meaning set forth in Section 2.05(a).
Closing Date Dispute Notice” has the meaning set forth in Section 2.03(b).
Closing Date Statement” has the meaning set forth in Section 2.03(b).
Code” means the United States Internal Revenue Code of 1986, as amended. All references to the Code, U.S. Treasury regulations or other governmental pronouncements shall be deemed to include references to any applicable successor regulations or amending pronouncement.
Commercially Reasonable Efforts” means the prompt, significant and diligent efforts that a prudent person desirous of achieving a result and having an incentive to and interest in achieving such result would use in similar circumstances to achieve that result as expeditiously as reasonably possible; provided, that in applying its Commercially Reasonable Efforts a party shall be required to expend only such resources as are commercially reasonable in the applicable circumstances.
Company” shall have the meaning set forth in the Preamble.
Company Benefit Plan” means each Employee Benefit Plan that is currently sponsored, maintained, contributed to, or agreed to by a Company Entity or under which a Company Entity has any current or future obligations, other than statutory plans.
Company Business Unit” shall mean Parent’s business unit following the Closing comprised of the business of the Company Entities.
Company EBITDA” means the net income of the Company Business Unit calculated in accordance with Parent’s GAAP for the Earnout Period before the calculation and deduction of the following expenses during such period: (a) income tax expense (including reserves for deferred income taxes); (b) gross interest income and expense; (c) depreciation expense; and (d) amortization expense. In determining Company EBITDA: (i) Company EBITDA shall be computed without regard to “unusual and infrequent items” of gain or loss as that term is defined by Parent’s GAAP; (ii) Company EBITDA shall not include any gains, losses or profits realized from the sale of any assets in accordance with Parent’s GAAP and other than in the ordinary course of business; (iii) no deduction shall be made for any management fees or general overhead expenses (including, without limitation, shared services for software, servers, in-house IT support and equipment, general business insurance and recruiters) or other general intercompany charges, of whatever kind or nature, charged by Parent or its Affiliates to the Company Business Unit; provided, however, that the Company Business Unit shall be charged for a back office support expense equal to $50,000 and direct expenses incurred directly for the benefit of the Company Business Unit, including, without limitation, bad debt expense for uncollected Company Business Unit accounts receivable, the cost of benefits provided by Parent and its Affiliates (other than the Company Entities) to Company Business Unit employees (provided such benefits are substantially equivalent to, and not in excess of, the benefits received by the employees of Parent or its Affiliates), the costs incurred by the Parent related to immigration processing or assistance related to employees of the Company Business Unit, the recruiting placement bonuses paid by Parent to Parent’s recruiters or fees paid by Parent to outside recruiters in connection with hiring new employees for the Company Business Unit, the cost of any Company Business Unit marketing professionals whether or not such professionals report to Parent’s corporate marketing group and the hourly fully burdened cost of any consultants, including actual payroll costs and benefits, provided by Parent or its Affiliates to the Company Business Unit, and provided that the revenues derived from such consultants while so provided shall be allocated to the Company Business Unit; (iv) no deduction shall be made for any Transaction Expenses arising out of
    3    


this Agreement including, without limitation, legal, accounting or refinancing fees and expenses; (v) Company EBITDA shall not include deferred revenue that has not been recognized as revenue as of or before Closing solely due to the applicable Company Entity not having obtained an executed statement of work or other applicable documentation; and (vi) no deduction shall be made for any fees, costs and expenses incurred by the Company Entities in connection with termination of any November Converted Contractor that is not converted to an employee on or before November 1, 2021 to the extent that such fees, costs or expenses are included in the calculation of Net Working Capital. Notwithstanding the immediately preceding sentence, in the event that any bad debt expense is incurred by the Company Business Unit during the Earnout Period, such bad debt expense will be reduced for Company EBITDA calculation purposes by the amount, if any, of the associated accounts receivable that is actually collected by Parent prior to 120 days after the end of the Earnout Period. Further, Company EBITDA shall also include net income calculated in accordance with Parent’s GAAP for the Earnout Period for services revenue resulting from services sold by the Company Business Unit but delivered by Parent outside of the Company Business Unit or by a subsidiary of Parent less the fully-burdened cost of the provision of such services revenue.
Company Entity” means each of the Company and its direct and indirect Subsidiaries.
Company Material Adverse Effect” means any event, circumstance, condition, development or occurrence causing, resulting in or having (or with the passage of time reasonably likely to cause, result in or have) a material adverse effect on the business or financial condition of the Company Entities, taken as a whole; provided, however, that in no event shall any of the following be deemed to constitute or be taken into account in determining a Company Material Adverse Effect: any event, circumstance, condition, development, occurrence or effect that results from (i) changes affecting the economy generally or a general deterioration in the industry in which the Company operates, (ii) the public announcement or pending nature of this Agreement and the transactions contemplated hereunder, (iii) each Shareholder’s compliance with the terms of this Agreement or (iv) any effect resulting from wars, terrorism, cyber-attacks, natural disasters, epidemics, plagues or pandemics (including COVID-19).
Company Shares” means all of the outstanding shares of the capital stock of Company, as listed on Schedule 3.02(a).
Computer System” has the meaning set forth in Section 3.06(c).
Confidential Information” has the meaning set forth in Section 3.20(i).
Consents” means all consents, approvals, notices, registrations, authorizations, filings or declarations of or with third parties or Governmental Entities, in each case that are necessary to consummate or required in connection with the transactions contemplated hereby or by the other Transaction Documents.
Consideration Spreadsheet” has the meaning set forth in Section 2.02(d).
Continuing Employees” means each employee listed on Schedule 6.03 as a continuing employee.
Continuing Independent Contractors” means each independent contractor listed on Schedule 6.03 as a continuing independent contractor.
Contract” means any written, oral or other agreement, contract, subcontract, lease, binding understanding, instrument, note, option, warranty, purchase order, license, sublicense, insurance policy, benefit plan or legally binding commitment or undertaking of any nature to which a Company Entity is a party or by which a Company Entity, or any of its properties or assets, is bound.
COVID-19” means SARS-CoV-2 or COVID-19, and any evolutions thereof.
    4    


COVID-19 Measure” means (a) the Presidential Proclamation 9994 of March 13, 2020 Declaring a National Emergency Concerning the COVID-19 Outbreak, (b) the CARES Act, (c) the Families First Act, (d) any Payroll Tax Executive Order, (e) H.R. 133 – Consolidated Appropriations Act, 2020, (f) the “Paycheck Protection Program” under the CARES Act, (g) the American Rescue Plan Act of 2021, and (h) any Applicable Law promulgated by any Governmental Entity in connection with or in response to COVID-19.
Damages” means, without duplication, any and all judgments, losses, charges, Taxes, penalties and fees, costs and expenses (including reasonable attorneys’ fees and expenses) which are in each case actual and incurred and which are sustained, suffered or incurred by an Indemnified Party in connection with, or related to, any matter which is the subject of the indemnification provisions hereof, including all claims, demands, suits and proceedings in connection therewith, subject to the limitations on indemnification set forth in Article VIII. “Damages” shall not include any consequential, special or punitive damages, nor any diminution of value, damages for lost profits, business interruption or exemplary damages, except to the extent that the same are awarded to a third party under a Third Party Claim that includes such damages.
Disclosure Schedule” has the meaning set forth in Article III.
Earnout Dispute Notice” has the meaning set forth in Section 2.02(c)(iii).
Earnout Payments” means together, the EBITDA Earnout Payment and the Revenue Earnout Payment.
Earnout Period” means the 12-month period beginning on the Closing Date.
Earnout Period Revenue” means the total revenue resulting from services, recognized in accordance with Parent’s GAAP by the Company Business Unit during the Earnout Period, which, for the avoidance of doubt, does not include (a) revenue from reimbursed expenses, product re-sale or pass-through revenue or (b) deferred revenue that has not been recognized as revenue as of or before Closing solely due to the applicable Company Entity not having obtained an executed statement of work or other documentation. Earnout Period Revenue shall also include revenue resulting from services sold by the Company Business Unit but delivered by Parent outside of the Company Business Unit or by a subsidiary of Parent (other than a Company Entity).
Earnout Statement” has the meaning set forth in Section 2.02(c)(iii).
EBITDA Earnout Payment” has the meaning set forth in Section 2.02(c)(i).
Employee Benefit Plan” means (a) any nonqualified deferred compensation or retirement plan or arrangement that is an Employee Pension Benefit Plan (as defined in Section 3(2) of the U.S. Employee Retirement Income Security Act of 1974, as amended), (b) any qualified defined contribution retirement plan or arrangement that is an Employee Pension Benefit Plan, (c) any qualified defined benefit retirement plan or arrangement that is an Employee Pension Benefit Plan (including any Multiemployer Plan (as defined in Section 3(37)(A) of the U.S. Employee Retirement Income Security Act of 1974, as amended)), (d) any Employee Welfare Benefit Plan (as defined in Section 3(1) of the U.S. Employee Retirement Income Security Act of 1974, as amended) or fringe benefit plan or program, (e) any profit sharing, bonus, stock option, stock purchase, stock appreciation rights, phantom stock plan or agreement, consulting, employment, severance or incentive plan, agreement or arrangement or (f) any plan, agreement or arrangement providing benefits related to clubs, vacation, paid time off, childcare, parenting, sabbatical or sick leave that is sponsored, maintained or contributed to by a Company Entity or any ERISA Affiliate for the benefit of the employees, former employees, independent contractors or agents of a Company Entity or any ERISA Affiliate or has been so sponsored, maintained or contributed to at any time within six years prior to the Closing Date.
Employment Laws” means all Applicable Laws respecting employment or employment practices, terms and conditions of employment, payment or non-payment of wages and other compensation, affirmative action, working conditions, labor unions, and payment, non-payment or
    5    


provision of employee benefits, including, without limitation, the Worker Adjustment and Retraining Notifications Act, Immigration and Nationality Act, Fair Labor Standards Act, Title VII of the Civil Rights Act of 1964, Americans with Disabilities Act, Age Discrimination in Employment Act, Racketeer Influenced and Corrupt Organizations Act, Foreign Corrupt Practices Act, 18 U.S.C. §1341 et seq. (provisions relating to honest services mail and wire fraud), Rehabilitations Act of 1973, ERISA, National Labor Relations Act, and the Occupational Safety and Health Act, to the extent applicable.
Encumbrances” means any and all restrictions on or conditions to transfer or assignment, claims, liens, pledges, security interests, deeds of trust, tenancies, other possessory interests, conditional sale or other title retention agreements, factoring, purchase or similar arrangements, assessments, easements, rights of way, covenants, rights of first refusal, defects in title, encroachments, mortgages, restrictions, and other burdens, options, or encumbrances of any kind, whether accrued, absolute, contingent or otherwise affecting a Company Entity or its assets.
Environmental Law” means any Applicable Law relating or pertaining to the public health and safety or the environment or otherwise governing the generation, use, handling, collection, treatment, storage, transportation, recovery, recycling, removal, discharge or disposal of Hazardous Materials, including without limitation (i) the Solid Waste Disposal Act, 42 U.S.C. 6901 et seq., as amended, (ii) the Comprehensive Environmental Response, Compensation and Liability Act, 42 U.S.C. § 9601 et seq., as amended, (iii) the Clean Water Act, 33 U.S.C. § 1251 et seq., as amended, (iv) the Clean Air Act, 42 U.S.C. § 7401 et seq., as amended, (v) the Toxic Substances Control Act, 15 U.S.C. § 2601 et seq., as amended, (vi) the Emergency Planning and Community Right To Know Act, 15 U.S.C. § 2601 et seq., as amended, and (vii) the Occupational Safety and Health Act, 29 U.S.C. § 651 et seq., as amended.
ERISA” means the Employee Retirement Income Security Act of 1974, as amended.
ERISA Affiliate” means any entity that would be considered a single employer with a Company Entity within the meaning of Section 414 of the Code.
Escrow Account” has the meaning set forth in the Escrow Agreement.
Escrow Agent” means U.S. Bank National Association.
Escrow Agreement” means the Escrow Agreement to be entered into among Parent, the Representative and the Escrow Agent, substantially in the form attached as Exhibit A.
Escrow Distribution” means the amount of any distribution out of the Escrow Account to the Shareholders.
Escrowed Consideration” means the combination of: (a) that number of shares of Parent Common Stock equal to the quotient of $439,611.43, divided by the Parent Stock Per Share Price as of the Closing Date, rounded to the nearest whole share; and (b) an amount in cash equal to $14,560,388.57.
Estimated Closing Date Balance Sheet” has the meaning set forth in Section 2.03(a).
Estimated Net Working Capital” has the meaning set forth in Section 2.03(a).
Estimated Statement” has the meaning set forth in Section 2.03(a).
Exchange Act” means the Securities Exchange Act of 1934, as amended.
Expense Fund” has the meaning set forth in Section 9.02(a).
Expert Accountant” has the meaning set forth in Section 2.04.
Families First Act” means the Families First Coronavirus Response Act (P.L. 116-127) or a similar provision of U.S. state or local Applicable Law.
    6    


FCPA” has the meaning set forth in Section 3.15(b).
Final Subcontractor Payments” means the amounts to be paid as part of the Indebtedness in accordance with Section 2.02(a)(i) to the Persons set forth on Schedule 3.14(f) under the heading “Final Subcontractor Payments.”
    “Financial Statements” has the meaning set forth in Section 3.07(a).
    “Flow-Thru Entity” has the meaning set forth in Section 3.12(j).
Fraud” means, with respect to any Person, intentional and knowing Delaware common law fraud committed by such Person in connection with the making of the express representations and warranties contained in this Agreement or any other Transaction Document. For the avoidance of doubt and without limiting the foregoing, it is agreed and understood that Fraud does not include any claim for negligence or recklessness (including constructive fraud).
Government Program” means all government provided healthcare and welfare programs under Applicable Law, including, in the United States, the Medicare (including Medicare Part D and Medicare Advantage), Medicaid, Medicaid-waiver and CHAMPUS/TRICARE programs, any other similar or successor federal health care program (as defined in 42 U.S.C. § 1320a-7b(f)), and any state, local or non-U.S. health care programs.
Governmental Entity” means any national, state, district, municipal, local or foreign government, any instrumentality, subdivision, court, administrative agency or commission or other governmental authority or instrumentality, or any quasi-governmental or private body exercising any regulatory, taxing, importing or other governmental or quasi-governmental authority.
Hazardous Material” means any substance regulated or as to which liability might arise under any Environmental Law and including, without limitation: (a) any chemical, compound, material, product, byproduct, substance or waste defined as or included in the definition or meaning of “hazardous substance,” “hazardous material,” “hazardous waste,” “solid waste,” “toxic waste,” “extremely hazardous substance,” “toxic substance,” “contaminant,” “pollutant,” or words of similar meaning or import found in any Environmental Law; (b) petroleum hydrocarbons, petroleum products, petroleum substances, natural gas, oil, oil and gas waste, crude oil, and any components, fractions, or derivatives thereof; and (c) radioactive materials, asbestos containing materials, polychlorinated biphenyls or radon.
HIPAA” means the Administrative Simplification Provisions of title II, subtitle F, of the Health Insurance Portability and Accountability Act of 1996 (Pub. Law No. 104-191) and all regulations promulgated thereunder, including the Privacy Standards (45 C.F.R. Parts 160 and 164), the Electronic Transactions Standards (45 C.F.R. Parts 160 and 162), and the Security Standards (45 C.F.R. Parts 160, 162 and 164), as amended by the HITECH Act, the final HIPAA/HITECH Omnibus Rules published by the U.S. Department of Health and Human Services on January 25, 2013, and as otherwise may be amended from time to time.
HITECH ACT” means the Health Information Technology for Economic and Clinical Health Act provisions of the American Recovery and Reinvestment Act of 2009, Pub. Law No. 111-5 and its implementing regulations, including 42 C.F.R. §§ 412, 413, 422 and 495, as amended by the HIPAA Omnibus Rule, issued on January 25, 2013, effective as of March 26, 2013.
Holdback Amount” has the meaning set forth in Section 2.03(a).
include,” “includes” and “including” have the respective meanings set forth in Section 10.02.
Indebtedness” without duplication, means (a) all indebtedness (including the principal amount thereof or, if applicable, the accreted amount thereof and the amount of accrued and unpaid interest thereon) of a Company Entity, whether or not represented by bonds, debentures, notes or other securities, for the repayment of money borrowed, whether owing to banks, financial institutions, on equipment
    7    


leases or otherwise, (b) all deferred indebtedness of a Company Entity for the payment of the purchase price of property or assets purchased, (c) all obligations of a Company Entity to pay rent or other payment amounts under a lease of real or Personal Property which is required to be classified as a capital lease or a liability on the face of a balance sheet prepared in accordance with the Accounting Principles, (d) any outstanding reimbursement obligation of a Company Entity with respect to letters of credit, bankers’ acceptances or similar facilities issued for the account of the Company, (e) any payment obligation of a Company Entity under any interest rate swap agreement, forward rate agreement, interest rate cap or collar agreement or other financial agreement or arrangement entered into for the purpose of limiting or managing interest rate risks, (f) all indebtedness for borrowed money secured by any Encumbrance existing on property owned by a Company Entity, whether or not indebtedness secured thereby shall have been assumed, (g) all guaranties, endorsements, assumptions and other contingent obligations of a Company Entity in respect of, or to purchase or to otherwise acquire, indebtedness for borrowed money of others, (h) all premiums, penalties and change of control payments, required to be paid or offered in respect of any of the foregoing as a result of the consummation of the transactions contemplated by this Agreement or the other Transaction Documents regardless if any of such are actually paid, (i) the Final Subcontractor Payments, and (j) obligations under any interest rate, currency or other hedging agreement; provided that “Indebtedness” shall not include trade payables or other current liabilities expressly included in the Estimated Statement, as finally determined by the Closing Date Statement or pursuant to the procedures set forth in Section 2.03, as applicable.
Indemnified Party” means a Person who is entitled to indemnification from a party hereto pursuant to Article VIII.
Indemnifying Party” means a party hereto who is required to provide indemnification under Article VIII to an Indemnified Party.
Information Privacy or Security Laws” means HIPAA and all other Applicable Laws concerning the privacy or security of Personal Information, including state data breach notification Applicable Laws, state health privacy and information security Applicable Laws and state consumer protection Applicable Laws.
Intellectual Property” means any or all of the following and all rights in, arising out of or associated therewith: (a) all United States and non-U.S. patents and applications therefor and all reissues, divisions, renewals, extensions, provisionals, continuations and continuations in part thereof; (b) all inventions (whether patentable or not), invention disclosures, improvements, trade secrets, proprietary information, know how, rights in technology, technical data and customer lists, all documentation relating to any of the foregoing and all rights under applicable trade secret law in any of the foregoing; (c) all copyrights, copyright registrations and applications therefor and all other rights corresponding thereto throughout the world; (d) all rights in software; (e) all industrial designs and any registrations and applications therefor throughout the world; (f) all mask works and any registrations and applications therefor throughout the world; (g) all trade names, logos, URLs, common law trademarks and service marks, trademark and service mark registrations and applications therefor throughout the world; (h) all databases and data collections and all rights therein throughout the world; (i) all economic rights of authors and inventors, however denominated, throughout the world in any of the foregoing; and (j) any similar or equivalent intellectual property or proprietary rights to any of the foregoing anywhere in the world.
Knowledge Persons” means each Principal Shareholder, Nicolás Chiappara Algorta, Andrés Levin Fiorelli, Mercedes Ros, Gonzalo Ignacio Cuiñas Isola, Gerardo Gabriel Fernández Sulé and Alfredo Santiago Burgues López.
Lease Agreements” has the meaning set forth in Section 3.18.
Leased Real Property” has the meaning set forth in Section 3.18.
Licensed Software” has the meaning set forth in Section 3.20(b).
Material Contract” means any of the following:
    8    


(a)    Any Contract that requires or may require future expenditures by a Company Entity in excess of $50,000 on an annual basis or that might result in payments to a Company Entity in excess of $50,000 on an annual basis;
(b)    Any Contract to which a Company Entity is a party or otherwise subject that is not terminable without penalty on notice of 30 days or less;
(c)    Each Lease Agreement and each Contract or other right pursuant to which a Company Entity uses or possesses any Personal Property (other than Personal Property owned by a Company Entity);
(d)    Any Contract with a Shareholder or any director, manager or officer of a Company Entity, or any Affiliate of any of such Persons, including any Contract providing for the furnishing of services by, rental of Real Property or Personal Property from or otherwise requiring payments to any such Person;
(e)    Any Contract relating to the licensing or transfer of Intellectual Property of a Company Entity or any Third Party Intellectual Property Rights, other than those pertaining to off-the-shelf software;
(f)    Any Contract containing any covenant (i) limiting the right of a Company Entity to engage in any line of business, make use of any Intellectual Property, Third Party Intellectual Property Rights or any Confidential Information or compete with any Person in any line of business, (ii) granting any exclusive distribution or supply rights, (iii) requiring a Company Entity to purchase its total requirements of any product or service from a third party or that contain “take or pay” provisions, or (iv) otherwise having an adverse effect on the right of a Company Entity to sell, distribute or manufacture any products or services or to purchase or otherwise obtain any software, components, parts or subassemblies;
(g)    Any Contract between a Company Entity and any current or former employee, consultant or director of a Company Entity, including any Contract pursuant to which benefits would vest or amounts would become payable or the terms of which would otherwise be altered by virtue of the consummation of the transactions contemplated by this Agreement or any other Transaction Document to which a Company Entity is a party (whether alone or upon the occurrence of any additional or subsequent events);
(h)    Any Contract that requires a consent to a change of control, merger or an assignment, either before or after the Closing Date;
(i)    Any Contract that provides for the indemnification by a Company Entity of any Person (other than Contracts entered into with customers in the ordinary course of business) or the assumption of any Tax, environmental or other liability of any Person;
(j)    Any Contract that relates to the acquisition or disposition of any business, a material amount of stock or assets of any other Person or any Real Property (whether by merger, sale of stock, sale of assets or otherwise);
(k)    Any Contract providing for or governing any Indebtedness of a Company Entity or any Encumbrance on the assets or capital stock of a Company Entity; or
(l)    Any other Contract, or group of Contracts, the termination or breach of which would have, or would be reasonably expected to have, a Company Material Adverse Effect.
Net Working Capital” means the amount, calculated in accordance with Parent’s GAAP, equal to (a) all cash and cash equivalents held by the Company Entities, prepaid expense assets and Accounts Receivable net of allowance for uncollectible accounts and returns of the Company Entities, less (b) the liabilities of the Company Entities excluding any right of use liability, all as reflected on the Estimated Statement, as finally determined by the Closing Date Statement or pursuant to the procedures set forth in
    9    


Section 2.03, as applicable. For the avoidance of doubt, the calculation of Net Working Capital shall: (a) exclude any right of use liability; (b) deem any Accounts Receivable not collected within 180 days of the Closing Date for any reason to be “uncollectible” and thus excluded from such calculation; (c) include as a liability an amount equal to the fees, costs and expenses to be incurred by the Company Entities in connection with termination of any November Converted Contractor that is not converted to an employee on or before November 1, 2021 (whether or not such amounts would be recorded as a liability in accordance with Parent’s GAAP as of the close of business on the day immediately prior to the Closing Date); (d) exclude any deferred revenue for services provided prior to the Closing that has not been recognized as revenue as of or before Closing solely due to the applicable Company Entity not having obtained an executed statement of work or other applicable documentation; and (e) exclude any Indebtedness repaid in accordance with Sections 2.02(a)(i) and 2.05(c)(xiii).
Net Working Capital Threshold Amount” means $4,096,115.00.
Non-Control Party” has the meaning set forth in Section 8.04(b).
November Converted Contractor” has the meaning set forth in Section 6.03.
OFAC” means the United States Department of the Treasury Office of Foreign Assets Controls.
Open Source Licenses” has the meaning set forth in Section 3.20(c).
Open Source Software” has the meaning set forth in Section 3.20(c).
Owned Software” has the meaning set forth in Section 3.20(b).
Parent” has the meaning set forth in the Preamble.
Parent Common Stock” means the Parent’s common stock, par value $0.001 per share.
Parent Material Adverse Effect” means any event, circumstance, condition, development or occurrence causing, resulting in or having (or with the passage of time reasonably likely to cause, result in or have) a material adverse effect on the business or financial condition of the Buyer Parties, taken as a whole; provided, however, that in no event shall any of the following be deemed to constitute or be taken into account in determining a Parent Material Adverse Effect: any event, circumstance, condition, development, occurrence or effect that results from (i) changes affecting the economy generally or a general deterioration in the industry in which the Buyer Parties operate, (ii) the public announcement or pending nature of this Agreement and the transactions contemplated hereunder, (iii) each Buyer Party’s compliance with the terms of this Agreement or (iv) any effect resulting from wars, terrorism, cyber-attacks, natural disasters, epidemics, plagues or pandemics (including COVID-19).
Parent SEC Filings” has the meaning set forth in Section 5.07.
Parent Stock Participating Shareholder” means each Shareholder who, as set forth on the Consideration Spreadsheet, is entitled to shares of Parent Common Stock comprising a portion of the Escrowed Consideration.
Parent Stock Per Share Price” means the average closing sale price of one share of Parent Common Stock as reported on the Nasdaq Global Select Market for the 30 consecutive trading days ending on the date that is one trading day immediately preceding the applicable measurement date (as adjusted as appropriate to reflect any stock splits, stock dividends, combinations, reorganizations, reclassifications or similar events).
Parent’s GAAP” means United States generally accepted accounting principles as applied by Parent in the Parent SEC Filings as of the Closing Date.
    10    


Payroll Tax Executive Order” means any U.S. presidential memorandum, executive order or similar pronouncement permitting or requiring the deferral of any payroll Taxes (including those imposed by Sections 3101(a) and 3201 of the Code). For the avoidance of doubt, the Presidential Memorandum of August 8, 2020, Deferring Payroll Tax Obligations in Light of the Ongoing COVID-19 Disaster 85 FR 49587, shall constitute a Payroll Tax Executive Order.
Permits” means all licenses, permits, authorizations, certificates, franchises, variances, waivers, consents and other approvals from any Governmental Entity relating to the operation of the Company Entities’ business.
Permitted Encumbrances” means (a) any Encumbrance for Taxes that are not yet due or payable, (b) any Encumbrance for Tax assessments and other charges or claims with respect to Taxes that are due and payable and the validity of which are being contested in good faith by appropriate proceedings (as described on Schedule 3.12) and for which adequate reserves have been established by a Company Entity in accordance with the Accounting Principles, (c) any minor imperfection of title or similar Encumbrance which individually or in the aggregate with other such Encumbrances does not materially impair the value of the property subject to such Encumbrance or the use of such property in the conduct of the applicable Company Entity’s business, (d) mechanics’ and materialmen’s liens incurred in the ordinary course of business, (e) statutory liens of landlords’ and workmen’s, repairmen’s, warehousemen’s and carriers’ liens and other similar Encumbrances arising in the ordinary course of business, (f) requirements incurred or other Encumbrances relating to deposits made in the ordinary course of business in connection with workers’ compensation, unemployment insurance, social security, and other similar statutory requirements, (g) Encumbrances constituted by the terms of any Material Contract, (h) Encumbrances, deposits or pledges to secure the performance of bids, tenders, Contracts (other than Contracts for the payment of money), leases, public or statutory obligations, surety, stay, appeal, indemnity, performance or other similar bonds, or other similar obligations arising in the ordinary course of business, (i) judgment and other similar Encumbrances arising in connection with court proceedings, provided the execution or other enforcement of such Encumbrance is effectively stayed and the claim secured thereby is being actively contested in good faith by appropriate proceedings and for which adequate reserves have been established by a Company Entity in accordance with the Accounting Principles, (j) easements, rights-of-way, zoning ordinances, restrictions and other similar Encumbrances which, in the aggregate, do not materially interfere with the occupation, use, and enjoyment by the applicable Company Entity of its assets encumbered thereby in the normal course of its business or materially impair the value of the property subject thereto, or (k) the Encumbrance created by the express terms of the Master Receivable Purchase Agreement entered into by and between One Button Word LLC and Deutsche Bank AG New York Branch, dated November 3, 2019 and the related financing statement evidencing such Encumbrance.
Person” means an individual, corporation, partnership, limited liability company, association, trust, unincorporated organization, or other entity.
Personal Information” means any information with respect to which there is a reasonable basis to believe that the information can be used to identify an individual, including “individually identifiable health information” as defined in 45 C.F.R. § 160.103, other information protected by HIPAA, demographic information, and Social Security numbers.
Personal Property” means all of the machinery, equipment, computer hardware, tools, motor vehicles, furniture, furnishings, leasehold improvements, office equipment, inventories, supplies, plant, spare parts, and other tangible personal property that is owned or leased by a Company Entity and which are used or held for use in its business or operations as of the Closing Date.
Post-Closing Tax Period” means (a) any taxable period that begins on or after the day immediately following the Closing Date, and (b) with respect to any Straddle Period, the portion of such Straddle Period after the Closing Date (determined in accordance with Section 6.02(c).
PPP Loan Note” means that certain Note executed by Overactive Inc. as borrower thereunder on May 15, 2020, in the aggregate principal amount of $106,040 under the U.S. Small Business
    11    


Administration Paycheck Protection Program, evidencing loan number 4216425-1, and any and all other agreements, instruments, certificates and documents related thereto.
Pre-Closing Income Tax Returns” has the meaning set forth in Section 6.02(a).
Pre-Closing Tax Period” means (a) any taxable period that ends on or before the Closing Date, and (b) with respect to any Straddle Period, the portion of such Straddle Period ending on (and including) the Closing Date (determined in accordance with Section 6.02(c).
Principal Shareholders” means Martín Troisi Ferrán and Juan José Zangaro Cabrera.
Real Property” means all land, buildings, structures, improvements, and fixtures thereon, together with all rights of way, easements, privileges, and appurtenances pertaining or belonging thereto, that are owned or leased by a Company Entity and which are used or held for use in its business or operations as of the Closing Date.
Related Party Transactions” has the meaning set forth in Section 3.21.
Representative” has the meaning set forth in the Preamble. For all purposes related to the Shareholders, the Representative acts as their agent (mandatario con representación).
Restrictive Agreements” means: (a) the Stock Restriction and Non-Compete Agreement, to be entered into by Parent and each of the Shareholders other than: the Principal Shareholders; Gabriel Inchausti Blixen; and Pablo Darío Taraciuk Vainer, substantially in the form attached hereto as Exhibit B-1; and (b) the Non-Compete Agreement, to be entered into by Parent and each Principal Shareholder, substantially in the form attached hereto as Exhibit B-2.
Revenue Earnout Payment” has the meaning set forth in Section 2.02(c)(ii).
Sanctioned Country” means any country or region that is the subject or target of a comprehensive embargo under Sanctions Laws (including, without limitation, Cuba, Iran, North Korea, Sudan, Syria and the Crimea region of Ukraine).
Sanctioned Person” means any Person that is the subject or target of sanctions or restrictions under Sanctions Laws or Ex-Im Laws, including: (a) any Person listed on any applicable U.S. or non-U.S. sanctions- or export-related restricted party list, including OFAC’s Specially Designated Nationals and Blocked Persons List; (b) any Person that is, in the aggregate, 50% or greater owned, directly or indirectly, or otherwise controlled by a Person or Persons described in clause (a); or (c) any Person who is ordinarily resident in a Sanctioned Country.
Sanctions Laws” means all U.S. and non-U.S. Laws, Regulations, and Executive Orders relating to economic or trade sanctions, including the laws administered or enforced by the United States (including by OFAC or the U.S. Department of State) and the United Nations Security Council.
SEC” means the United States Securities and Exchange Commission.
Securities Act” means the Securities Act of 1933, as amended.
Settlement Obligations” has the meaning set forth in Section 8.04(b).
Shareholder Carved-Out Liabilities” has the meaning set forth in Section 8.01(c).
Shareholder Indemnification Basket” has the meaning set forth in Section 8.01(d).
Shareholder Indemnitee” or “Shareholder Indemnitees” has the meaning set forth in Section 8.01(d).
    12    


Shareholder Loans” means the amounts owed by the applicable Shareholder to the Company Entity, as set forth under the heading “Shareholder Loans” on Schedule 3.21, which loan amount shall be deducted from the payment of the consideration to each applicable Shareholder in accordance with Section 2.02(a)(i) and paid by the Buyer on behalf of the applicable Shareholder to the applicable Company Entity.
Shareholder Percentage” means, with respect to each Shareholder, the applicable percentage set forth on the Consideration Spreadsheet under the heading “Shareholder Percentage.”
Shareholders” means the holders of all outstanding Company Shares, as listed on Schedule 3.02(a).
Shareholders’ Agreement” means the shareholders’ agreement in regards to the Company Shares executed on March 16, 2021.
Software” has the meaning set forth in Section 3.20(b).
Straddle Period” means any taxable period that begins before the Closing Date and ends after the Closing Date.
Subsidiary” means, with respect to any Person, any corporation, partnership, association or other business entity of which (a) if a corporation, a majority of the total voting power of shares of capital stock entitled (without regard to the occurrence of any contingency) to vote in the election of directors, managers or trustees thereof is at the time owned or controlled, directly or indirectly, by that Person or one or more of the other Subsidiaries of that Person or a combination thereof, or (b) if a partnership, association or other business entity, a majority of the partnership or other similar ownership interest thereof is at the time owned or controlled, directly or indirectly, by that Person or one or more Subsidiaries of that Person or a combination thereof. For purposes hereof, a Person or Persons shall be deemed to have a majority ownership interest in a partnership, association or other business entity if such Person or Persons shall be allocated a majority of partnership, association or other business entity gains or losses or shall be or control the managing director or general partner of such partnership, association or other business entity.

Tax” and “Taxes” means, whether or not disputed, any and all (a) U.S. federal, state, district and local and non-U.S. taxes of any kind (together with any and all interest, penalties, fines, additions to tax and other additional amounts imposed with respect thereto) imposed by any Tax Authority, including, but not limited to, taxes that are measured by net income, gross income, gross receipts, sales, use, ad valorem, franchise, profits, license, lease, service, service use, withholding, employment, payroll, earnings, net worth, unemployment insurance, Social Security, excise, severance, transfer, value added, documentary, mortgage, registration, stamp, occupation, real or personal property, unclaimed property, escheat, environmental, premium, property, windfall profits, customs, duties and other taxes, fees, levies, assessments or charges of any kind whatsoever, together with any interest, penalties, fines, additions to taxes, and other additions amounts imposed with respect thereto imposed by any Tax Authority; and (b) any liability for any items described in clause (a) whether imposed, assessed, due or otherwise payable directly, jointly or severally (including, but not limited to, pursuant to Treasury Regulation Section 1.1502-6 (or any analogous provisions of Applicable Laws), as transferee or successor, by contract, as a result of any express or implied obligation to indemnify or pay the Tax obligations of another Person or under similar grounds, or otherwise.
Tax Authority” means any entity, body, instrumentality, division, bureau or department of any U.S. federal, national, district, state, municipal, local or any non-U.S. Governmental Entity, or any agent thereof (third party or otherwise), legally authorized to assess, lien, levy or otherwise collect, litigate or administer Taxes.
Tax Incentive” has the meaning set forth in Section 3.12(q).
Tax Proceeding” has the meaning set forth in Section 6.02(d)(i).
    13    


Tax Returns” means collectively but without limitation, all reports, declarations, filings, questionnaires, estimates, returns, information statements, notices, computations, elections, claims, disclaimers, registrations and similar documents relating to, or required to be filed under Applicable Laws in any jurisdiction in respect of any Taxes, including, without limitation, any amendments thereof; and the term “Tax Return” means any one of the foregoing Tax Returns.
Third Party Claim” means any claim, action, suit, proceeding, investigation or like matter which is asserted or threatened by a party other than the parties hereto, their successors and permitted assigns, against any Indemnified Party or to which any Indemnified Party is subject.
Third Party Intellectual Property Rights” has the meaning set forth in Section 3.20(d).
to the knowledge of the Shareholders” has the meaning set forth in Article III.
    “Total Cash Consideration” means the amount in cash equal to $83,115,551.43, subject to adjustment pursuant to Section 2.03, paid to the Shareholders pursuant to Section 2.02(a).
Total Consideration” means the sum of: (a) the Total Cash Consideration; (b) the Total Stock Consideration; (c) the portion of the Escrowed Consideration payable to the Shareholders; and (d) the portion of the Earnout Payments payable to the Shareholders.
Total Stock Consideration” means that number of shares of Parent Common Stock equal to the quotient of $2,509,448.57, divided by the Parent Stock Per Share Price as of the Closing Date, rounded to the nearest whole share.
Transaction Documents” means this Agreement, the Escrow Agreement, the Restrictive Agreements and the other ancillary agreements executed in connection with this Agreement or any of the foregoing agreements.
Transaction Expenses” means the third-party fees and expenses incurred by or on behalf of a Company Entity in connection with the drafting, negotiation, execution and delivery of this Agreement and the other Transaction Documents and the consummation of the transactions contemplated herein and therein (but, for the avoidance of doubt, not to include any fees and expenses incurred by or on behalf of the Buyer Parties or any of their respective Affiliates) as determined immediately prior to the Closing, including the one-half of the Escrow Agent’s fees for which the Shareholders are responsible.
Transfer Taxes” has the meaning set forth in Section 6.02(e).
Workers’ Compensation Acts” means Applicable Laws that provide for awards to employees and their dependents for employment-related accidents and diseases.
$” means U.S. dollars.
ARTICLE II.
SALE AND PURCHASE OF STOCK
2.01.    Agreement to Sell and Buy. Subject to the terms and conditions set forth in this Agreement, each Shareholder shall sell, assign, transfer and deliver to Buyer on the Closing Date, and Buyer shall purchase on the Closing Date, all of such Shareholder’s right, title and interest in and to all of his, her or its Company Shares, free and clear of all Encumbrances, against receipt by such Shareholder of the Total Consideration pursuant to Section 2.02. The sale, assignment, transfer and delivery of the Company Shares includes the transfer of all present and future political and economic rights entitlements relating thereto, without any limitation or exception whatsoever, including accrued earnings, the right to receive dividends (whether or not declared as at the Closing Date, payable or not), shares issued to shareholders without consideration (acciones liberadas), voluntary or mandatory capital contributions, other distribution rights whatsoever, and subscribed shares or the preferential right to subscribe additional
    14    


shares. For absence of doubt, the sale, assignment, transfer and delivery of Company Shares does not include the transfer of debts that a Shareholder may have with the Company or any Company Entity.
2.02.    Payment of Consideration.
(a)    In consideration of the sale, assignment, transfer and deliverance of each Shareholders’ right, title and interest in and to all of his, her or its Company Shares, free and clear of all Encumbrances, Buyer shall pay (or shall procure the payment by Parent on its behalf) to the Shareholders the Total Consideration as follows:
(i)    Shareholder Consideration. At the Closing, Buyer shall deliver (or shall procure the delivery by Parent on its behalf) or cause to be delivered to the Representative in accordance with the wiring instructions set forth on Schedule 2.02 for further distribution to each Shareholder: (A) cash in an amount equal to the aggregate portion of the Total Cash Consideration set forth next to such Shareholders’ names on the Consideration Spreadsheet (subject to adjustment as set forth in Section 2.03), less such Shareholders’ pro rata share of the Holdback (if any), less such Shareholders’ pro rata share of the Expense Fund, less the amount owed by each Shareholder under a Shareholder Loan, if applicable, less such Shareholders’ pro rata share of the Indebtedness to be paid at Closing; (B) the number of shares of Parent Common Stock set forth next to such Shareholders’ names on the Consideration Spreadsheet in regards to each Parent Stock Participating Shareholder’s portion of the Total Stock Consideration; and (C) the number of shares of Parent Common Stock, if any, and cash with respect to the Escrowed Consideration, which shall be delivered on behalf of such Shareholder to the Escrow Agent in accordance with Section 2.02(a)(ii). Upon delivery of such consideration to the Representative, the Buyer Parties shall have no further obligation to any Shareholder with respect to the Total Cash Consideration.
(ii)    Escrowed Consideration. Buyer shall deposit (or shall procure the deposit by Parent) or cause to be deposited with the Escrow Agent the Escrowed Consideration payable to the Shareholders, including certificates representing a portion of the Escrowed Consideration payable pursuant to Section 2.02(a)(ii)(B).
(iii)    Expense Fund. Buyer shall deliver (or shall procure the delivery by Parent) or cause to be delivered to the Representative cash equal to the Expense Fund for the purposes described in Section 9.02(a).
(iv)    Net Working Capital Adjustment. The Total Cash Consideration paid will be adjusted as set forth in Section 2.03.
(v)    Earnout Payments. The portion of the Earnout Payments, if any, payable to the Shareholders shall be paid in accordance with Section 2.02(c).
(b)    Escrowed Consideration. The Escrowed Consideration shall be held by the Escrow Agent for the term provided for in the Escrow Agreement, released in accordance with Section 8.03(i) and used solely to satisfy Damages, if any, for which the Buyer Indemnitees are entitled to indemnification pursuant to Article VIII, including any payment obligations set forth in Section 2.03 or as provided in the Escrow Agreement. The Shareholders’ interest in, and distributions from, the Escrow Account shall be determined and made pursuant to, such Shareholder’s applicable Shareholder Percentage. One-half of all Escrow Agent fees and expenses will be paid by the Buyer Parties and one-half will be paid by the Representative on behalf of the Shareholders in accordance with the Escrow Agreement.
(c)    Earnout Payments.
(i)    EBITDA Earnout Payment. Buyer shall pay (or shall procure the payment by Parent) to the Shareholders as part of the Total Consideration the amount, if any, equal to the product of (A) 2.0125, multiplied by (B) the amount by which Company EBITDA for the Earnout Period exceeds $5,000,000 (such payment amount, as limited by the immediately following sentence, the
    15    


EBITDA Earnout Payment”). The maximum amount to be paid by the Buyer Parties to the Shareholders under the EBITDA Earnout shall be $10,062,500.
(ii)    Revenue Earnout Payment. Buyer shall pay (or shall procure the payment by Parent) to the Shareholders as part of the Total Consideration the amount, if any, equal to the product of (A) 0.4313; multiplied by (B) the amount by which the Earnout Period Revenue exceeds $40,000,000 (such payment amount, as limited by the immediately following sentence, the “Revenue Earnout Payment”). The maximum amount to be paid by the Buyer Parties to the Shareholders under the Revenue Earnout shall be $4,312,500.
(iii)    Earnout Payment Calculation Procedure. As soon as practicable, but in no event later than 90 days following the end of the Earnout Period, Parent will prepare and deliver to the Representative a calculation and statement of the Earnout Payments (the “Earnout Statement”). Parent will prepare the Earnout Statement in good faith and amounts included on the Earnout Statement shall be determined in accordance with Parent’s GAAP. Parent will furnish the Representative with the Earnout Statement and such supporting or back-up schedules and documentation as may be reasonably necessary to confirm such calculations. The Representative agrees to cooperate with Parent in the preparation of the Earnout Statement, including providing Parent with supporting or back-up schedules and documentation reasonably requested by Parent. After delivery of the Earnout Statement, the Representative shall be granted reasonable access by Parent to the books and records of Parent (including the Company Business Unit) for purposes of verifying the accuracy of the Earnout Statement. The Representative may submit to Parent, not later than 60 days from the receipt of an Earnout Statement from Parent, a list of any components of the Earnout Statement with which the Representative disagrees, if any (an “Earnout Dispute Notice”), in which case the disagreement shall be resolved pursuant to the procedures set forth in Section 2.04. If the Representative does not issue an Earnout Dispute Notice prior to such date, the Earnout Statement, as supplied to the Representative, shall be deemed to have been accepted and agreed to by Representative, and shall be final and binding on the Shareholders.
(iv)    Earnout Payment Procedure. Within 10 days after final determination of the Earnout Payments and subject to Section 2.02(c)(vi) below, Buyer shall pay (or shall procure the payment by Parent) to the Representative on behalf of the Shareholders the Earnout Payments for further distribution by the Representative to the Shareholders in accordance with the Shareholder Percentages. Such payment shall be in cash by wire transfer of immediately available funds in accordance with the wiring instructions provided to the Buyer Parties by the Representative.
(v)    Company Business Unit Operation. During the Earnout Period, the Buyer Parties shall cause the Company Business Unit to be operated as a separate operating unit from Parent’s other operations, and separate books and records will be kept and maintained by the Company Business Unit. Parent shall provide, or cause to be provided, adequate funding so that the Company Business Unit has sufficient working capital in order to conduct its business operations in the ordinary course of business.
(vi)    Earnout Payment Offset. If, at the time the Buyer Parties are required to pay the Earnout Payments, if any, a Buyer Party has asserted a claim for indemnification pursuant to Article VIII, the Buyer Parties shall be entitled to withhold payment of and offset (subject to Section 8.03(c)) against payment of the Earnout Payments, the Buyer Parties’ good faith estimate of the aggregate unpaid amount of such claim, such offset to be applied against the full amount of such Buyer Party’s claim. The right of offset is subject to Section 8.03(c) and cumulative to any other rights or remedies the Buyer Parties may have. Once the claim for indemnification for which the withheld payment relates has been finally resolved by the parties, Buyer shall promptly pay (or shall procure the payment by Parent) to the Representative on behalf of the Shareholders any Earnout withheld in excess of such resolved claim plus interest at the rate of 5% per annum from the date the Earnout Payments were due for further distribution by the Representative to the Shareholders in accordance with the Shareholder Percentages. Such payment shall be in cash by wire transfer of immediately available funds in accordance with the wiring instructions provided to the Buyer Parties by the Representative.
(vii)    Good Faith and Fair Dealing. Each party hereto agrees that it shall, with respect to all matters related to the Earnout Payments, act in good faith and the spirit of fair dealing.
    16    


(viii)    Guarantee. Parent hereby irrevocably and unconditionally guarantees to the Shareholders the timely and complete payment of the payment obligations of Buyer contained in this Section 2.02(c) and waives all surety defenses.
(ix)    Tax Treatment. The Shareholders and the Buyer Parties shall (and the Buyer Parties shall cause the Company Entities and their Affiliates to) treat the payment pursuant to this Section 2.02(c), other than the portion of such payments treated as interest under Section 483 of the Code ((or any corresponding or similar provision of state, local or non-U.S. Applicable Law) or Section 1274 of the Code (or any corresponding or similar provision of state, local or non-U.S. Applicable Law), as an adjustment to the Total Consideration for U.S. federal and, as applicable, state, local, and non-U.S. income Tax purposes, unless otherwise required by Applicable Law as determined in Buyer’s reasonable discretion in consultation with the Representative.
(x)    Survival. The terms, conditions and provisions of this Section 2.02(c) shall expressly survive the Closing.
(d)    Consideration Spreadsheet. Prior to the Closing Date, the Company shall prepare and deliver to the Buyer Parties a spreadsheet (the “Consideration Spreadsheet”), certified by the President of the Company, which shall set forth, as of the Closing Date, the following: (i) the name of each Shareholder and the number of Company Shares held by each such Shareholder; (ii) the allocation of the Total Consideration among the Shareholders, including the detail of the allocations among the components of the Total Consideration to which such Shareholder is entitled, as applicable; (iii) each Shareholder’s Shareholder Percentage; and (iv) the name of each Person to receive a payment (including Transaction Expenses, the Escrowed Consideration and the Expense Fund) at the Closing, the amount payable to each such Person, and wire instructions for each such Person. The parties agree that the Buyer Parties shall be entitled to rely on the Consideration Spreadsheet in making payments under Article II and the Buyer Parties shall not be responsible for the calculations or the determinations regarding such calculations in such Consideration Spreadsheet.
(e)    Withholding. Each Buyer Party shall be entitled to deduct and withhold from the consideration otherwise payable to the Shareholders pursuant to this Agreement any amounts required to be deducted and withheld by it under any provision of Applicable Laws; provided that prior to any such deduction or withholding, the Buyer Party shall give any such Shareholder notice of its intention to deduct or withhold and provide reasonable cooperation to such Shareholder in minimizing or eliminating such deduction or withholding. If any Buyer Party so withholds amounts, such amounts shall be treated for all purposes of this Agreement as having been paid to the Shareholder from whom such deduction or withholding and payment to a Tax Authority was made.
2.03.    Working Capital Determination.
(a)    Prior to the Closing Date, the Company shall prepare and deliver to the Buyer Parties (i) an estimated consolidated balance sheet of the Company Entities as of the close of business on the day immediately prior to the Closing Date, together with supporting or back-up schedules and documentation reasonably requested by Parent (the “Estimated Closing Date Balance Sheet”) and (ii) a calculation and statement of its estimated Net Working Capital as of the close of business on the day immediately prior to the Closing Date calculated from the Estimated Closing Date Balance Sheet (the “Estimated Statement”). The Company shall prepare the Estimated Closing Date Balance Sheet and Estimated Statement in good faith and all assets, liabilities and other amounts included on the Estimated Closing Date Balance Sheet and Estimated Statement shall be determined in accordance with Parent’s GAAP subject to Parent’s good faith review and reasonable satisfaction. If the Net Working Capital set forth on the Estimated Statement (the “Estimated Net Working Capital”) is less than the Net Working Capital Threshold Amount, then the Total Cash Consideration will be reduced by the amount of such deficiency. If the Estimated Net Working Capital is more than the Net Working Capital Threshold Amount, then the Total Cash Consideration will be increased by the amount of such excess, provided that such excess amount (the “Holdback Amount”) shall be held back by the Buyer Parties until such time as the Net Working Capital is finally determined based upon the Closing Date Statement or pursuant to the procedures set forth in Section 2.04 below. Any adjustment pursuant to this Section 2.03 shall adjust the
    17    


consideration received by each Shareholder pro rata by its respective Shareholder Percentage multiplied by the total adjustment amount, subject to Section 2.03(c).
(b)    As soon as practicable, but in no event later than 180 days following the Closing Date, Parent will prepare and deliver to the Representative a calculation and statement of the Net Working Capital as of the close of business on the day immediately prior to the Closing Date (the “Closing Date Statement”). Parent will prepare the Closing Date Statement in good faith and all assets, liabilities and other amounts included on the Closing Date Statement shall be determined in accordance with Parent’s GAAP. To the extent the Closing Date Statement varies from the Estimated Statement, Parent will furnish the Representative with the Closing Date Statement such supporting or back-up schedules and documentation as may be reasonably necessary to confirm such variances. The Representative agrees to cooperate with Parent in the preparation of the Closing Date Statement, including providing Parent with supporting or back-up schedules and documentation reasonably requested by Parent. After delivery of the Closing Date Statement, the Representative shall be granted reasonable access by the Buyer Parties to the books and records of the Buyer Parties for purposes of verifying the accuracy of the calculation and statement of Net Working Capital in the Closing Date Statement. The Representative may submit to Parent, not later than 45 days from the receipt of the Closing Date Statement from Parent, a list of any components of the Closing Date Statement with which the Representative disagrees, if any (a “Closing Date Dispute Notice”), in which case the disagreement shall be resolved pursuant to the procedures set forth in Section 2.04. If the Representative does not issue a Closing Date Dispute Notice on or prior to such date, the Closing Date Statement, as supplied to the Representative, shall be deemed to have been accepted and agreed to by, and shall be final and binding on, the parties to this Agreement.
(c)    If the Net Working Capital, as finally determined based upon the Closing Date Statement or pursuant to the procedures set forth in Section 2.04, as applicable, is less than the Estimated Net Working Capital, then the amount of such deficiency shall be released promptly from the Holdback Amount, if any, and paid to Buyer (or if it shall direct, to Parent). If the amount of such deficiency owed to Buyer is less than the Holdback Amount, the remaining balance of the Holdback Amount shall be distributed to the Representative promptly after the final determination of the Net Working Capital on behalf of the Shareholders for further distribution by the Representative to the Shareholders in accordance with the Shareholder Percentages. Any such payment to the Representative on behalf of the Shareholders shall be in cash by wire transfer of immediately available funds in accordance with wire transfer instructions provided to the Buyer Parties by the Representative. In the event that the Holdback Amount, if any, is insufficient to satisfy the amount of such deficiency, the Representative on behalf of the Shareholders shall within five Business Days tender to Buyer (or if it shall direct, to Parent), in cash, an amount equal to the amount not satisfied by the Holdback Amount or the Buyer Parties may elect, in their sole discretion, to claim any remaining deficiency as Damages pursuant to Article VIII. The Representative covenants and agrees to jointly instruct the Escrow Agent in writing as soon as reasonably practicable after the final determination of the Net Working Capital to make any disbursement required by this Section 2.03.
(d)    If the Net Working Capital, as finally determined based upon the Closing Date Statement or pursuant to the procedures set forth in Section 2.04, as applicable, is greater than the Estimated Net Working Capital, then Buyer shall (or shall procure that Parent shall) pay the Holdback Amount, if any, to the Representative on behalf of the Shareholders for further distribution by the Representative to the Shareholders in accordance with the Shareholder Percentages. Further, the Total Cash Consideration will be increased by an amount calculated as follows: (i) if there is a Holdback Amount, an amount equal to (A) the Net Working Capital less (B) the Net Working Capital Threshold Amount less (C) the Holdback Amount; and (ii) if there is no Holdback Amount, an amount equal to (A) the Net Working Capital less (B) the Estimated Net Working Capital. Buyer shall (or shall procure that Parent shall) promptly pay such amount to the Representative on behalf of the Shareholders for further distribution by the Representative to the Shareholders in accordance with the Shareholder Percentages. Such payment shall be made promptly after the final determination of the Net Working Capital in cash by wire transfer of immediately available funds in accordance with wire transfer instructions provided to the Buyer Parties by the Representative.
(e)    Notwithstanding anything in this Section 2.03 to the contrary, if, at the time Buyer is required to release, or procure the release of, the Holdback Amount, a Buyer Party has asserted a
    18    


claim for indemnification pursuant to Article VIII which exceeds the Escrowed Consideration not subject to claims at such time, Buyer shall be entitled to (or procure that Parent shall be entitled to) withhold payment of and offset against payment of the Holdback Amount (subject to Section 8.03(c)), the Buyer Parties’ good faith estimate of the aggregate unpaid amount of such claim, such offset to be applied against the full amount of such Buyer Party’s claim. The right of offset is subject to Section 8.03(c) and cumulative to any other rights or remedies the Buyer Parties may have. Once the claim for indemnification for which the withheld payment relates has been resolved by the parties, Buyer shall promptly pay (or procure that Parent shall promptly pay) to the Representative on behalf of the Shareholders any portion of the Holdback Amount withheld in excess of such resolved claim plus interest at the rate of 5% per annum from the date the Holdback Amount was due for further distribution by the Representative to the Shareholders in accordance with the Shareholder Percentages. Such payment shall be in cash by wire transfer of immediately available funds in accordance with the wiring instructions provided to the Buyer Parties by the Representative.
2.04.    Dispute Resolution. In the event a Closing Date Dispute Notice or an Earnout Dispute Notice, as the case may be, is timely delivered to Parent by the Representative, Parent and the Representative shall negotiate thereafter for a period of up to 30 days in good faith to resolve any items of dispute. If, at the end of such period, Parent and the Representative do not resolve such items of dispute, Parent and the Representative shall promptly, but in any event, within ten days retain Ernst & Young LLP or, to the extent Ernst & Young LLP does not accept such designation, a reputable financial expert firm (the “Expert Accountant”). The Expert Accountant will act as an expert and not as an arbitrator. The Expert Accountant shall have access to all documents, records and work papers reasonably necessary to perform its function. The determination by the Expert Accountant applying the procedures described herein shall be final, binding, and conclusive on the parties hereto, absent fraud or manifest error and judgment may be entered thereon in a court of competent jurisdiction. Parent and the Representative shall use Commercially Reasonable Efforts to cause the Expert Accountant to make its determination within 30 days of its engagement, and the Buyer Parties, the Company, the Representative, the Shareholders and their respective employees or agents will cooperate with the Expert Accountant during its engagement. Parent and Representative shall instruct the Expert Accountant to consider only those items and amounts in the Closing Statement that are set forth in the Closing Date Dispute Notice or the Earnout Dispute Notice, as the case may be, which Parent and Representative are unable to resolve. Parent and Representative shall each submit a binder to the Expert Accountant and the other party promptly (and in any event within 30 days after the Expert Accountant’s engagement), which binder shall contain such party’s computation of the disputed items (calculated in accordance with the Accounting Principles) and information, arguments and support for such party’s position. The Expert Accountant shall review such binders and base its determination solely on them in accordance with Parent’s GAAP and in accordance with the definition of applicable components and methodologies of the Net Working Capital or Earnout Payments set forth herein, as the case may be. In resolving any disputed item, the Expert Accountant may not assign a value to any item greater than the greatest value for such item claimed by either party or less than the smallest value for such item claimed by either party. All communications between a party and the Expert Accountant shall be in writing and shall be transmitted to the other party at the same time they are transmitted to the Expert Accountant and neither Parent nor Representative shall have ex parte communications with the Expert Accountant. The fees, costs and expenses of the Expert Accountant shall be shared by Parent and the Representative as follows: of the aggregate amount in dispute, if the Expert Accountant adopts Parent’s position absolutely, the Representative on behalf of the Shareholders shall pay all such fees, costs and expenses, and if the Expert Accountant adopts the Representative’s position absolutely, then the Buyer Parties shall pay all such fees, costs and expenses. If the Expert Accountant adopts a compromise between the two positions, then the Buyer Parties, on the one hand, and the Representative, on the other hand and on behalf of the Shareholders, shall share the fees, costs and expenses in inverse proportion to the relative success of each party, with the more successful party bearing a proportionately smaller share of the fees, costs and expenses. In addition, if the Expert Accountant adopts one of the party’s position absolutely, the other party shall pay all reasonable fees, costs and expenses (including attorneys’ and accountants’ fees) incurred by the prevailing party related to or arising from the resolution of the Closing Date Dispute Notice or the Earnout Dispute Notice, as applicable. If the Expert Accountant adopts a compromise between the two parties’ positions, then each party shall be responsible for its own costs and expenses related to or arising from the resolution of the Closing Date Dispute Notice or the Earnout Dispute Notice, as applicable.
    19    


2.05.    The Closing.
(a)    Time and Location. Subject to the terms and conditions in this Agreement, the closing of the Acquisition (the “Closing”) shall take place at the offices of Guyer & Regules at Plaza Independencia 811, Montevideo, Uruguay, at 9:30 am Uruguay time and remotely via the exchange of documents and signatures and the electronic transfer of funds on the date hereof, as applicable (the “Closing Date”). For purposes of this Agreement, the Closing shall be deemed to occur at 12:01 a.m. U.S. Central Time on the Closing Date, such that Buyer owns the Company Shares for the full Business Day of the Closing Date.
(b)    Closing Deliveries of the Buyer Parties. At the Closing, the relevant Buyer Party shall deliver the Escrowed Consideration to the Escrow Agent and shall deliver or cause to be delivered to the applicable Shareholder all of the following:
(i)    the payment of the Total Consideration to be paid at Closing as provided in Section 2.02(a) and the payment of the Expense Fund, the Indebtedness and the Shareholders’ Loan as detailed in the funds flow memorandum;
(ii)    the Escrow Agreement, executed by Parent and the Escrow Agent;
(iii)    the funds flow memorandum, executed by Parent;
(iv)    each Restrictive Agreement, executed by Parent; and
(v)    without limitation by specific enumeration of the foregoing, all other agreements, documents, instruments, certificates, or other items reasonably required to be delivered by a Buyer Party under this Agreement.
(c)    Closing Deliveries of the Shareholders. At the Closing, the Shareholders shall deliver or cause to be delivered to the Buyer Parties all of the following:
(i)    stock certificates evidencing the Company Shares, duly endorsed by each Shareholder;
(ii)    the Escrow Agreement, executed by the Representative;
(iii)    the funds flow memorandum, executed by the Representative;
(iv)    the certified Consideration Spreadsheet contemplated by Section 2.02(d);
(v)    each Restrictive Agreement, executed by the parties thereto (other than Parent);
(vi)    a tail insurance policy under the Company’s errors and omissions policy (including directors and officers liability) for a term of no less than two years, in form and amounts reasonably agreed to by the Buyer Parties and the Representative;
(vii)    resignations of each officer, director and, to the extent applicable, fiscal auditor of the Company Entities, evidence of acceptance by appropriate general meetings and appointments of directors and officers chosen by the Buyer Parties as disclosed in Schedule 2.05(c)(vii);
(viii)    reserved;
(ix)    transfer of ownership over trademarks disclosed and in benefit of the Company Entities as disclosed in Schedule 2.05(c)(ix);
    20    


(x)    a consent in form and substance reasonably satisfactory to the Buyer Parties, duly executed by each spouse or domestic partner of a Shareholder, consenting to the transactions contemplated by this Agreement, in accordance with Exhibit 2.05(c)(x);
(xi)    a certificate of an authorized officer of the Company certifying each Company Entity’s Charter Documents and the minutes of board of directors’ and partners’ resolutions of SOFT OA S.R.L.;
(xii)    a certificate of good standing or similar certificate to the extent the good standing concept is not recognized in such jurisdiction (i.e. certificate of existence and legal representation) for each Company Entity from the applicable Governmental Entity or by a notary public, dated no more than ten days prior to the Closing Date;
(xiii)    evidence of the payment of all Indebtedness as of the Closing Date and, to the extent applicable, lien releases, payoff letters and lien termination statements as may be necessary to pay all Indebtedness and evidence the release and termination of all Encumbrances (other than Permitted Encumbrances) on any of the properties or assets of any Company Entity;
(xiv)    an IRS Form W-8 duly executed by each Shareholder;
(xv)    reserved;
(xvi)    affidavit acknowledging the termination of the Shareholders’ Agreement for purposes of submitting the same before the Registry of Commerce;
(xvii)    evidence of the execution of the quota assignment deed of 100% of Martin Troisi’s interest in SOFT OA SRL, a Company Entity, by Martín Troisi Ferrán, to Overactive SPA, a Company Entity and amendment of the former’s articles of association allowing for the board of directors to be appointed by resolution of a partners’ meeting;
(xviii)    the minute books of the Company and the stock ledger (Libro de Registro de Títulos Nominativos) of the Company; and
(xix)    without limitation by specific enumeration of the foregoing, all other agreements, documents, instruments, certificates, or other items reasonably required to be delivered by any Shareholder under this Agreement.
(d)    Further Acts Performed at Closing.
(i)    The Company shall be notified by the Shareholders and the Buyer of the transfer of the Company Shares and the transfer of the Company Shares is registered in the stock ledger (Libro de Registro de Acciones Nominativas) of the Company and such registry shall be signed by an authorized attorney-in-fact of the Shareholders, an authorized attorney-in-fact of the Buyer and statutory representatives of the Company, in accordance with section 333 of law 16,060.
(ii)    Two shareholders meetings of the Company shall take place on the Closing Date, as follows: (A) the first one, prior to the transfer of the Company Shares, whereby the Shareholders as shareholders of the Company, approve the performance of the outgoing directors of the Company; and (B) the second one, which occurs after the transfer of the Shares, whereby the Buyer modifies the composition of the board of directors of the Company, designating Paul E. Martin, Cameron Walbert and Nicolás Chiappara Algorta as board members of the Company. The outgoing board members of the Company shall gather the acceptance of the new board members of the Company in accordance with Section 380 of law 16,060, through a board meeting minute executed by both the outgoing and the new board members.
(iii)    The execution of an affidavit (Declaratoria) by the Company pursuant to Uruguayan Law 17,904 identifying the new composition of the board of directors of the Company.
    21    


ARTICLE III.
REPRESENTATIONS AND WARRANTIES REGARDING THE COMPANY
The Principal Shareholders jointly and severally (with respect to themselves and with respect to all Shareholders) represent and warrant to the Buyer Parties, and each Shareholder (other than the Principal Shareholders) severally but not jointly (pro rata to their respective Shareholder Percentage) represent and warrant to the Buyer Parties, that the statements contained below are true and correct as of the date hereof, except as set forth in the disclosure schedule (the “Disclosure Schedule”) delivered to the Buyer Parties, on the date hereof. The disclosures in any section or subsection of the Disclosure Schedule shall qualify other sections and subsections in this Article III where it should be reasonably apparent that such disclosure relates to other such sections and subsections. When used herein, the term “to the knowledge of the Shareholders” or words of comparable import, means facts or circumstances (a) within the actual knowledge of the Knowledge Persons after having conducted a commercially reasonable inquiry, or (b) which should reasonably be expected to be known or otherwise discovered by such individuals during the performance of their ordinary duties.
3.01.    Organization; Qualification. Each Company Entity is duly incorporated or organized, as applicable, validly existing and in good standing under the laws of the jurisdiction of its incorporation or organization, which jurisdictions are listed on Schedule 3.01, and has the requisite corporate power and authority to own, lease and operate its properties and to carry on its business as it is now being conducted. Each Company Entity is duly qualified and in good standing (with respect to any jurisdiction which recognizes such concept) to do business in each jurisdiction in which the nature of such Company Entity’s business and operations or the character or location of the properties and assets owned by it and used in such Company Entity’s business and operations makes such qualification necessary, which jurisdictions are listed on Schedule 3.01 and such jurisdictions are the only jurisdictions in which the nature of its business or operations or the ownership or leasing of its properties and assets makes qualification necessary, except where failure to be so qualified would not reasonably be expected to have a Company Material Adverse Effect. The Company has delivered to the Buyer Parties true and complete copies of each Company Entity’s Charter Documents. No Company Entity is in violation of any of the provisions of its Charter Documents. Each Company Entity is solvent and able to pay its debts when they become due to be paid. Except as set forth on Schedule 3.01, no Company Entity holds or has, or has ever owned, held or had, directly or indirectly, any interest in any capital stock or other equity interests, or rights or obligation to acquire capital stock or other equity interests of any other Person. No Company Entity is, or has agreed to become, a member of any partnership (incorporated or unincorporated) or any unincorporated association, joint venture or consortium. Except as set forth on Schedule 3.01, there are no outstanding powers of attorney executed by or on behalf of a Company Entity.
3.02.    Capital Structure.
(a)    Equity Interests. As of the date hereof, the authorized capital stock of the Company consists of 16,481,119.79 Company Shares. At the date hereof, there are 16,481,119.79 Company Shares, all of which are owned by the Shareholders and in the amounts as set forth on Schedule 3.02(a), and there are no other issued or outstanding shares of capital stock of the Company. All of the Company Shares are held beneficially and of record by the Shareholders set forth on Schedule 3.02(a) free and clear of all Encumbrances. All of the Company Shares have been duly authorized and validly issued and are fully paid, non-assessable and not subject to any preemptive rights. All of the Company Shares have been issued in compliance with all Applicable Laws. With respect to each Company Entity other than the Company: (i) the authorized equity interests of such Company Entity are set forth on Schedule 3.02(a); (ii) there are no other issued or outstanding shares of capital stock of such Company Entity; (iii) all of the issued and outstanding equity interest of such Company Entity are held beneficially and of record by the Company, free and clear of all Encumbrances; (iv) all of the issued and outstanding equity interests of such Company Entity have been duly authorized and validly issued and are fully paid, non-assessable and not subject to any preemptive rights; and (v) all of such equity interests have been issued in compliance with all Applicable Laws.
(b)    Agreements. Except as set forth on Schedule 3.02(a) or Schedule 3.02(b), there are no outstanding securities convertible into or exchangeable or exercisable for Company Shares or other equity interests or ownership interest of any Company Entity, or options, warrants or other rights to
    22    


acquire capital stock or other equity interest or ownership interests in Company Entity. Neither the Company Shares nor any other equity interests or ownership interest of any Company Entity is subject to any voting trust agreement or any other Contract relating to the acquisition (including rights of first refusal or preemptive rights), registration under any Applicable Laws, voting, dividend rights or disposition. Other than the Shareholders, no other Person shall have any claim to or interest in any of the Total Consideration paid by the Buyer Parties hereunder.
3.03.    Authority and Due Execution.
(a)    Authority. The Company has all requisite power and authority to execute and deliver this Agreement and the other Transaction Documents to which the Company is a party, to perform its obligations hereunder and thereunder and to consummate the transactions contemplated in this Agreement and the other Transaction Documents to which the Company is a party. The execution, delivery and performance of this Agreement and the other Transaction Documents to which the Company is a party, and the consummation by the Company of the transactions contemplated hereby and thereby, have been duly authorized by all necessary action on the part of the Company and no other proceedings on the part of the Company are necessary to authorize the execution, delivery and performance of this Agreement and the other Transaction Documents to which the Company is a party or to consummate the transactions contemplated hereby or thereby.
(b)    Due Execution. This Agreement and each other Transaction Document to which the Company is a party have been duly and validly executed and delivered by the Company and, assuming due execution and delivery by the Buyer Parties and any other party hereto and thereto (other than the Company), this Agreement and each other Transaction Document to which the Company is a party, constitutes the valid and binding obligations of the Company, enforceable against the Company in accordance with their respective terms, subject to the effect of any applicable bankruptcy, reorganization, insolvency (including without limitation all Applicable Laws relating to fraudulent transfers), moratorium or similar laws affecting creditors’ rights and remedies generally and subject, as to enforceability, to the effect of general principles of equity (regardless of whether such enforceability is considered in a proceeding in equity or at law).
3.04.    Non-Contravention; Consents.
(a)    Non-Contravention. The execution and delivery of this Agreement and the other Transaction Documents to which the Company is a party do not, and the performance of this Agreement and the other Transaction Documents by the Company will not (i) conflict with or violate the Charter Documents of any Company Entity, (ii) conflict with or violate any Applicable Laws, or (iii) result in any breach or violation of or constitute a default (or any event, which, with notice or lapse of time, or both would constitute a default) under, alter the rights or obligations of any third party under, or give to others any right of termination, amendment, acceleration or cancellation of, or result in the creation of an Encumbrance on any asset of a Company Entity pursuant to any Material Contract to which a Company Entity is a party or otherwise subject, except as set forth in Schedule 3.04(b).
(b)    Consents. Except as set forth on Schedule 3.04(b), no Consent is required to be obtained under any Material Contract in connection with the execution, delivery or performance by the Company of this Agreement or any other Transaction Document by the Company or the consummation of the transactions contemplated hereby and thereby.
3.05.    Material Contracts.
(a)    Schedule 3.05(a) sets forth a list of all Material Contracts, including the name of the parties thereto (including the applicable Company Entity), the date of each such Material Contract and each amendment thereto. Except as set forth on Schedule 3.05(a), (i) each Material Contract is legal, valid and binding upon the applicable Company Entity and, to the knowledge of the Shareholders, on the other parties thereto and in full force and effect, (ii) the applicable Company Entity has performed all material obligations required to be performed by it to date (or to the extent of any breach, the same has been remedied) and is entitled to all material benefits under each such Material Contract, (iii) the applicable Company Entity is not, and to the knowledge of the Shareholders, no other party is in breach or
    23    


default in any material respect under any Material Contract, (iv) no event or condition exists which constitutes or, after notice or lapse of time or both, would constitute, a material breach or default of the applicable Company Entity under any Material Contract, (v) the applicable Company Entity has not received written notice within the past 12 months that any party to a Material Contract intends to terminate such Material Contract, and (vi) the consummation of the transactions contemplated by this Agreement and the other Transaction Documents to which the Company is a party will not give any Person the right to declare a default or exercise any remedy under, or to accelerate the maturity or performance of, or to cancel, terminate or modify any Material Contract. The Company has provided to the Buyer Parties true and complete copies of all Material Contracts including all amendments, terminations and modifications thereof.
(b)    No Material Contract: (i) was entered into on the basis that the applicable Company Entity constituted, or asserted that it is, was or will be, a minority business, a disadvantaged business enterprise, or a woman-owned business enterprise or was entitled to any preferential or set aside status afforded by Applicable Law; (ii) entitles the applicable Company Entity to any benefit as a result of the applicable Company Entity’s actual or asserted status as a minority business, a woman-owned business enterprise, a disadvantaged business enterprise, or other preferential status afforded by Applicable Law; or (iii) contains a representation, warranty, covenant or requirement that the applicable Company Entity is, was or will be a minority business, a woman-owned business enterprise, or a disadvantaged business enterprise, or entitled to other preferential status afforded by Applicable Law.
3.06.    Title to Assets; Sufficiency.
(a)    Each Company Entity has good and marketable title to, or valid leasehold interests in, all of the assets owned, held or used by such Company Entity (other than any licensed or leased assets, as to which such Company Entity has valid licenses or leasehold interests) and owns all of such assets (including such licenses or leasehold interests) free and clear of any Encumbrances, other than Permitted Encumbrances. Such assets constitute all of the assets necessary or used to conduct the business of such Company Entity as it is presently conducted. No such asset is owned by any other Person without a valid and enforceable right of such Company Entity to use and possess such assets.
(b)    Schedule 3.06 lists all material items of Personal Property owned or leased by a Company Entity. Such Personal Property is adequate for the conduct of the business of such Company Entity as currently conducted and in good operating condition, regularly and properly maintained, subject to normal wear and tear. Each Company Entity has sole and exclusive ownership of, free and clear of any Encumbrances other than Permitted Encumbrances, and the valid right to use, unrestricted by contract, all of its customer lists, customer contact information, customer correspondence and customer licensing and purchasing histories relating to current and former customers of such Company Entity and their transaction of business with such Company Entity, in each case except as prohibited or restricted by Applicable Law. No Person other than a Company Entity possesses any licenses, claims or rights with respect to the use of any such customer information owned by a Company Entity.
(c)    The computer software, hardware, systems, databases and information technology services used in the operation of the Company Entities’ business (the “Computer System”) are sufficient, in all material respects, for the immediate needs of such business, including any remote work arrangements implemented in response to or as a result of the COVID-19 pandemic and restrictions imposed or recommended by any applicable Governmental Entity in response to such pandemic. The Company Entities have arranged for disaster recovery or back-up data processing services reasonable to meet the Company Entities’ data processing needs in all material respects in the event the Computer System or any of its material components is rendered temporarily or permanently inoperative as a result of a natural or other disaster, and is tested at least on an annual basis. The Computer System has not suffered any failures, errors or breakdowns in the Computer System within the past 12 months that have caused any substantial disruption or material interruption in the Company Entities’ business. Each Company Entity has taken Commercially Reasonable Efforts to protect and maintain the security, operation and integrity of the material Computer Systems, and all information stored or contained therein or transmitted thereby. Each Company Entity has taken Commercially Reasonable Efforts to ensure that all such Computer Systems (i) are free from any bug, virus or programming, design or documentation error or corruption or material defect that could reasonably be expected to result in a substantial
    24    


disruption or interruption in such Company Entity’s business, and (ii) are fully functional and operate and run in a reasonable and efficient business manner. Such Computer Systems are sufficient for the conduct of the Company Entities’ business as currently conducted.
3.07.    Financial Statements; Indebtedness.
(a)    Attached as Schedule 3.07(a) are true and complete copies of the (i) audited consolidated financial statements of the Company Entities (consisting of the statement of financial position, statement of profit and loss, statement of comprehensive income, statement of changes in equity and statement of cash flows) as of and for the years ended December 31, 2020 and 2019, and (ii) the unaudited consolidated financial statements of the Company Entities (consisting of the statement of financial position, statement of profit and loss, statement of changes in equity and statement of cash flows) as of and the eight-month period ended August 31, 2021 (collectively, the “Financial Statements”). The Financial Statements have been prepared in accordance with the Accounting Principles (except that the interim Financial Statements do not contain all notes required by the Accounting Principles and the interim Financial Statements are subject to normal year-end adjustments which will not be material in amount in the aggregate) consistently applied and in accordance with historic past practices throughout the periods involved and fairly present in all material respects the financial position and results of operations of the Company Entities as of the dates, and for the periods, indicated therein.
(b)    Except as set forth in the Financial Statements, no Company Entity has any material liabilities, contingent or otherwise, other than (i) liabilities incurred in the ordinary course of business subsequent to the date of the most recent Financial Statements, (ii) liabilities under Contracts incurred in the ordinary course of business which are not required under the Accounting Principles to be reflected in the Financial Statements and (iii) any debts, liabilities or obligations arising out of the transactions contemplated by this Agreement and the other Transaction Documents to which the Company is a party. For all periods covered by the Financial Statements, the Company Entities have maintained a standard system of accounting established and administered in accordance with the Accounting Principles. No Company Entity has any Personal Property, assets, accounts or monies owed subject to the unclaimed property laws of any state or other jurisdiction.
(c)    No Company Entity has, or is otherwise subject to, any Indebtedness of any type (whether accrued, absolute, contingent, matured, unmatured or other and whether or not required to be reflected in the Financial Statements) that is not fully reflected on Schedule 3.07(c). Schedule 3.07(c) lists each item of Indebtedness identifying the applicable Company Entity, creditor including name and address, the type of instrument under which the Indebtedness is owed and the amount of the Indebtedness as of the Business Day immediately prior to the date hereof. With respect to each item of Indebtedness, the applicable Company Entity is not in default, no payments are past due, and to the knowledge of the Shareholders, no circumstance exists that, with notice, the passage of time or both, could constitute a default by such Company Entity under any item of Indebtedness. No Company Entity has received any notice of a default, alleged failure to perform or any offset or counterclaim with respect to any item of Indebtedness that has not been fully remedied and withdrawn. Except as provided on Schedule 3.07(c), the consummation of the transactions contemplated by this Agreement or any other Transaction Document to which the Company is a party will not cause a default, breach or an acceleration, automatic or otherwise, of any conditions, covenants or any other terms of any item of Indebtedness. No Company Entity is a guarantor or otherwise liable for any liability or obligation (including indebtedness) of any other Person including any other Company Entity. As of the Closing Date, the Company Entities will have repaid all Indebtedness. All amounts payable under the PPP Loan Note have been forgiven in accordance with the terms thereof, and no Company Entity has any further Liability thereunder.
3.08.    Absence of Certain Changes or Events. Except as set forth on Schedule 3.08, since December 31, 2020, each Company Entity has conducted its business in the ordinary course of business and, without limiting the generality of the foregoing, there has not been any Company Material Adverse Effect since such date, and, to the knowledge of the Shareholders, no fact or condition specific to the Company Entities exists since such date which would reasonably be expected to have a Company Material Adverse Effect.
    25    


3.09.    Accounts Receivable. Schedule 3.09 sets forth all outstanding Accounts Receivable as of the date of this Agreement, with a range of days elapsed since the invoice date for each such Account Receivable, and the aggregate amount of reserves or allowances for doubtful accounts in the aggregate. All such Accounts Receivable are bona fide, arose in the ordinary course of business and are collectible in the book amounts thereof, less the allowance for doubtful accounts and returns which are adequate. All such Accounts Receivable have been recorded in accordance with the Accounting Principles as reflected in the Financial Statements. None of such Accounts Receivable is subject to any factoring, purchase or other similar arrangement. Except as set forth on Schedule 3.09, none of such Accounts Receivable is subject to any material claim of offset or recoupment or counterclaim, subject to allowances and accruals for bad debt as reflected in the Financial Statements, and the Company has no knowledge of any specific facts that would reasonably be expected to give rise to any such claim. Except as set forth on Schedule 3.09, no material amount of such Accounts Receivable is contingent upon the performance by the applicable Company Entity of any obligation which will not have been performed in a satisfactory manner by such Company Entity prior to the Closing Date. Except as set forth on Schedule 3.09, no request or agreement for deduction, discount or delayed or deferred payment terms has been made with respect to any of such Accounts Receivable. No Company Entity has any fixed fee project with a customer that is expected to result in a net loss to such Company Entity which would require such Company Entity to treat the underlying arrangement as a “loss contract” under the Accounting Principles, except as set forth on Schedule 3.09 and to the extent the estimated loss from such arrangement is reflected in the Estimated Closing Date Balance Sheet.
3.10.    Business; Restrictions on Business Activities. Each Company Entity is and has always been engaged in the business of software strategy, design, architecture, engineering and development services, software migration services, mobility services, application enhancement services, application assessment services, user experience design services, visual design services, service design services, application management services, cloud services, DevOps services, infrastructure services, quality engineering services, quality assurance services, testing automation services, robotic process automation services, enterprise evolution services, process assessment services, tech assessment services, agile methodology services, business analysis & security services, innovation and trends services, artificial intelligence services, data science services, data manipulation services, data engineering services, data visualization services, data prediction services and technology staffing augmentation services. No Company Entity has engaged in any other business. No Company Entity has entered into any agreement and is not otherwise subject to any judgment, injunction, order or decree, under which such Company Entity is, or any Buyer Party or any of their respective Affiliates after the Closing would reasonably be expected to be, restricted from selling, licensing or otherwise distributing any of its technology or products or from providing services to customers or potential customers or any class of customers, in any geographic area, during any period of time or in any segment of any market or otherwise having the effect of prohibiting or impairing any business practice of such Company Entity, any Buyer Party or any of their respective Affiliates, any acquisition or sale of property by such Person or the conduct of such Person’s business as currently conducted or proposed to be conducted, whether before or after the Closing.
3.11.    Legal Proceedings. There is no claim, action, suit or proceeding, or governmental inquiry or investigation, pending, or to the knowledge of the Shareholders, threatened, against any Company Entity, its assets, a Shareholder, in his capacity as such, or any officer, director, manager or employee of a Company Entity in his or her capacity as such, nor to the knowledge of the Shareholders is there any basis for any such claim, action, suit, proceeding, inquiry or investigation (except for any immaterial claim or complaint by a customer in the ordinary course of business). There is no judgment, decree or order against a Company Entity or adversely affecting a Company Entity which restricts such Person’s ability to conduct its business in any area where it is currently conducting such business. Schedule 3.11 lists all litigation that a Company Entity has pending or threatened against any other Person.
3.12.    Taxes.
(a)    (i) All Tax Returns which were required to be filed by a Company Entity have been duly and timely filed (taking into account any applicable extensions), (ii) all items of income, gain, loss, deduction and credit or other items required to be included in each such Tax Return have been so included and all such Tax Items and any other provision in each such Tax Return is true, correct and
    26    


complete in all material respects, (iii) all Taxes owed by a Company Entity which have become due have been timely paid in full, (iv) no penalty, interest or other charge is or will become due with respect to the late filing of any such Tax Return which should have been filed before the Closing Date or late payment of any such Tax, and (v) all Tax withholding and deposit requirements imposed on or with respect to a Company Entity have been satisfied in full in all respects. Each Company Entity has withheld and paid all Taxes required to have been withheld and paid in connection with amounts paid to any employee, independent contractor, creditor, shareholder, or other third party, and all Forms W-2 and 1099 (or any similar form or return or the equivalent thereof in any other relevant jurisdiction or under any relevant non-U.S. law or regulation, including any form required by DGI Resolutions 662/007 and 501/011) required with respect thereto have been properly completed and timely filed.
(b)    There are no Encumbrances on a Company Entity, its business or assets with respect to any Taxes (other than Permitted Encumbrances). There are no ongoing, pending or to the knowledge of the Shareholders, threatened audits, investigations, claims, proposals or assessments for or relating to any Taxes or Tax Returns of a Company Entity relating to its business or assets. There are no matters under discussion with any Tax Authority with respect to Taxes or Tax Returns of a Company Entity that could result in any additional amount of Taxes with respect to its business or assets.
(c)    Schedule 3.12(c): (i) lists all U.S. federal, national, state, district, municipal, local and non-U.S. Tax Returns filed with respect to the Company Entities for annual taxable periods ended on or after December 31, 2015 and the monthly tax returns for VAT for the past 12 months; (ii) indicates those Tax Returns that have been audited; (iii) indicates those Tax Returns that are currently the subject of audit; (iv) indicates those Tax Returns whose audits have been closed; and (v) indicates those for which amendments were filed. The Company Entity has delivered to Parent true, correct and complete copies of all Tax Returns, examination reports, and statements of deficiencies assessed against or agreed to by a Company Entity since December 31, 2015.
(d)    There is no claim against a Company Entity for any Taxes that remains unpaid, and no assessment, deficiency or adjustment has been asserted, proposed, or threatened in writing with respect to any Tax Return of or with respect to a Company Entity. There are no requests for rulings or determinations, or applications requesting permission for a change in accounting practices, in respect of Taxes of a Company Entity, pending with any Governmental Entity.
(e)    Except as set forth on Schedule 3.12(e), there is not in force any extension of time with respect to the due date for the filing of any Tax Return of or with respect to a Company Entity or any waiver of any statute of limitations or agreement for any extension of time for the assessment or payment of any Tax of or with respect to a Company Entity.
(f)    There are no Tax allocation, sharing or indemnity agreements or arrangements affecting the Company Entities (other than agreements entered into in the ordinary course of business the primary purpose of which does not relate to Taxes). No Company Entity (i) has ever been a member of an affiliated, consolidated or unitary group (other than a group whose members are all Company Entities) or (ii) has liability for the Taxes of any Person jointly or severally (including, but not limited to, pursuant to Treasury Regulation Section 1.1502-6 (or any corresponding or similar provision of state, local or non-U.S. Applicable Law), as transferee or successor, by contract, as a result of any express or implied obligation to indemnify or pay the Tax obligations of another Person or under similar grounds (other than pursuant to agreements entered into in the ordinary course of business the primary purpose of which does not relate to Taxes). All amounts payable with respect to (or by reference to) Taxes pursuant to those agreements entered into in the ordinary course of business the primary purpose of which does not relate to Taxes have been timely paid in accordance with the terms of such agreements.
(g)    Accurately set forth in Schedule 3.12(g) is a list of all states, counties, cities and other taxing jurisdictions (whether non-U.S. or domestic) to which any Tax is properly payable by a Company Entity. No claim has ever been made in writing by any Tax Authority in a jurisdiction where a Company Entity does not file Tax Returns that such Company Entity is or may be subject to taxation by that jurisdiction.
    27    


(h)    No Company Entity has made any payments, is obligated to make any payments, or is a party to any agreement that under certain circumstances could obligate it to make any payments in connection with the transaction contemplated by this Agreement, in each case, if such payment will not be deductible under Applicable Laws.
(i)    The aggregate amount of the unpaid Tax liabilities of the Company Entities for all Tax periods ending on or before the date of the most recent Financial Statements are reflected on the Financial Statements as of the dates thereof (excluding any reserves for deferred Taxes). The aggregate amount of the unpaid Tax liabilities of the Company Entities for all Pre-Closing Tax Periods (and, with respect to a Straddle Period, the portion of such Straddle Period ending on (and including) the Closing Date (determined in accordance with Section 6.02(c))) will not exceed the aggregate amount of the unpaid Tax liabilities of the Company Entities as reflected on such Financial Statements (excluding any reserves for deferred Taxes), as adjusted for the operations and transactions in the ordinary course of business of Company Entities for the period from the date of the most recent Financial Statements to and including the Closing Date consistent with the past custom and practice of Company Entities.
(j)    No Company Entity (i) is a party or subject to any joint venture, partnership or other arrangement or contract that could be treated as a partnership for U.S. federal income Tax purposes, (ii) owns an interest in any controlled foreign corporation (as defined in Section 957 of the Code), passive foreign investment company (as defined in Section 1297 of the Code) or other entity the income of which is or could be required to be included in the income of its direct or indirect equity holder (collectively, a “Flow-Thru Entity”), or (iii) is (or has ever been) a Flow-Thru Entity.
(k)    No Company Entity has been, in the past five years, a party to a transaction reported or intended to qualify as a reorganization under Section 368 of the Code (or any corresponding or similar provision of state, local or non-U.S. Applicable Law). During the last two years, no Company Entity has distributed stock of another Person, or has had its stock distributed by another Person, in a transaction that was purported or intended to be governed in whole or in part by Section 355 or 361 of the Code (or any corresponding or similar provision of state, local or non-U.S. Applicable Law).
(l)    No Buyer Indemnitee or any Company Entity (or any Affiliate thereof) will be required to include any item of income in, or exclude any item of deduction from, taxable income for any Post-Closing Tax Period as a result of any: (i) change in accounting method requested or occurring on or prior to the Closing Date (or as a result of the use of an impermissible method) or an adjustment pursuant to Section 481 of the Code (or any corresponding or similar provision of state, local or non-U.S. Applicable Law); (ii) an agreement entered into with any Governmental Entity (including a “closing agreement” as described in Section 7121 of the Code (or any corresponding or similar provision of state, local or non-U.S. Applicable Law)) executed on or prior to the Closing Date; (iii) an installment sale transaction occurring on or before the Closing governed by Code Section 453 (or any corresponding or similar provision of state, local or non-U.S. Applicable Law); (iv) a transaction occurring on or before the Closing reported as an open transaction for U.S. federal income Tax purposes (or any corresponding or similar provision of state, local or non-U.S. Applicable Law); (v) use on or prior to the Closing Date of the completed contract method of accounting, long term contract method of accounting or cash method of accounting; (vi) any prepaid amount received or paid on or prior to the Closing Date or deferred revenue realized or received on or prior to the Closing Date; (vii) transactions effected or investments made prior to the Closing that result in taxable income pursuant to Code Section 965 (or any corresponding or similar provision of state, local or non-U.S. Applicable Law); (viii) any gain recognition agreement to which any Company Entity is a party prior to the Closing under Code Section 367 (or any corresponding or similar provision of state, local or non-U.S. Applicable Law); or (ix) any COVID-19 Measure attributable to a Pre-Closing Tax Period.
(m)    No Buyer Indemnitee or any Company Entity (or any Affiliate thereof) will be required to include any amount in income pursuant to Section 965 of the Code (or any corresponding or similar provision of state, local or non-U.S. Applicable Law) or pay any installment of the “net tax liability” described in Section 965(h)(1) of the Code (or any corresponding or similar provision of state, local or non-U.S. Applicable Law) for any Post-Closing Tax Period.
    28    


(n)    No Company Entity has deferred the inclusion of any amounts in taxable income pursuant to IRS Revenue Procedure 2004-34, Treasury Regulations Section 1.451-5 (or any corresponding or similar provision of state, local or non-U.S. Applicable Law), or Sections 451(c), 455, 456 or 460 of the Code (or any corresponding or similar provision of state, local or non-U.S. Applicable Law) (irrespective of whether or not such deferral is elective).
(o)    No Company Entity has entered into any agreement or arrangement with any Tax Authority that requires such Company Entity (or any successor company) to take any action or to refrain from taking any action. No Company Entity is a party to any agreement with any Tax Authority that would be terminated or adversely affected as a result of the transactions contemplated by this Agreement.
(p)    All payments by or to any Company Entity comply with all applicable transfer pricing requirements imposed by any Governmental Entity. Each Company Entity has maintained documentation required under Applicable Law for all material transactions subject to transfer pricing laws or regulations and has provided to the Buyer Parties accurate and complete copies of all such transfer pricing documentation prepared during the past five years.
(q)    Each Company Entity is in compliance with all terms and conditions of any Tax exemption, Tax holiday or other Tax reduction agreement or order of a Tax Authority (collectively, a “Tax Incentive”). No Company Entity is subject to a Tax Incentive that will terminate (or be subject to a clawback or recapture) as a result of the transactions contemplated by this Agreement. There is no potential for any Tax Incentive that was realized on or prior to the Closing Date to be subject to recapture as a result of any actions or activities prior to the Closing Date.
(r)    There is no material property or obligation of the Company Entities, including uncashed checks to vendors, customers, or employees, non-refunded overpayments, or unclaimed subscription balances, that is escheatable to any Governmental Entity under any Applicable Laws as of the date hereof or that may at any time after the date hereof become escheatable to any Governmental Entity under any Applicable Laws.
(s)    Each Company Entity is and has since its incorporation been resident for all Tax purposes only in its jurisdiction of incorporation. Schedule 3.12(s) lists each Company Entity’s status for U.S. federal income tax purposes, and whether an election has been made under Treasury Regulation Section 301.7701-3 with respect to the status of each Company Entity. No Company Entity has nor has ever had a branch, agency or permanent establishment outside of its jurisdiction of incorporation.
(t)    No Company Entity has (i) deferred the employer’s share of any “applicable employment taxes” (as defined in Section 2302(d)(1) of the CARES Act), or (ii) deferred any payroll tax obligations (including those imposed by Sections 3101(a) and 3201 of the Code) pursuant to any COVID-19 Measure.
(u)    No Company Entity owns an interest in “United States real property” within the meaning of Section 897 of the Code. No Company Entity is subject to any gain recognition agreement under Section 367 of the Code. No Company Entity has an “overall foreign loss” within the meaning of Section 904(f) of the Code (or any corresponding or similar provision of state, local or non-U.S. Applicable Law). No Company Entity has participated in or cooperated with any international boycott within the meaning of Section 999 of the Code (or any corresponding or similar provision of state, local or non-U.S. Applicable Law).
3.13.    Employee Benefit Plans.
(a)    Schedule 3.13(a) contains a true and complete list of each Company Benefit Plan. With respect to each Company Benefit Plan, the Company has delivered to the Buyer Parties true and complete copies (as applicable) of the plan documents and summary plan descriptions, the most recent actuarial reports (including any estimates of retiree medical liabilities), and all related trust agreements, insurance contracts and other funding agreements associated with such Company Benefit Plan.
    29    


(b)    With respect to each Company Benefit Plan (and each related trust, insurance contract or fund), no event has occurred and there exists no condition or set of circumstances, in connection with which a Company Entity would be subject to any material liability under any Applicable Law.
(c)    All contributions (including all employer contributions and employee salary reduction contributions) that are due and owing have been paid to each Company Benefit Plan (or related trust or held in the general assets of the Company or accrued, as appropriate), as required by Applicable Law, and all contributions for any period ending on or before the Closing Date that are not yet due have been paid to each Company Benefit Plan or accrued in accordance with the past custom and practice of the Company Entities.
(d)    Each Company Benefit Plan (and each related trust, insurance contract or fund) has in all material respects been administered and operated in material compliance with the terms of the applicable controlling documents and with the applicable provisions of all Applicable Laws. Each Company Benefit Plan (including any material amendments thereto) that is capable of approval by, or registration for or qualification for special tax status with, the appropriate taxation, social security or supervisory authorities in the relevant jurisdiction has received such approval, registration or qualification or there remains a period of time in which to obtain such approval, registration or qualification retroactive to the date of any material amendment that has not previously received such approval, registration or qualification.
(e)    Except as set forth on Schedule 3.13(e), no Company Entity maintains or contributes to, and has not ever maintained or contributed to, any Company Benefit Plan providing medical, health or life insurance or other welfare type benefits for current or future retired or terminated employees, their spouses or their dependents that cannot be unilaterally terminated by the Company.
(f)    There are no unresolved claims or disputes under the terms of, or in connection with, any Company Benefit Plan (other than routine undisputed claims for benefits), and no action, legal or otherwise, has been commenced with respect to any such claim or dispute.
(g)    Except as set forth on Schedule 3.13(g), neither the execution of this Agreement nor any of the transactions contemplated by this Agreement will (either alone or upon the occurrence of any additional or subsequent events): (i) entitle any current or former director, manager, officer, employee, independent contractor or consultant of a Company Entity to severance pay or any other payment; (ii) cause the payment of any premium, penalty or change of control payment required to be paid or offered as a result of the consummation of the transactions contemplated by this Agreement or the other Transaction Documents regardless if any such are actually paid; (iii) accelerate the time of payment, funding or vesting, or increase the amount of compensation due to any such individual; or (iv) increase the amount payable under or result in any other material obligation pursuant to any Company Benefit Plan.
3.14.    Employment Matters.
(a)    To the knowledge of the Shareholders, no Continuing Employee or Continuing Independent Contractor has any plan or intention to terminate employment or engagement with the applicable Company Entity within 90 days immediately following the Closing Date. Schedule 3.14(a) contains a true and complete list of all Persons employed by the Company Entities, separated by Company Entity (and no other Person has an outstanding offer of employment from a Company Entity as of the date of this Agreement), including the respective dates of hire of each, a description of material compensation arrangements (other than Company Benefit Plans set forth in Schedule 3.13(a)), a list of any other material agreements affecting such Persons, whether each such Person is actively at work or on inactive or leave status, the reason for such inactive or leave status, the date the inactive or leave status started, and the anticipated date of such Person’s return to work from such inactive or leave status.
(b)    As of this date, no Continuing Employee is party to or is bound by any agreement or commitment, or subject to any restriction, including agreements related to previous employment, containing confidentiality, non-compete or similar restrictive covenants, which now or in the future may
    30    


adversely affect the business of the Company Entities or the performance by any of the Continuing Employees of their duties for the Company Entities or the Buyer Parties.
(c)    None of the employees of the Company Entities is represented by a labor or trade union, and no Company Entity is subject to any collective bargaining or similar agreement with respect to any of its employees. There is no labor dispute, strike, work stoppage or other labor trouble (including any organizational drive) against a Company Entity pending or, to the knowledge of the Shareholders, threatened.
(d)    Except as set forth on Schedule 3.14(d), no Company Entity, nor to the knowledge of the Shareholders, any employee or representative of a Company Entity has committed or engaged in any material breach of any Employment Laws or any other statute, contract or other obligation owed to employees or employee representatives in connection with the conduct of the Company Entities’ business, and there is no action, suit, claim, charge or complaint against a Company Entity pending or, to the knowledge of the Shareholders, threatened relating to any labor, statutory, contractual, safety or discrimination matters involving any employee of a Company Entity, including charges of breach of statute, Applicable Laws, Contract or other obligation owed to employees or employee representatives or discrimination complaints and no event or condition exists which is reasonably likely to result in any such matters, charges or complaints.
(e)    All of the Company Entities’ employees are employed without a fixed term. Each Company Entity is in compliance in all material respects with all employment and consulting agreements and in the past three years has not received any notice from an employee, consultant or contractor that any term of any such contract has been breached. No notice to terminate the contract of employment of any employee (whether given by the applicable Company Entity or by the employee) is pending, outstanding or, to the knowledge of the Shareholders with respect to notices sent by an employee, threatened.
(f)    Each individual in a consultant or independent contractor relationship with a Company Entity and the applicable Contract between the individual and the applicable Company Entity are set forth on Schedule 3.14(f). Each individual in a consultant or independent contractor relationship with a Company Entity is in fact an independent contractor and is not an employee, to the extent applicable under Applicable Law. There are no Contracts with any consultant or independent contractor other than those set forth on Schedule 3.14(f). Each independent contractor relationship with a Company Entity has been executed, delivered and performed by such Company Entity in compliance with all Applicable Laws and, to the knowledge of the Shareholders, each independent contractor party thereto has complied with all Applicable Laws in his, her or its execution, delivery and performance thereof. Each Company Entity is and has been in compliance, in all material respects, with all Workers’ Compensation Acts. Except as set forth on Schedule 3.14(f), there are no agreements, promises or commitments providing for cash or other compensation or benefits to any employee as a result of the consummation of the transactions contemplated by this Agreement or the other Transaction Documents.
(g)    To the knowledge of the Shareholders, none of the Continuing Employees has, within the last five years, been convicted of or plead guilty to any crime constituting a felony or involving dishonesty, false statement, theft, fraud, or sexual misconduct.
3.15.    Applicable Laws; Anti-Bribery and Anti-Corruption; Data Privacy; Permits.
(a)    No Company Entity is in conflict with, or in default or in violation of, any Applicable Laws in any material respect. Each Company Entity has complied, and is in compliance, with all restrictions imposed or recommended by any Governmental Entity in response to the COVID-19 pandemic. No investigation or review by any Governmental Entity is pending, or to the knowledge of the Shareholders, has been threatened, against a Company Entity. There is no agreement, commitment, judgment, injunction, order or decree by or with any Governmental Entity binding upon a Company Entity (except for any Applicable Law which applies generally to companies in the Company Entities’ industries) or adversely impacting its assets. Each Company Entity is in compliance with all statutory and regulatory requirements under applicable anti-terrorism and anti-money laundering laws. No Company Entity has received any communication that alleges that such Company Entity or any of its
    31    


representatives, employees and other agents is in violation of, or has liability under any such laws in relation to such Company Entity.
(b)    No Company Entity nor, to the knowledge of the Shareholders, any director, officer, agent, employee or Affiliate or any other Person acting on behalf of a Company Entity has (i) violated or is in violation of any provision of the Foreign Corrupt Practices Act of 1977 (the “FCPA”); (ii) taken any unlawful action in furtherance of an offer, payment, promise to pay, or authorization or approval of the payment or giving of money, property, gifts or anything else of value, directly or indirectly, to any third party including a “foreign official” (as such term is defined in the FCPA); (iii) violated or is in violation of any provision of the Bribery Act 2010 of the United Kingdom, the OECD Convention on Bribery of Foreign Public Officials in International Business Transactions or any other applicable anti-bribery or anti-corruption law; (iv) made any bribe, rebate, payoff, influence payment, kickback or other unlawful payment; or (v) used any corporate funds for any unlawful contribution, gift, entertainment or other unlawful expense relating to political activity.
(c)    Each Company Entity has complied in all material respects with all Applicable Laws (including the General Data Protection Regulation (EU) 2016/679 (GDPR), Uruguayan Law 18,331 and regulatory decrees or any corresponding or equivalent national laws or regulations), as well as its own rules, policies and procedures, relating to privacy, data protection, and the collection, retention, protection, and use of Personal Information collected, used, or held for use by the Company Entities. No Company Entity has received any written notice or allegation regarding such Company Entity’s collection, use or disclosure of Personal Information. Except as set forth on Schedule 3.15(c), no breach, security incident or violation of any data security rule, policy or procedure in relation to a Company Entity’s data has occurred or is threatened, and there has been no unauthorized or illegal processing of any Company Entity’s data. No circumstance has arisen in which Applicable Law would require a Company Entity to notify a Governmental Entity or other third party of a data security breach.
(d)    Each Company Entity holds, to the extent required by Applicable Law, all Permits required for the operation of the business of such Company Entity as presently conducted. Schedule 3.15(d) is a complete list of all such Permits. No suspension or cancellation of any such Permit is pending or, to the knowledge of the Shareholders, threatened, and each Company Entity is in compliance in all material respects with the terms of the Permits.
(e)    Except as set forth on Schedule 3.15(e), no Company Entity, nor any of its officers, directors, managers or employees, nor, to the knowledge of the Shareholders, any agent or other third party representative acting directly or indirectly on behalf of, or pursuant to a Contract with, a Company Entity, is currently or since January 1, 2016 has been: (A) a Sanctioned Person, (B) organized, resident or located in a Sanctioned Country, (C) engaging, directly or indirectly, in any dealings or transactions with any Sanctioned Person or in any Sanctioned Country, or (D) otherwise in violation of applicable Sanctions Laws.
(f)    No Company Entity nor, to the knowledge of the Shareholders, any director, manager, officer, agent, employee or affiliate or any other person acting on behalf of a Company Entity has been: (i) convicted of, charged with or, to the knowledge of the Shareholders, investigated for, or has engaged in conduct that would constitute, an offense related to any Government Program; or (ii) excluded from participating in any Government Program, subject to sanction pursuant to 42 U.S.C. § 1320a-7a or § 1320a-8, convicted of a crime described at 42 U.S.C. § 1320a-7b, or debarred or suspended from any federal or state procurement or nonprocurement program by any Governmental Entity, nor are any such exclusions, sanctions, charges, debarments or sanctions pending or, to the knowledge of the Shareholders, threatened.
(g)    The Company has provided to the Buyer Parties accurate and complete copies of the compliance policies and procedures and privacy notices of each Company Entity relating to Information Privacy or Security Laws.
(h)    No Company Entity (i) is, to the knowledge of the Shareholders, under investigation by any Governmental Entity for a violation of any Information Privacy or Security Law
    32    


relating to its ownership or operation of the business or its assets, and (ii) has received any written notices from any Governmental Entity relating to any such violation.
(i)    No Company Entity has acted in any manner, and to the knowledge of the Shareholders, there has not been any incident involving a Company Entity, that would trigger a notification or reporting requirement under any HIPAA business associate agreement or any Information Privacy or Security Law, including a breach with respect to any Unsecured Protected Health Information (as such terms are defined in 45 C.F.R. § 164.402).
(j)    The Shareholders have provided true, correct and complete information for incorporation into the notification to the Colombian Superintendency of Industry and Commerce regarding the transactions contemplated by this Agreement.
3.16.    Product Warranties; Services. Schedule 3.16 sets forth (a) a description of the express or implied warranties, written or oral, if any, with respect to the products or services of the Company Entities, (b) a description of each outstanding warranty claim that has been made (and has not been satisfied as of the date of this Agreement) by any of the Company Entities’ customers with respect to products or services provided to such customer by any Company Entity prior to the date of this Agreement, and (c) the status of any work performed by a Company Entity to satisfy any such claims. The Company has no knowledge of any specific facts that would reasonably be expected to give rise to any warranty liabilities in the future. All warranties of the Company Entities with respect to their products and services are set forth on Schedule 3.16, and no Company Entity has made any oral warranty.
3.17.    Customers and Suppliers.
(a)    Schedule 3.17(a) lists each Company Entity’s customers, separated by Company Entity, for the fiscal years ended December 31, 2020 and for the eight-month interim period ended August 31, 2021, and sets forth opposite the name of each such customer the dollar amount of sales attributable to such customer for such periods. The applicable Company Entity has a fully executed Contract or other evidence of agreement, purchase order or invoice with each such customer. Except as set forth on Schedule 3.17(a), no Company Entity is engaged in any material dispute with any current customer, to the knowledge of the Shareholders, no event or condition exists which would reasonably be likely to result in such a material dispute, no such customer has notified the applicable Company Entity within the past 12 months that it intends to terminate or materially reduce its business relations with such Company Entity and to the knowledge of the Shareholders, no customer intends to file for bankruptcy or similar reorganization; provided, however, that the Company makes no representation or warranty, express or implied, that any such customer will remain as a customer of the Company Entities after the Closing Date or will not terminate or reduce its business relations with the Company Entities after the Closing.
(b)    Schedule 3.17(b) lists each Company Entity’s material vendors, separated by Company Entity, for the fiscal years ended December 31, 2020 and for the eight-month interim period ended August 31, 2021. No Company Entity is engaged in any material dispute with any current vendor, to the knowledge of the Shareholders, no event or condition exists which would reasonably be likely to result in such a dispute, and no such vendor has notified the applicable Company Entity in the past 12 months that it intends to terminate or materially reduce its business relations with such Company Entity; provided, however, that the Company makes no representation or warranty, express or implied, that any such vendor will remain as a vendor of the Company Entities after the Closing Date or will not terminate or reduce its business relations with the Company Entities after the Closing.
(c)    Schedule 3.17(c) lists all Backlog of each Company Entity as of the date hereof, on a customer-by-customer basis.
3.18.    Properties. No Company Entity owns or has ever owned any real property. Schedule 3.18 sets forth a list of all real property currently leased by a Company Entity or otherwise used or occupied by a Company Entity (the “Leased Real Property”), the applicable Company Entity, the name of the lessor, the date of the lease, the term of the lease and each amendment thereto and the aggregate annual rent payable under any such lease. The Company has delivered to the Buyer Parties true, correct and complete copies of all leases, lease guaranties, subleases or other agreements for the leasing, use or
    33    


occupancy of, or otherwise granting a right in or relating to, the Leased Real Property, including all amendments, terminations and modifications thereof (the “Lease Agreements”). The consummation of the transactions contemplated by this Agreement or any other Transaction Document to which the Company is a party will not affect the rights of the Company Entities to the continued use and possession of the Leased Real Property. The Leased Real Property is in good operating condition and repair, free from material structural, physical and mechanical defects, is maintained in a manner consistent with standards generally followed with respect to similar properties and is structurally sufficient and otherwise suitable for the conduct of the business as presently conducted. Each Company Entity has, at all times, complied with the terms of occupancy and use of the Leased Real Property. No Company Entity has received any written notice of: (a) violations of building codes or zoning ordinances or other governmental or regulatory Applicable Laws affecting the Leased Real Property; (b) existing, pending or threatened condemnation proceedings affecting the Leased Real Property; or (c) existing, pending or threatened zoning, building code or other moratorium proceedings or similar matters which, in each case of clauses (a) through (c), could reasonably be expected to adversely affect the ability to operate the Leased Real Property as currently operated. Neither the whole nor any material portion of the Leased Real Property has been damaged or destroyed by fire or other casualty. The Leased Real Property is sufficient for the continued conduct of the Company Entities’ business after the Closing in substantially the same manner as conducted prior to the Closing and constitutes all of the real property necessary to conduct such business as currently conducted.
3.19.    Insurance. The Company has provided to the Buyer Parties true and complete copies of all policies of insurance of the Company Entities currently in effect, a list of which is attached as Schedule 3.19. All of the policies relating to insurance maintained by the Company Entities (or any comparable policies entered into as a replacement thereof) are in full force and effect, and no Company Entity has received any notice of cancellation with respect thereto. No Company Entity has any liability for unpaid premium or premium adjustments for such policies of insurance not properly reflected in the Financial Statements. All claims by a Company Entity under any such policy or bond have been duly and timely filed. Schedule 3.19 describes any self-insurance arrangements affecting the Company Entities.
3.20.    Intellectual Property.
(a)    Each Company Entity owns, is licensed or otherwise possesses legally transferable and enforceable rights to use all Intellectual Property which is necessary for the conduct of, or used in, the business of such Company Entity as presently conducted, and such rights will not be adversely affected by the consummation of the transactions contemplated by this Agreement or any other Transaction Document to which the Company is a party. Except as set forth on Schedule 3.20(a), no Company Entity has licensed any Intellectual Property owned by such Company Entity, including in source code form, to any Person or entered into any exclusive or non-exclusive licenses or agreements relating to any Intellectual Property owned by such Company Entity with any Person.
(b)    Schedule 3.20(b) sets forth a true, correct and complete list, separated by Company Entity, of (i) all computer programs (source code or object code) owned by a Company Entity (collectively, the “Owned Software”), and (ii) all computer programs (source code or object code) licensed to a Company Entity by any third party (other than any off-the-shelf computer program that is so licensed under a shrink wrap or click-through license) that is material to the business of a Company Entity as presently conducted (collectively, the “Licensed Software” and, together with the Owned Software, the “Software”). Each Company Entity has good, marketable and exclusive title to, and the valid and enforceable power and unqualified right to sell, license, lease, transfer, use or otherwise exploit, all versions and releases of its Owned Software and all copyrights thereof, free and clear of all Encumbrances. Each Company Entity is in actual possession of the source code and object code for each computer program included in its Owned Software. Each Company Entity is in actual possession of the object code and user manuals (if any) for each computer program included in its Licensed Software. No Person other than a Company Entity has any right or interest of any kind or nature in or with respect to the Owned Software or any portion thereof or any rights to sell, license, lease, transfer, use or otherwise exploit the Owned Software or any portion thereof. Each Company Entity has adequately documented, maintained and organized the materials and information related to, associated with or used or produced in the development or performance of its Software, including source code, internal notes and memos, technical and design documentation, compiler information, drawings, flow charts, diagrams, schematics,
    34    


source language statements, such that a reasonably competent programmer, engineer, consultant or contractor could understand, use, compile, maintain, support, modify and provide (as applicable) the Software.
(c)    Except as set forth on Schedule 3.20(c), the Owned Software does not contain any open source or public library software (such as, but not limited to, software licensed under the GNU General Public License, the GNU Lesser General Public License, BSD License, Apache or Open LDAP Public License) (collectively, “Open Source Software,” and all licenses under which such Open Source Software is used is herein, collectively, the “Open Source Licenses”). Except as set forth on Schedule 3.20(c), (i) the applicable Company Entity has complied with all of the requirements of the Open Source Licenses, including all notice requirements of the Open Source Licenses, (ii) none of the Open Source Software as incorporated in any Software has been modified by a Company Entity, and (iii) no Company Entity is required to provide any source code for any Software to any Person pursuant to any of the Open Source Licenses or as a result of using any of the Open Source Software.
(d)    Schedule 3.20(d) sets forth a true and complete list, separated by Company Entity, of (i) all patents and patent applications, all unexpired registered and unregistered trademarks, tradenames, service marks and copyrights and all mask works included in the Intellectual Property of the Company Entities, showing the jurisdictions in which each such Intellectual Property right has been issued or registered or in which any application for such issuance or registration has been filed, (ii) all licenses, sublicenses and other agreements to which a Company Entity is a party and pursuant to which any Person is authorized to use any Intellectual Property of the Company and (iii) all third-party patents, trademarks or copyrights including Licensed Software (collectively, “Third Party Intellectual Property Rights”) that are incorporated in, are or form a part of any product or service offering of the Company Entities, including products or service offerings that are currently under development, and each Company Entity has entered into legally enforceable licenses, sublicenses or other agreements authorizing the use of such Third Party Intellectual Property Rights by such Company Entity, each of which, other than Contracts entered into with customers of the Company Entities in the ordinary course of business, is listed on Schedule 3.20(d). The Company has delivered to the Buyer Parties true and complete copies of all such agreements listed on Schedule 3.20(d), including all amendments, terminations and modifications thereof.
(e)    To the knowledge of the Shareholders, there is no, and there has not been any, unauthorized use, disclosure, infringement or misappropriation, or any allegation made thereof, of any Intellectual Property rights of the Company Entities by any third party, including any employee or former employee of the Company Entities. To the knowledge of the Shareholders, there is no, and there never has been any, unauthorized use, disclosure, infringement or misappropriation, or any allegation made thereof, of any Intellectual Property rights of any third party by the Company Entities or by any employee of the Company Entities. There is no, and there never has been any, unauthorized use, disclosure, infringement or misappropriation of any Third Party Intellectual Property Rights by the Company Entities or, to the knowledge of the Shareholders, by any employee or former employee of the Company Entities. No Company Entity has entered into any agreement to indemnify any other Person against any charge of infringement of any Intellectual Property or any Third Party Intellectual Property Rights, except for indemnification clauses in Contracts entered into with customers or vendors of such Company Entity in the ordinary course of business.
(f)    No Company Entity is, or as a result of the execution, delivery or performance of this Agreement or any other Transaction Document by the Company or the consummation of any transaction contemplated hereby or thereby, will be, in material breach of any license, sublicense or other agreement relating to the Intellectual Property owned by a Company Entity or Third Party Intellectual Property Rights.
(g)    All patents, registered trademarks, service marks and copyrights held by the Company Entities are valid, enforceable and subsisting. No loss or expiration of any of the Company Entities’ Intellectual Property rights is pending, reasonably foreseeable or, to the knowledge of the Shareholders, threatened, except for patents, trademarks, service marks or other intellectual property expiring at the end of their statutory term. None of the Intellectual Property rights of the Company Entities is invalid or unenforceable in whole or in part. No Company Entity (i) has been sued in any
    35    


action, suit or proceeding that involves, or has otherwise been notified of, an objection or claim of infringement of any of its Intellectual Property or any patents, trademarks, service marks or copyrights or violation of any trade secret or other proprietary right of any third party, (ii) has knowledge that the manufacturing, marketing, licensing or sale of its products or service offerings infringes, or is claimed to infringe, any Intellectual Property of any third party and (iii) has brought any action, suit or proceeding for infringement of Intellectual Property or breach of any license or agreement involving Intellectual Property against any third party.
(h)    Each Company Entity has entered into valid written assignments from all Persons who contributed to the creation or development of the Intellectual Property of such Company Entity of the rights to such contributions that are not already owned by such Company Entity by operation of law. Each of the Continuing Employees has duly executed the applicable Company Entity’s standard form of employee agreement applicable to such Company Entity employees. Each of the Continuing Independent Contractors have duly executed an independent contractor agreement and non-disclosure agreement substantially similar to the applicable Company Entity’s standard form of independent contractor agreement and standard form of non-disclosure agreement applicable to independent contractors. Each such employee agreement, independent contractor agreement and non-disclosure agreement is legal, valid, and to the knowledge of the Shareholders, binding on the Persons party thereto.
(i)    Each Company Entity has taken commercially reasonable steps to protect and preserve the confidentiality of all Intellectual Property of the Company Entities not otherwise protected by patents, patent applications or copyright (collectively, “Confidential Information”). All use, disclosure or appropriation of Confidential Information owned by a Company Entity by or to a third party has been pursuant to the terms of a written agreement between such Company Entity and such third party. All use, disclosure, or appropriation of Confidential Information not owned by a Company Entity has been pursuant to the terms of a written agreement between such Company Entity and the owner of such Confidential Information or is otherwise lawful.
3.21.    Transactions with Related Parties. Except as set forth on Schedule 3.21, no manager, officer or director of a Company Entity or a Shareholder, any of his, her or its Affiliates or members of his or her immediate family (father, mother, stepparent, spouse, siblings, descendants or step-children), nor to the knowledge of the Shareholders, any employee of a Company Entity, or any of his or her Affiliates or members of his or her immediate family (as described above), has any direct or indirect ownership interest in (a) any Person with which a Company Entity is affiliated or with which a Company Entity has a business relationship (including, but not limited to, any contractor relationship between such Person and a Company Entity) or (b) any Person that competes with a Company Entity (other than the ownership of less than 5% of the outstanding class of publicly traded stock in publicly-traded companies that may compete with a Company Entity). Except as set forth on Schedule 3.21 (the “Related Party Transactions”), no manager, officer or director of a Company Entity or a Shareholder, any of his, her or its Affiliates or members of his or her immediate family (father, mother, stepparent, spouse, siblings, descendants or step-children), nor to the knowledge of the Shareholders, any employee of a Company Entity, or any of his or her Affiliates or members of his or her immediate family (as described above), is, directly or indirectly, a party to or interested in any Contract with a Company Entity or any of its Affiliates. The Related Party Transactions, if any, were each entered into on an arm’s-length basis on terms no less favorable to the applicable Company Entity than any Contract entered into by such Company Entity with Persons other than an officer, shareholder, member, manager or director of a Company Entity or a Shareholder, or any member of his or her immediate family. There are no loans by a Company Entity to any Shareholder other than the Shareholder Loans.
3.22.    Brokers’ and Finders’ Fees. Except for the fees, expenses and costs of Clearsight Advisors, no Company Entity has incurred, directly or indirectly, any liability for brokerage or finders’ fees or agents’ commissions or any similar charges in connection with this Agreement or any other Transaction Document to which a Company Entity is a party or any transaction contemplated hereby or thereby.
3.23.    Bank Accounts. Schedule 3.23 lists the identity, location, account numbers and authorized signatories of all bank accounts and lock boxes maintained by a Company Entity at banks, trust companies, securities firms or other brokers or financial institutions.
    36    


3.24.    Books and Records. The minute books of the Company Entities contain records of all meetings and other corporate actions of the shareholders, members and board of directors or managers (including committees thereof) of the Company Entities that are complete and accurate in all material respects. The stock ledgers of the Company Entities are complete and reflects all issuances, transfers, repurchases and cancellations of shares of capital stock or other equity interests of the Company Entities. True and complete copies of the minute books and the stock ledgers of the Company Entities have been made available to Parent. The original minute books and stock ledger of each Company Entity will be maintained at such Company Entity’s principal office at Closing. The Business Records of the Company Entities are complete and accurate in all material respects except for records destroyed in the ordinary course of business pursuant to a written policy of a Company Entity consistently applied. The Company has delivered or made available true and complete copies of each document that has been reasonably requested in writing by the Buyer Parties or its counsel in connection with its legal, accounting, financial and general business review of the Company Entities, including, but not limited to those set forth on Schedule 3.24.
3.25.    Environmental Matters.
(a)    Each Company Entity is and has at all times been in compliance with all Environmental Laws in all material respects, and no action, suit, proceeding, hearing, investigation, charge, complaint, claim, demand or notice has been made, given, filed or commenced (or, to the knowledge of the Shareholders, threatened) by any Person against such Company Entity alleging any failure to comply with any Environmental Law or seeking contribution towards, or participation in, any remediation of any contamination of any property or thing with Hazardous Materials. Each Company Entity has obtained, and is and has at all times been in compliance in all material respects with all of the terms and conditions of, all Permits, licenses and other authorizations that are required under any Environmental Law and has at all times complied with all other limitations, restrictions, conditions, standards, prohibitions, requirements, obligations, schedules and timetables that are contained in any Environmental Law.
(b)    To the knowledge of the Shareholders, no physical condition exists on or under any property that may have been caused by or impacted by the operations or activities of the Company Entities that could give rise to any investigative, remedial or other obligation under any Environmental Law or that could result in any kind of liability to any third party claiming damage to person or property as a result of such physical condition.
(c)    All properties and equipment used in the business of the Company Entities are and have been free of Hazardous Materials, except for batteries, computers and other items normally found in an office.
(d)    The Company has provided to the Buyer Parties true and complete copies of all internal and external environmental audits and studies in its possession or control, if any, relating to the Company Entities and its operations and activities including the Leased Real Property and all correspondence on substantial environmental matters relating to the Company Entities and its operations and activities including the Leased Real Property.
ARTICLE IV.
REPRESENTATIONS AND WARRANTIES REGARDING THE SHAREHOLDERS
Each Shareholder, solely with respect to such Shareholder, represents and warrants to the Buyer Parties that the statements contained below are true and correct as of the date hereof.
4.01.    Natural Person and Spousal and Partner Consent. Such Shareholder is a natural person and that his applicable spouse or domestic partner, if any, each of which is listed in Schedule 4.01, has consented to the sale, transfer and delivery of the Company Shares pursuant to this Agreement.
4.02.    Company Shares. Such Shareholder has good and valid title to and unrestricted power to vote and sell, free and clear of all Encumbrances, the number and type of Company Shares set forth opposite Shareholder’s name on Schedule 3.02(a). Such Shareholder is not a party to any option, warrant,
    37    


purchase right or other Contract or commitment other than this Agreement that would require Shareholder to sell, transfer or otherwise dispose of any capital stock of the Company, or that gives any other Person any rights with respect to the capital stock of the Company owned by Shareholder. Such Shareholder is not a party to any voting trust agreement or any other Contract relating to the acquisition (including rights of first refusal or preemptive rights), registration under the Applicable Laws, voting, dividend rights or disposition with respect to Shareholder’s capital stock of the Company, except for the rights stipulated in the Shareholders’ Agreement (which is terminated hereby).
4.03.    Authority and Due Execution.
(a)    Authority. Such Shareholder has all requisite capacity, power and authority to execute and deliver this Agreement and the other Transaction Documents to which the Shareholder is a party, and to perform his, her or its obligations hereunder and thereunder and to consummate the transactions contemplated in this Agreement and the other Transaction Documents to which the Shareholder is a party. The execution, delivery and performance of this Agreement and the other Transaction Documents to which the Shareholder is a party, and the consummation by the Shareholder of the transactions contemplated hereby and thereby, have been duly authorized by all necessary action on the part of the Shareholder and no other proceeding on the part of the Shareholder is necessary to authorize the execution, delivery and performance of this Agreement and the other Transaction Documents to which the Shareholder is a party or to consummate the transactions contemplated hereby or thereby.
(b)    Due Execution. This Agreement and each other Transaction Document to which the Shareholder is a party have been duly and validly executed and delivered by the Shareholder and, assuming due execution and delivery by the Buyer Parties and any other party hereto and thereto (other than the Shareholder), this Agreement and each other Transaction Document to which the Shareholder is a party, constitutes the valid and binding obligations of the Shareholder, enforceable against the Shareholder in accordance with their respective terms, subject to the effect of any applicable bankruptcy, reorganization, insolvency (including without limitation all Applicable Laws relating to fraudulent transfers), moratorium or similar laws affecting creditors’ rights and remedies generally and subject, as to enforceability, to the effect of general principles of equity (regardless of whether such enforceability is considered in a proceeding in equity or at law).
4.04.    Non-Contravention; Consents.
(a)    Non-Contravention. The execution and delivery of this Agreement and the other Transaction Documents to which the Shareholder is a party do not, and the performance of this Agreement and the other Transaction Documents by the Shareholder will not (i) conflict with or violate any Applicable Laws, or (ii) result in any breach or violation of or constitute a default (or any event, which, with notice or lapse of time, or both would constitute a default) under, alter the rights or obligations of any third party under, or give to others any right of termination, amendment, acceleration or cancellation of, or result in the creation of an Encumbrance on the Shareholder’s capital stock of the Company pursuant to any material Contract to which the Shareholder is a party or otherwise subject.
(b)    Consents. No Consent (which has not been previously or is hereby obtained) is required to be obtained in connection with the execution, delivery or performance by the Shareholder of this Agreement or any other Transaction Document by the Shareholder or the consummation of the transactions contemplated hereby and thereby. Each Shareholder consents to each other Shareholder executing the Transaction Documents.
4.05.    Legal Proceedings. There is no claim, action, suit or proceeding, or governmental inquiry or investigation, pending, or to the knowledge of the Shareholder, threatened, against the Shareholder in his, her or its capacity as such.
4.06.    No Other Representations or Warranties. Except for the representations and warranties expressly given in Article III, this Article IV, Section 6.01 or elsewhere expressly given in any Transaction Document, none of the Shareholders, the Company, the Company Entities nor any other person makes any other express or implied (including any implied warranty or representation as to the
    38    


value, condition, merchantability or suitability as to any of the Company and the Company Entities’ assets) representation or warranty on behalf of the Shareholders or the Company or the Company Entities, including any representation or warranty as to the accuracy or completeness of any information regarding the Company Entities furnished or made available to the Buyer Parties and its representatives (including the Confidential Information Presentation dated May 2021) any information, documents or materials delivered or made available to the Buyer Parties, management presentations or in any other form in expectations of the transactions contemplated hereby or as to the further revenue, profitability or success of the Company Entities, or any representation or warranty arising from statute or otherwise in law. It is understood that any estimates, forecasts, projections or other predictions and any other information or materials that have been provided or made available to the Buyer Parties or any of their Affiliates or their respective representatives (including any presentation by Shareholders or management of the business) are not, and shall not be deemed to be, representations and warranties of the Shareholders, the Company, the Company Entities or any of their Affiliates or any of their respective representatives.
ARTICLE V.
REPRESENTATIONS AND WARRANTIES REGARDING THE BUYER PARTIES
The Buyer Parties represent and warrant, jointly and severally, to the Shareholders that the statements contained below are true and correct.
5.01.    Organization, Standing and Power. Each Buyer Party is duly organized, validly existing, and in good standing under the laws of the jurisdiction of its organization. Each Buyer Party has all requisite power and authority to own, lease and operate its properties and to carry on its business as it is now being conducted.
5.02.    Authority. Each Buyer Party has all requisite corporate power and authority to execute and deliver this Agreement and the other Transaction Documents to which it is a party, to perform its obligations hereunder and thereunder and to consummate the transactions contemplated hereby or thereby. The execution, delivery and performance of this Agreement and the other Transaction Documents to which a Buyer Party is a party and the consummation by the Buyer Parties of the transactions contemplated hereby and thereby have been duly authorized by all necessary action on the part of the Buyer Parties and no other proceedings on the part of the Buyer Parties are necessary to authorize the execution, delivery and performance of this Agreement and the other Transaction Documents to which a Buyer Party is a party or to consummate the transactions contemplated hereby or thereby. This Agreement and each other Transaction Document to which a Buyer Party is a party have been duly and validly executed and delivered and, assuming due execution and delivery by the Shareholders and any other party hereto and thereto (other than a Buyer Party), this Agreement and each other Transaction Document to which a Buyer Party is a party, constitutes the valid and binding obligations of the applicable Buyer Party enforceable against it in accordance with their respective terms, subject to the effect of any applicable bankruptcy, reorganization, insolvency (including without limitation all Applicable Laws relating to fraudulent transfers), moratorium or similar laws affecting creditors’ rights and remedies generally and subject, as to enforceability, to the effect of general principles of equity (regardless of whether such enforceability is considered in a proceeding in equity or at law).
5.03.    Non-Contravention and Consents.
(a)    The execution and delivery of this Agreement and the other Transaction Documents to which a Buyer Party is a party do not, and the performance of this Agreement and the other Transaction Documents by the Buyer Parties will not (i) conflict with or violate the Charter Documents of a Buyer Party, (ii) conflict with or violate any Applicable Laws, or (iii) result in any breach or violation of or constitute a default (or any event, which with notice or lapse of time, or both would constitute a default) under, alter the rights or obligations of any third party under, or give to others any right of termination, amendment, acceleration or cancellations of, or result in the creation of any lien, pledge, security interest, charge or other encumbrance upon any of the properties or assets of a Buyer Party pursuant to any material agreement to which a Buyer Party or its Affiliates is a party or otherwise subject, except in the case of clause (iii) where such violation, conflict or breach would not reasonably be expected (A) to have a Parent Material Adverse Effect or (B) otherwise adversely affect a Buyer Party’s
    39    


ability to consummate the transactions contemplated by this Agreement and the other Transaction Documents.
(b)    No Consent is required to be obtained under any material agreement to which a Buyer Party is a party in connection with the execution, delivery or performance of this Agreement or any other Transaction Document by a Buyer Party or the consummation of the transactions contemplated hereby or thereby.
(c)    No Consent of any Governmental Entity is required to be obtained or made by a Buyer Party in connection with the execution, delivery and performance of this Agreement or any other Transaction Document by a Buyer Party or the consummation of the transactions contemplated hereby or thereby.
5.04.    Litigation. As of the date hereof, there is no claim, action, suit, inquiry, judicial or administrative proceeding, grievance, or arbitration pending or, to the knowledge of the Buyer Parties, threatened in writing against a Buyer Party relating to the transactions contemplated by this Agreement or any other Transaction Document to which a Buyer Party is a party.
5.05.    Parent Common Stock. The shares of Parent Common Stock issued in accordance with the terms of this Agreement, (i) will have been duly authorized, validly issued, fully paid and non-assessable, (ii) will not have been issued in violation of any agreement, arrangement or commitment to which the Buyer Parties or any of their respective Affiliates is a party or is subject to or in violation of or subject to any preemptive rights, subscription rights, rights of first refusal or similar rights of any Person, and (iii) will have been offered, issued, sold and delivered in compliance with all applicable securities laws and all other Applicable Laws.
5.06.    Brokers’ and Finders’ Fees. Except for the fees, expenses and costs of M&A Securities Group, Inc., for which Parent shall be solely responsible, no Buyer Party has incurred any liability for brokerage or finders’ fees or agents’ commissions or any similar charges in connection with this Agreement or any other Transaction Document to which a Buyer Party is a party or any transaction contemplated hereby or thereby.
5.07.    Reports. Parent has timely made all filings required to be made by it with the SEC since December 31, 2020 (such filings, the “Parent SEC Filings”). As of their respective dates, the Parent SEC Filings complied as to form in all material respects with the requirements of the Securities Act and the Exchange Act, as the case may be. As of the date of this Agreement, no event or circumstance has occurred or information exists with respect to Parent or its business, properties, operations or financial conditions, which, under the Securities Act, the Exchange Act or any other applicable rule or regulation, requires public disclosure or announcement by Parent at or before the date of this Agreement but which has not been so publicly announced or disclosed.
5.08.    Sufficiency of Funds; Solvency. The Buyer Parties have sufficient funds, and at the Closing, the Buyer Parties will have sufficient funds, to make the payments required pursuant to this Agreement and the other Transaction Documents and to perform their respective obligations with respect to the transactions contemplated hereby and thereby. Each Buyer Party is solvent and able to pay its debts when they become due to be paid.
5.09.    Acknowledgment. Buyer has conducted an independent investigation of the legal, commercial and financial condition, liabilities and results of operations of the Company and the Company Entities and, in making the determination to proceed with the transaction contemplated by this Agreement, has relied solely on the representations and warranties expressly given in Article III, Article IV, Section 6.01 or expressly given elsewhere in any Transaction Document and in the results of its own independent investigation.
5.10.    No Prior Business Activity in Uruguay, Argentina or Chile. The Buyer and its Affiliates has not and has never had any assets in Uruguay, Argentina or Chile or shares or other ownership interests of any Uruguayan, Argentinean or Chilean company.
    40    


ARTICLE VI.
ADDITIONAL AGREEMENTS
6.01.    Securities Matters.
(a)    Each Parent Stock Participating Shareholder acknowledges and agrees that the issuance of shares of Parent Common Stock pursuant to this Agreement will not be registered under the Securities Act, and that such issued Parent Common Stock will be issued to the Parent Stock Participating Shareholder in a private placement transaction effected in reliance on an exemption from the registration requirements of the Securities Act and in reliance on exemptions from the qualification requirements of applicable state securities laws. In connection therewith, each Parent Stock Participating Shareholder hereby represents and warrants as follows:
(i)    The Parent Stock Participating Shareholder is acquiring the shares of Parent Common Stock pursuant to this Agreement for the Parent Stock Participating Shareholder’s own account for investment and not with a view to, or for resale in connection with, the distribution thereof. The Parent Stock Participating Shareholder has no present intention of distributing any portion of the shares of Parent Common Stock (or any interest therein).
(ii)    The Parent Stock Participating Shareholder has such knowledge and experience in financial and business matters such that it is capable of evaluating the merits and risks of an investment in Parent Common Stock and protecting its own interests in connection with such investment. The Parent Stock Participating Shareholder has reviewed Parent’s most recent Annual Report on Form 10-K and the Quarterly Reports on Form 10-Q and Current Reports on Form 8-K of Parent filed with the SEC since the date of such Annual Report on Form 10-K.
(iii)    Assuming the truth and accuracy of the Buyer Parties’ representations and warranties set forth in Article V, the Parent Stock Participating Shareholder is sufficiently aware of Parent’s business affairs and financial condition and has acquired sufficient information about Parent to reach an informed and knowledgeable investment decision with respect to acquiring Parent Common Stock pursuant to this Agreement.
(iv)    The Parent Stock Participating Shareholder is not acquiring the Parent Common Stock as a result of any general solicitation or general advertising (as those terms are used in Regulation D under the Securities Act), including advertisements, articles, notices or other communications published in any newspaper, magazine or similar media or broadcast over radio or television, or any seminar or meeting whose attendees have been invited by general solicitation or general advertising.
(v)    With respect to the tax and other economic considerations involved in acquiring the Parent Common Stock, the Parent Stock Participating Shareholder is not relying on any Buyer Party, and the Parent Stock Participating Shareholder has carefully considered and has, to the extent it believes such discussion necessary, discussed with its professional legal, tax, accounting and financial advisors the implications of acquiring the Parent Common Stock for its particular tax, financial and accounting situation.
(vi)    The Parent Stock Participating Shareholder acknowledges that any shares of Parent Common Stock issued pursuant to this Agreement will be “restricted securities” under federal and state securities laws and must be held indefinitely unless they are subsequently registered under the Securities Act or an exemption from such registration is available.
(vii)    The Parent Stock Participating Shareholder is familiar with Rule 144 of the Securities Act as presently in effect and understands the restrictions and resale limitations imposed thereby and by the Securities Act.
(b)    The Parent Stock Participating Shareholder agrees not to make any disposition of all or any portion of the shares of Parent Common Stock issued to it without the consent of Parent unless such transfer is (i) pursuant to registration under the Securities Act or pursuant to an available exemption
    41    


from registration, and (ii) in compliance with any transfer restrictions set forth in any Restrictive Agreement to which the Parent Stock Participating Shareholder is a party.
(c)    The certificates or book entries on the books of Parent or its agent representing the Parent Common Stock issued to the Parent Stock Participating Shareholder hereunder shall bear, in addition to any other legends required under applicable state securities laws, the following legend:
THESE SECURITIES HAVE NOT BEEN REGISTERED UNDER THE SECURITIES ACT OF 1933, AS AMENDED (THE “SECURITIES ACT”), OR UNDER ANY APPLICABLE STATE SECURITIES LAWS. THESE SECURITIES MAY NOT BE SOLD, OFFERED, PLEDGED, HYPOTHECATED OR OTHERWISE TRANSFERRED EXCEPT (I) PURSUANT TO REGISTRATION UNDER THE SECURITIES ACT OR PURSUANT TO AN AVAILABLE EXEMPTION FROM REGISTRATION AND (II) IN ACCORDANCE WITH THE RESTRICTIONS AND CONDITIONS SET FORTH IN A STOCK RESTRICTION AND NON-COMPETE AGREEMENT DATED AS OF OCTOBER 15, 2021, BY AND BETWEEN THE PARTIES THERETO. A COPY OF THE APPLICABLE PROVISIONS OF SUCH AGREEMENT SHALL BE FURNISHED BY THE ISSUER TO THE HOLDER HEREOF UPON WRITTEN REQUEST. THE ISSUER OF THESE SECURITIES MAY REQUIRE AN OPINION OF COUNSEL, IN FORM AND SUBSTANCE REASONABLY SATISFACTORY TO THE ISSUER, TO THE EFFECT THAT ANY SALE OR TRANSFER OF THESE SECURITIES WILL BE IN COMPLIANCE WITH THE SECURITIES ACT AND ANY APPLICABLE STATE SECURITIES LAWS.
In order to prevent any transfer from taking place in violation of this Agreement, any Restrictive Agreement or Applicable Law, Parent may cause a stop transfer order to be placed with its transfer agent with respect to the Parent Common Stock. Parent will not be required to transfer on its books any shares of Parent Common Stock that have been sold or transferred in violation of any provision of this Agreement or Applicable Law.
6.02.    Tax Matters.
(a)    Pre-Closing Income Tax Returns. The Representative, at the sole cost and expense of the Shareholders, shall prepare or cause to be prepared all income Tax Returns for the Company Entities for any taxable period that ends on or before the Closing Date which are required to be filed after the Closing Date (“Pre-Closing Income Tax Returns”). Each Pre-Closing Income Tax Return shall be prepared on a basis consistent with existing procedures, practices, and accounting methods. No later than 30 days prior to the due date (including extensions thereof) for filing any Pre-Closing Income Tax Return, the Representative shall deliver a copy of such Pre-Closing Income Tax Return, together with all supporting documentation and workpapers, to Parent for its review and approval. Parent may submit to the Representative, not later than 10 days from the receipt of such Pre-Closing Income Tax Return, a list of any components of such Pre-Closing Income Tax Return with which Parent disagrees. In the event a notice of dispute is timely delivered to the Representative by Parent, Parent and the Representative shall thereafter for a period of five days negotiate in good faith to resolve any items of dispute. Any items of dispute which are not so resolved shall be submitted for resolution to an Expert Accountant in accordance with the procedures set forth in Section 2.04; provided, that the Expert Accountant shall render its written decision no later than two days prior to the due date for filing such Pre-Closing Tax Return. Parent will cause such Pre-Closing Income Tax Return (as finally resolved pursuant to any dispute procedures) to be timely filed and will promptly provide a copy to the Representative. Not later than five days prior to the due date for payment of Taxes with respect to any Pre-Closing Income Tax Return, the Shareholders shall pay (without duplication) to Buyer (or as it shall direct, to Parent) the amount of any Buyer Indemnified Taxes with respect to such Pre-Closing Income Tax Return. Notwithstanding any provision to the contrary, the Representative shall not, and shall not permit any Company Entity or any Affiliate to, make any election under Section 965(h) of the Code (or any corresponding or similar provision of state, local or non-U.S. Applicable Law) with respect to any Company Entity to defer the payment of any “net tax liability” as such term is defined in Section 965(h)(6) of the Code (or any corresponding or similar provision of state, local or non-U.S. Applicable Law).
    42    


(b)    Pre-Closing Tax Returns and Straddle Period Tax Returns.
(i)    The Parent shall prepare and file or cause to be prepared and filed all Tax Returns for the Company Entities (other than Pre-Closing Income Tax Returns) for any taxable period that ends on or before the Closing Date which are required to be filed after the Closing Date (“Pre-Closing Non- Income Tax Returns”). Each Pre-Closing Non-Income Tax Return shall be prepared on a basis consistent with existing procedures, practices, and accounting methods, unless, as reasonably determined by the Parent, such procedure, practice, or accounting method does not have sufficient legal support to avoid the imposition of Taxes in the form of penalties, in which case, such Pre-Closing Non-Income Tax Return shall be prepared in accordance with any good faith method determined by Parent. To the extent a Pre-Closing Non-Income Tax Returns shows a Buyer Indemnified Tax as due and payable, no later than ten (10) days prior to the due date (including extensions thereof) for filing any Pre-Closing Non-Income Tax Return, the Parent shall deliver a copy of such Pre-Closing Non-Income Tax Return, together with all supporting documentation and workpapers, to the Representative for its review and comment. Parent shall consider in good faith any reasonable comments made by the Representative in the final Pre-Closing Non-Income Tax Return prior to filing. No failure or delay of the Parent in providing any Pre-Closing Non-Income Tax Return to the Representative for its review shall reduce or otherwise affect the obligations or liabilities of the Shareholders pursuant to this Agreement, except to the extent that the Shareholders are actually and materially prejudiced by such failure or delay. Not later than five days prior to the due date for payment of Taxes with respect to any Pre-Closing Non-Income Tax Return, the Shareholders shall pay (without duplication) to Buyer (or as it shall direct, to Parent) the amount of any Buyer Indemnified Taxes with respect to such Pre-Closing Non-Income Tax Return.
(ii)    The Parent shall prepare or cause to be prepared all Tax Returns for the Company Entities for any Straddle Period (“Straddle Tax Returns”). Each Straddle Tax Return shall be prepared on a basis consistent with existing procedures, practices, and accounting methods, unless, as reasonably determined by the Parent, such procedure, practice, or accounting method does not have sufficient legal support to avoid the imposition of Taxes in the form of penalties, in which case, such Straddle Tax Return shall be prepared in accordance with any good faith method determined by Parent. No later than 30 days prior to the due date (including extensions thereof) for filing any Straddle Tax Return, the Parent shall deliver a copy of such Straddle Tax Return, together with all supporting documentation and workpapers, to the Representative for its review and comment. Parent shall consider in good faith any reasonable comments made by the Representative in the final Straddle Tax Return prior to filing. No failure or delay of the Parent in providing any Straddle Tax Return to the Representative for its review shall reduce or otherwise affect the obligations or liabilities of the Shareholders pursuant to this Agreement, except to the extent that the Shareholders are actually and materially prejudiced by such failure or delay. Not later than five days prior to the due date for payment of Taxes with respect to any Straddle Tax Return, the Shareholders shall pay (without duplication) to Buyer (or as it shall direct, to Parent) the amount of any Buyer Indemnified Taxes with respect to such Straddle Tax Return.
(c)    Proration of Straddle Period Taxes. In the case of Taxes that are payable with respect to any Straddle Period:
(i)    In the case of Taxes that are either (A) based upon or related to income, receipts, payroll or withholding, or (B) imposed in connection with any sale or other transfer or assignment of property (real or personal, tangible or intangible), the portion of such Tax that is attributable to the portion of the Straddle Period ending on and including the Closing Date shall be deemed equal to the amount of such Tax that would be payable if the Straddle Period ended with (and included) the Closing Date; provided that exemptions, allowances or deductions that are calculated on an annual basis (including depreciation and amortization deductions) shall be allocated between the period ending on the Closing Date and the period beginning on the day immediately after the Closing Date in proportion to the number of days in each period;
(ii)    In the case of all other Taxes, the portion of such Tax that is attributable to the portion of the Straddle Period ending on and including the Closing Date shall be deemed to be the amount of such Tax for the entire Straddle Period (or, in the case of such Taxes determined on an arrears basis, the amount of such Taxes for the immediately preceding period), multiplied by a fraction the numerator of which is the number of calendar days in the portion of the Straddle Period ending on and
    43    


including the Closing Date and the denominator of which is the number of calendar days in the entire Straddle Period; and
(iii)    All Taxes in the form of interest or penalties that relate to Taxes for any Pre-Closing Tax Period shall be treated as occurring in the portion of such Straddle Period that ends on (and includes) the Closing Date, whether such items are incurred, accrued, assessed or similarly charged on, before or after the Closing Date.
(d)    Tax Proceedings.
(i)    The Representative shall deliver to the Parent or the Parent shall deliver to the Representative, as applicable, a written notice promptly following receipt of any audit, litigation or other proceeding (each a “Tax Proceeding”) with respect to Taxes imposed on or with respect to the assets, operations or activities of the Company Entities or resulting from the Acquisition, and such notice shall describe in reasonable detail the facts constituting the basis for such Tax Proceeding, the nature of the relief sought, and the amount of the claimed Damages, if any.
(ii)    In connection with any Tax Proceeding of a Company Entity that relates to a Pre-Closing Tax Period or Straddle Period, such Tax Proceeding shall be controlled by the Parent; provided, however, (A) that to the extent such Tax Proceeding relates to Taxes or Tax Returns of any Company Entity for any taxable period that ends on or before the Closing Date, (1) the Parent shall not enter into any settlement or compromise with respect to any such Tax Proceeding without the prior written consent of the Representative, which consent shall not be unreasonably withheld, conditioned or delayed, (2) the Parent shall keep the Representative reasonably informed of all material developments and events relating to such Tax Proceeding, and (3) the Representative, at its own cost and expense, shall have the right to participate in (but not control) the defense of such Tax Proceeding, and (B) that to the extent such Tax Proceeding relates to Taxes or Tax Returns of any Company Entity for a Straddle Period or for which any Shareholder may reasonably be expected to be liable pursuant to this Agreement, (1) the Parent shall keep the Representative reasonably informed of all material developments and events relating to such Tax Proceeding, and (2) the Representative, at its own cost and expense, shall have the right to participate in (but not control) the defense of such Tax Proceeding.
(iii)    For the avoidance of doubt, in the event of any conflict between the provisions of this Section 6.02(d) and the provisions of Section 8.04 with respect to any Tax Proceeding, the provisions of this Section 6.02(d) shall govern.
(e)    Transfer Taxes. The Shareholders shall pay all U.S. federal, state, district and local and non-U.S. transfer, real estate transfer, sales, use, stamp, registration or other similar Taxes arising out of or resulting from the transactions contemplated by this Agreement or any other Transaction Document (together with all costs, expenses, recording fees and real estate transfer stamps incurred in connection with obtaining or recording title to the Company Shares) (collectively, all such Taxes, costs, expenses, fees and stamps, “Transfer Taxes”). The party required by Applicable Laws to file a Tax Return with respect to such Transfer Taxes shall timely prepare, with the other parties’ cooperation, and file such Tax Return. If the Buyer is required to file any such Tax Return, the Shareholders shall promptly reimburse the Buyer for any Transfer Taxes paid by the Buyer in connection with the filing of such Tax Return. Each Shareholder and the Buyer agree to reasonably cooperate with each other in connection with the preparation and filing of such Tax Returns, in obtaining all available exemptions from such Transfer Taxes.
(f)    Cooperation. The Buyer Parties, the Representative, and the Shareholders shall reasonably cooperate, and shall cause their respective Affiliates, officers, employees, agents, auditors, and representatives reasonably to cooperate, to the extent reasonably requested by the other party, in connection with (i) the filing of Tax Returns of the Buyer Parties, any Company Entity or their Affiliates and (ii) any audit, litigation or other proceeding with respect to Taxes imposed on or with respect to the assets, operations or activities of any Company Entity or resulting from the Acquisition (whether or not a Tax Proceeding). Such cooperation shall include the retention and (upon the other party’s request) the provision of records and information which are reasonably relevant to (A) any such Tax Return or (B) any audit, litigation or other proceeding with respect to Taxes imposed on or with respect to the assets,
    44    


operations or activities of the Company Entities or resulting from the Acquisition (whether or not a Tax Proceeding). The Buyer Parties, the Representative, and the Shareholders further agree, upon request, to use Commercially Reasonable Efforts to obtain any certificate or other document from any Tax Authority or any other Person as may be necessary to mitigate, reduce or eliminate any Tax that could be imposed on the Shareholders, the Buyer Parties, or any Company Entity (including, but not limited to, with respect to the Acquisition).
(g)    Post-Closing Actions. Without the prior written consent of the Representative (which consent shall not be unreasonably withheld, conditioned or delayed), the Buyer Parties shall not amend a Tax Return of a Company Entity for a taxable period that ends on or before the Closing Date if such amended Tax Returns in the aggregate would have the effect of increasing the Tax liability of the Shareholders for any Company Entity or the amount of any Buyer Indemnified Taxes for which the Shareholders are liable to indemnify the Buyer Indemnitees by more than $50,000.
(h)    Refunds. Any Tax refunds that are received in cash by the Buyer Parties, a Company Entity or any of their Affiliates, and any amounts credited against Tax that reduce the cash Taxes payable by the Buyer Parties, a Company Entity any of their Affiliates, that, in each case, relate to a Pre-Closing Tax Period of a Company Entity shall be for the account of the Shareholders. The Parent shall pay over to the Representative any such refund or the amount of any such credit (net of any Taxes incurred by the Buyer Parties or its Affiliates (including the Company Entities) as a result of such refund or credit and any out-of-pocket costs and expenses incurred by the Buyer Parties or its Affiliates in obtaining such refund or credit) within ten days after receipt or entitlement thereto. Notwithstanding the foregoing, nothing in this Section 6.02(h) shall require the Parent to make any payment with respect ot any Tax refund (and such Tax refund shall be for the benefit of the Buyers Parties, the Company Entities, and their Affiliates) that is with respect to (A) any Tax refund that is reflected as a current asset (or offset to a current liability) in the calculation of the Net Working Capital, (B) any Tax refund that is the result of the carrying back of any loss, Tax credit or other Tax attributable of any Buyer Party, any Company Entity, or any of their Affiliates that relates to a Post-Closing Tax Period, (C) any Tax refund resulting from the payment of Taxes made on or after the Closing Date to the extent the Shareholders have not indemnified the Buyer Indemnitees for such Taxes, and (D) any Tax refund that gives rise to a payment obligation by any Buyer Party, any Company Entity, or any of their Affiliates to any Person under Applicable Law or pursuant to a contract or other agreement entered into (or assumed by) any Shareholder or any Company Entity on or prior to the Closing Date. For the avoidance of doubt, none of the Buyer Parties, the Company Entities or their Affiliates shall be required to take any action to claim or receive any Tax refund.
(i)    Section 338(g). For the avoidance of doubt, the Buyer Parties are authorized, after the Closing Date, to make an election under Section 338(g) of the Code (and any corresponding or similar provision of state, local or non-U.S. Applicable Law) with respect to any one or more of the Company Entities.
6.03.    Continuing Employees. Prior to the Closing, the Company shall terminate the employment of any employee of the Company who is listed on Schedule 6.03 under the heading “Non-Continuing Employees.” To the extent that any contractor set forth on Schedule 6.03 under the heading “November Converted Contractors” (the “November Converted Contractors”) does not agree to become an employee of a Company Entity on or prior to November 1, 2021, the fees, costs and expenses incurred by the Company Entities in connection with the termination of any such November Converted Contractor shall be included as set forth in the calculation of Net Working Capital in accordance with the definition thereof.
6.04.    Employee Benefit Plans. From and after the Closing, all Continuing Employees shall continue in their existing benefit plans until such time as the Buyer Parties, in their sole discretion, may elect to modify such benefit plans.
6.05.    Accounts Receivable.
(a)    Following the Closing, the Buyer Parties (i) shall not provide discounts, set-offs or inducements to account debtors in exchange for discounting any Accounts Receivable, (ii) shall
    45    


provide to the Representative a monthly aging report in respect of any then unpaid Accounts Receivable, and (iii) shall provide to the Representative any written notice of nonpayment of an Account Receivable received by the Buyer Parties in writing from an account debtor.
(b)    Following the Closing, the Buyer Parties shall work in good faith with the Representative to collect any Accounts Receivable that are deemed “uncollectible” and were excluded from Net Working Capital, as finally determined pursuant to Section 2.03. For the avoidance of doubt, the Shareholders are guaranteeing the collectability of any and all Accounts Receivable set forth in the Estimated Closing Date Balance Sheet or the Estimated Statement. The parties agree that if a Buyer Party or a Company Entity thereafter collects in cash any Accounts Receivable deemed to be “uncollectible” for purposes of calculating Net Working Capital, the Buyer Parties shall remit any such payment to the Representative within ten Business Days after the date of such collection, less an amount equal to 5% of the collected amount as an administrative fee, which such amount shall be retained by the Buyer Parties.
6.06.    Publicity. Except as otherwise required by Applicable Law or the rules of The Nasdaq Global Select Market, no party hereto shall issue or cause the publication of any press release or other public announcement with respect to, or otherwise make any public statement concerning, the transactions contemplated by this Agreement without the consent of the other parties. Notwithstanding the above, each Shareholder acknowledges that Parent, as a publicly-held company, is subject to certain disclosure requirements under federal securities laws. Accordingly, Parent reserves the right to disclose this Agreement and the transactions contemplated hereby, including financial information regarding the Company Entities and the status of negotiations, at any time it decides that such disclosure is appropriate under the federal securities laws or the rules of any stock exchange, provided, however, that Parent shall provide the Company and its counsel a reasonable time to review and comment upon any Current Report on Form 8-K or press release initially announcing the Acquisition prior to any such disclosure.
6.07.    Restrictive Agreements. As additional consideration for Parent, and as a material inducement for Parent to enter into this Agreement and to consummate the Acquisition, each Shareholder (except for Gabriel Inchausti Blixen and Pablo Darío Taraciuk Vainer) shall enter into his applicable Restrictive Agreement, with Parent on or before the Closing Date. Each Restrictive Agreement shall require each such Person to agree to certain matters, which may include, as applicable, certain restrictions related to shares of Parent Common Stock issued to such Person pursuant to this Agreement and certain non-competition and non-solicitation provisions as mutually agreed to between Parent and such Person.
6.08.    Tail Insurance. Prior to the Closing Date, the Company shall obtain a tail insurance policy for a term of two years under the Company Entities’ errors and omissions (including directors and officers liability) policy in form and amounts reasonably agreed to by Parent, and provide evidence thereof to the Buyer Parties. The costs and expense of such policy shall be deemed a Transaction Expense.
6.09.    Release. Effective as of the Closing, each Shareholder (on behalf of himself, herself or itself and its Affiliates) hereby releases each Buyer Indemnitee, from any and all claims, and agrees not to bring or threaten to bring or otherwise join in any claim against any of the Buyer Indemnitees or any of them, relating to, arising out of or in connection with any facts or circumstances relating to the Company Entities which existed on or prior to the Closing Date; provided, however, that the foregoing shall not apply to any rights of such Shareholder arising under this Agreement or any other Transaction Document.
6.10.    Confidentiality. From and after the Closing, each Shareholder shall, and shall cause its Affiliates to, hold, and shall use its reasonable best efforts to cause his, her or its or their respective representatives, employees, consultants, financial advisors, counsel, accountants and other agents to hold, in confidence any and all information, whether written or oral, concerning the Company Entities, except to the extent that such information (a) is generally available to and known by the public through no fault of such Shareholder, any of his, her or its Affiliates or their respective representatives; or (b) is acquired by such Shareholder, any of its Affiliates or their respective representatives, employees, consultants, financial advisors, counsel, accountants and other agents from and after the Closing from sources which are not known by the Shareholder to be prohibited from disclosing such information by a legal, contractual or fiduciary obligation. If such Shareholder or any of his, her or its Affiliates or their respective representatives, employees, consultants, financial advisors, counsel, accountants and other
    46    


agents are compelled to disclose any information by judicial or administrative process or by other requirements of Applicable Law, to the extent permitted by Applicable Law such Shareholder shall promptly notify the Buyer Parties in writing and shall disclose only that portion of such information which such Shareholder is advised by its counsel in writing is legally required to be disclosed, provided that such Shareholder shall use reasonable best efforts to obtain an appropriate protective order or other reasonable assurance that confidential treatment will be accorded such information. This Section 6.10 shall in no way prevent a Shareholder from using information (x) in connection with this Agreement and the Transaction Documents; or (y) to the extent reasonably necessary in order for such Shareholder to litigate (and may disclose solely to the extent reasonably necessary in connection with such litigation of) any claim against a Buyer Party pursuant to this Agreement or any Transaction Document.
6.11.    Further Assurances. Following the Closing, each of the parties hereto shall, and shall cause their respective Affiliates to, execute and deliver such additional documents, instruments, conveyances and assurances, and take such further actions as may be reasonably required to carry out the provisions hereof and give effect to the transactions contemplated by this Agreement.
6.12.    Post-Closing Uruguayan Filings. Within 30 days from the Closing Date, Buyer shall submit evidence to the Representative: (a) that Buyer has filed Uruguayan Tax and Social Security Forms Number 351/352 before the Uruguayan Tax and Social Security Authorities in order to update the list of the Company’s board of directors and attorneys-in-fact and submit evidence that the records of the Tax and Social Security authorities have been updated accordingly; (b) that Buyer has submitted an updated record of beneficial owners of the Company to the Central Bank of Uruguay under law 19,484; (c) that Buyer has submitted the affidavit required under law 17,904, updating the composition of the board of directors of the Company, provided, however, that such affidavit shall not need to have final clearance (inscripcion definitiva) from the registry until the 90th day after the Closing Date; and (d) that each Shareholder (except for any Shareholder that continues to be an employee or contractor of any Company Entity or the Buyer or its Affiliates) is no longer a director, administrator, officer or designated attorney-in-fact of any Company Entity and such modification has been registered or updated with the applicable parties or registries, as applicable. For the 90 days immediately following the Closing Date, Buyer shall use Commercially Reasonable Efforts to cooperate with the Shareholders for the release of the third-party guarantors of the office lease in the World Trade Center of Montevideo (floor 17th) and the release of the third-party guarantors of the lease of the offices in the World Trade Center of Montevideo (floor 16th) to the extent such office lease is not effectively terminated within such period; provided, that if such third-party guarantees have not been released during such period, then Buyer shall provide a deposit of up to six months’ rent for such offices with the applicable landlord to cause such release.
ARTICLE VII.
AMENDMENT
7.01.    Amendment. This Agreement may not be amended except by an instrument in writing signed by Parent, on behalf of the Buyer Parties, and the Representative, on behalf of the Shareholders.
7.02.    Extension; Waiver. Any agreement on the part of a party hereto to (a) extend the time for the performance of any of the obligations or other acts of the other party hereto, (b) waive any inaccuracies in the representations and warranties contained herein or in any document delivered pursuant hereto or (c) waive compliance with any of the agreements or conditions contained herein shall be valid only if set forth in a written instrument signed by, as applicable, Parent, on behalf of the Buyer Parties, and the Representative, on behalf of the Shareholders, but such extension or waiver shall not operate as a waiver of, or estoppel with respect to, any subsequent or other failure.
ARTICLE VIII.
INDEMNIFICATION
8.01.    Agreement to Indemnify. Following the Closing and subject to the limitations set forth herein,
(a)    The Principal Shareholders shall jointly and severally with respect to themselves and with respect to all Shareholders and each Shareholder (other than the Principal Shareholders) shall
    47    


severally but not jointly (pro rata to their Shareholder Percentage), indemnify, defend and hold harmless the Buyer Parties and the Company Entities (and their respective Affiliates, officers, managers, directors, employees, representatives and agents) (the “Buyer Indemnitees” and, singularly, a “Buyer Indemnitee”) against and in respect of any and all Damages, by reason of or otherwise arising out of:
(i)    any Buyer Indemnified Taxes;
(ii)    any Net Working Capital shortfall determined pursuant to Section 2.03(c) to the extent not paid from the Holdback Amount;
(iii)    any claim by a Shareholder or former Shareholder of any Company Entity, or any other Person, against a Company Entity or any of its Affiliates or their respective officers, directors, employees or agents, based upon the calculations and determinations set forth on the Consideration Spreadsheet or any rights of a Shareholder in his capacity as such (other than the right of the Shareholders to receive the Total Consideration as set forth on the Consideration Spreadsheet), including the payment or non-payment of dividends or distributions to a Shareholder of any Company Entity;
(iv)    reserved;
(v)    any Transaction Expenses which are not paid by the Company or the Shareholders prior to the Closing or which are not reflected on the Closing Date Statement;
(vi)    the matters set forth on Schedule 8.01(a)(vi); and
(vii)    any breach of any representation or warranty regarding the Company contained in Article III of this Agreement.
(b)    The Shareholders shall severally and not jointly indemnify, defend and hold harmless the Buyer Indemnitees against and in respect of any and all Damages, by reason of or otherwise arising out of:
(i)    any failure to perform or breach by the Company of any covenant contained in this Agreement (other than covenants to be performed by the Company after the Closing);
(ii)    any failure to perform or breach by a Shareholder (solely with respect to such Shareholder) of any covenant contained in this Agreement; and
(iii)    any breach by a Shareholder of any representation or warranty made by such Shareholder in Article IV and Section 6.01 of this Agreement.
(c)    Notwithstanding the foregoing, the Buyer Indemnitees will not be entitled to indemnification pursuant to Section 8.01(a) or Section 8.01(b) unless the aggregate amount of all Damages for which indemnification is sought under Section 8.01(a) and Section 8.01(b) by the Buyer Indemnitees exceeds $500,000 (the “Buyer Indemnification Basket”), in which case the Buyer Indemnitees will be entitled to indemnification for the full amount of such Damages; provided, further, that the Buyer Indemnification Basket shall not apply to any claim for indemnification based on (A) Sections 8.01(a)(i) through (vi) or Section 8.01(b)(i) through (ii) or (B) Sections 8.01(a)(vii) or Section 8.01(b)(iii) to the extent such claim relates to a breach of representation or warranty under Section 3.01 (Organization; Qualification), Section 3.02 (Capital Structure), Section 3.03 (Authority and Due Execution), Section 3.09 (Accounts Receivable), Section 3.12 (Taxes), Section 3.22 (Brokers’ and Finders’ Fees), Section 4.01 (Natural Person and Spousal and Partner Consent), Section 4.02 (Company Shares) and Section 4.03 (Authority and Due Execution) (such claims collectively, the “Shareholder Carved-Out Liabilities”).
(d)    The Buyer Parties shall jointly and severally indemnify, defend and hold harmless the Shareholders (and their respective Affiliates, officers, managers, directors, employees,
    48    


representatives and agents) (the “Shareholder Indemnitees” and, singularly, a “Shareholder Indemnitee”) against and in respect of any and all Damages, by reason of or otherwise arising out of:
(i)    any failure to perform or breach by a Buyer Party of any covenant contained in this Agreement;
(ii)    any breach by a Buyer Party of any representation or warranty contained in this Agreement; or
(iii)    any Net Working Capital excess determined pursuant to Section 2.03(c) to the extent not paid from the Holdback Amount;
provided, that, the Shareholder Indemnitees will not be entitled to indemnification pursuant to this Section 8.01(d) unless the aggregate amount of all Damages for which indemnification is sought by the Shareholder Indemnitees exceeds $500,000 (the “Shareholder Indemnification Basket”), in which case the Shareholder Indemnitees will be entitled to indemnification for the full amount of such Damages; provided, further, that the Shareholder Indemnification Basket will not apply to any claim for indemnification based on item (i) or (iii) above (the “Buyer Carved-Out Liabilities”).
8.02.    Survival of Indemnity.
(a)    In the case of a claim based upon the inaccuracy or breach of a representation or warranty contained in Section 3.01 (Organization; Qualification), Section 3.02 (Capital Structure), Section 3.03 (Authority and Due Execution), Section 3.09 (Accounts Receivable), Section 3.12 (Taxes), Section 3.14 (Employment Matters), Section 3.22 (Brokers’ and Finders’ Fees), Section 4.01 (Natural Person and Spousal and Partner Consent), Section 4.02 (Company Shares) and Section 4.03 (Authority and Due Execution); Section 5.01 (Organization, Standing and Power); or Section 5.02 (Authority), the claim shall survive for a period of time equal to three months after the expiration of the applicable statute of limitations.
(b)    In the case of a claim based upon the inaccuracy or breach of all other representations or warranties, other than those described in Section 8.02(a), the claim shall survive the Closing for a period of 24 months after the Closing,
(c)    Except as noted in Section 8.02(a) or 8.02(b), in the case of a claim based upon (i) any failure of the Shareholders to pay, perform or discharge any Shareholder Carved-Out Liabilities, or (ii) any failure of Parent to pay, perform or discharge any Buyer Carved-Out Liabilities, in each such case the obligations of the applicable Indemnifying Party pursuant to Section 8.01, the claim shall survive indefinitely.
(d)    Except as noted in Section 8.02(a), 8.02(b) or 8.02(c) all covenants and agreements of the parties, and any other claim for indemnification in accordance with this Article VIII shall survive indefinitely or for their express terms, as applicable.
(e)    Any claims for indemnification in accordance with this Article VIII with respect to Damages resulting from any representation, warranty or covenant must be made (and will be null and void unless made) prior to the end of the applicable survival period. Upon expiration of such period, no Indemnifying Party shall have any liability for Damages under such indemnification obligations unless it has received written notice from an Indemnified Party claiming indemnification prior to the expiration of the applicable period as required.
8.03.    Additional Provisions.
(a)    Limitations on Indemnified Amounts of the Shareholders. In no event shall the aggregate indemnity obligations of the Shareholders for a breach of any representation or warranty under Section 8.01(a)(vii) and Section 8.01(b)(iii): (i) exceed an amount equal to 20% of the Total Consideration, except with respect to indemnity obligations with respect to the Shareholder Carved-Out
    49    


Liabilities (in which case Section 8.03(a)(iii) shall apply) and a claim based upon the inaccuracy or breach of a representation or warranty contained in Section 3.14 (Employment Matters) (in which case Section 8.03(a)(ii) shall apply); (ii) exceed an amount equal to 30% of the Total Consideration, except with respect to indemnity obligations with respect to the Shareholder Carved-Out Liabilities (in which case Section 8.03(a)(iii) shall apply); and (iii) exceed an amount equal to the Total Consideration; provided, however, that absent Fraud, in no case shall the liability of a Shareholder other than a Principal Shareholder for a breach of any representation or warranty under Section 8.01(a)(vii) exceed the amount of the Total Consideration such Shareholder actually receives. For the avoidance of doubt, the limitations on indemnified amounts set forth in Section 8.03(a)(i), Section 8.03(a)(ii) and Section 8.03(a)(iii) are not cumulative and, therefore, any indemnity obligation counted towards the limit of one such section shall count towards the limit of the other sections.
(b)    Limitations on Indemnified Amounts of Parent. In no event shall Parent’s aggregate indemnity obligations for a breach of any representation or warranty under Section 8.01(d)(ii) exceed an amount equal to the maximum potential aggregate indemnification obligations of all Shareholders as provided in Section 8.03(a).
(c)    Satisfaction of Indemnification Obligations. The Buyer Parties agree that all indemnifiable Damages payable by the Shareholders shall be satisfied as follows:
(i)    First, from cash held in the Escrow Account;
(ii)    Second, from stock held in the Escrow Account, with any such Damages payable in whole (not fractional) shares of Parent Common Stock, rounded to the nearest whole number of shares;
(iii)    Third, against the Holdback Amount, to the extent the claims against the Escrow Account exceed the Escrowed Consideration;
(iv)    Fourth, against the Earnout Payments, if any, that would otherwise be due to the Shareholders pursuant to Section 2.02(c); and
(v)    Fifth, against the Shareholders, subject in all cases to the provisions and limitations of this Article VIII.
(d)    No Limitation in Event of Fraud. Notwithstanding any other provision hereof, nothing in this Article VIII (including the provisions of paragraphs (a), (b) or (c) of this Section 8.03) or otherwise shall limit, in any manner, any remedy at law or equity, to which any party may be entitled as a result of Fraud by a Shareholder, it being understood that no Shareholder shall be responsible for any Fraud committed by another Shareholder.
(e)    Exclusivity of Remedy. Following the Closing (except in respect of claims based upon Fraud by a Shareholder, it being understood that no Shareholder shall be responsible for any Fraud committed by another Shareholder), the indemnification accorded by this Article VIII shall be the sole and exclusive remedy of the parties indemnified under this Article VIII in respect of any misrepresentation or inaccuracy in, or breach of, any representation or warranty made in this Agreement or in any document or certificate delivered pursuant hereto or the transactions contemplated by this Agreement. In the event of any breach or failure in performance after the Closing of any covenant or agreement, a non-breaching party shall also be entitled to seek specific performance, injunctive or other equitable relief against such breaching party.
(f)    Subrogation. Upon making any payment to an Indemnified Party for any indemnification claim pursuant to this Article VIII, an Indemnifying Party shall be subrogated, to the extent of such payment, to any rights that the Indemnified Party may have against any other Persons with respect to the subject matter underlying such indemnification claim and the Indemnified Party shall take such actions as the Indemnifying Party may reasonably require to perfect such subrogation or to pursue such rights against such other Persons as the Indemnified Party may have.
    50    


(g)    Insurance Proceeds. The amount of any Damages subject to indemnification hereunder or of any claim therefor shall be calculated net of any insurance proceeds or other cash receipts or sources of reimbursement received as an offset against such Damages (net of all direct collection expenses including any insurance premium increases directly related to such Damages) actually received by an Indemnified Party on account of such Damages.
(h)    Total Consideration Adjustments. For all Tax purposes, amounts paid to or on behalf of any party as indemnification under this Agreement shall be treated as adjustments to the Total Consideration unless otherwise required by applicable Law.
(i)    Escrow Release. In accordance with the Escrow Agreement, the parties hereto agree that any amounts remaining in the Escrow Account shall be released as follows, with any such release with respect to Parent Common Stock to be whole (not fractional) shares of Parent Common Stock, rounded to the nearest whole number of a share: (i) on the first anniversary of the Closing in the amount of (A) 41.7% of the then current value of the Escrowed Consideration, less (B) the aggregate amount of all claims that are properly and timely asserted under this Agreement but have not previously been resolved or satisfied in accordance with the Agreement as of such anniversary; (ii) on the second anniversary of the Closing in the amount of the then current value of the Escrowed Consideration, less the sum of (A) $2,500,000, and (B) the aggregate amount of all claims that are properly and timely asserted under this Agreement but have not previously been resolved or satisfied in accordance with the Agreement as of such anniversary; and (iii) fully released on the fifth anniversary of the Closing, less the aggregate amount of all claims that are properly and timely asserted under this Agreement but have not previously been resolved or satisfied in accordance with the Agreement as of the fifth anniversary of the Closing.
(j)    Disregard of Qualifiers. For purposes of this Article VIII, any inaccuracy in or breach of any representation or warranty shall be determined without regard to any materiality, Company Material Adverse Effect, Parent Material Adverse Effect or other similar qualification contained in or otherwise applicable to such representation or warranty.
(k)    Tax Matters. Notwithstanding anything in this Agreement to the contrary, the limitations set forth in Sections 8.03(a) and 8.03(b) shall not apply to any claim for Damages, by reason of or otherwise arising out of, any Buyer Indemnified Taxes pursuant to Section 8.01(a)(i).
8.04.    Claim Notice; Definitions; Third Party Claim Procedures.
(a)    Claim Notice. An Indemnified Party shall give each Indemnifying Party from whom indemnification is sought prompt written notice (a “Claim Notice”) of any claim, demand, action, suit, proceeding or discovery of fact upon which the Indemnified Party intends to base the claim for indemnification under this Article VIII, which shall contain (i) a description and a good faith estimate of the amount of any Damages incurred or reasonably expected to be incurred by the Indemnified Party, (ii) a statement that the Indemnified Party is entitled to indemnification under this Article VIII for such Damages, and (iii) a demand for payment, provided, however, that no failure to give such Claim Notice shall excuse any Indemnifying Party from any obligation hereunder except to the extent the Indemnifying Party is materially and actually prejudiced by such failure. The Buyer Parties, the Shareholders and Representative agree that the procedures set forth in the Escrow Agreement with respect to Claim Notices and responses thereto shall govern all claims made against the Escrow Account.
(b)    Third Party Claim Procedures. With respect to any Third Party Claim, the Indemnified Party shall give prompt notice of such Third Party Claim in accordance with Section 8.04(a), and the Indemnifying Party will have the right to defend the Third Party Claim with counsel of its choice reasonably satisfactory to the Indemnified Party so long as (i) the Indemnifying Party acknowledges in writing to the Indemnified Party and without qualification (or reservation of rights, other than those expressly set forth in this Agreement) its indemnification obligations as provided in this Section 8.04(b), (ii) the Indemnifying Party provides the Indemnified Party with evidence acceptable to the Indemnified Party that the Indemnifying Party will have the financial resources to defend against the Third Party Claim and fulfill its indemnification obligations hereunder, (iii) the Third Party Claim involves only money Damages and does not seek an injunction or other equitable relief, and (iv) settlement of, or an
    51    


adverse judgment with respect to, the Third Party Claim is not, in the good faith judgment of the Indemnified Party, likely to establish a precedential custom or practice materially adverse to the continuing business interests of the Indemnified Party. The Indemnified Party shall have the right to be represented by counsel at its own expense in any such contest, defense, litigation or settlement conducted by the Indemnifying Party provided that the Indemnified Party shall be entitled to reimbursement therefore if the Indemnifying Party shall lose its right to contest, defend, litigate and settle the Third Party Claim as provided in the following sentence. The Indemnifying Party shall lose its right to defend and settle the Third Party Claim if it shall fail to cure any failure to diligently contest, defend, litigate and settle the Third Party Claim as provided herein within 15 days of receiving notice thereof from the Indemnified Party. Notwithstanding the foregoing, the Indemnifying Party shall have no right to cure if: (A) the Indemnifying Party has previously received notice of any failure to diligently contest, defend, litigate or settle the Third Party Claim hereunder; or (B) the 15-day cure period would prejudice the interests of the Indemnified Party with respect to the Third Party Claim. So long as the Indemnifying Party has not lost its right to defend, litigate and settle or obligation to contest, defend, litigate and settle as herein provided, the Indemnifying Party shall have the exclusive right to contest, defend and litigate the Third Party Claim and shall have the right, upon receiving the prior written approval of the Indemnified Party (which shall not be unreasonably withheld or delayed unless such settlement does not fulfill the conditions set forth in the following sentence and which shall be deemed automatically given if a response has not been received within the 15-day period following receipt of the proposed settlement by the Indemnified Party), to settle any such matter, either before or after the initiation of litigation, at such time and upon such terms as it deems fair and reasonable. Notwithstanding anything to the contrary herein contained, in connection with any settlement negotiated by an Indemnifying Party, no Indemnified Party or Indemnifying Party (as the case may be) that is not controlling the defense or settlement of the Third Party Claim (the “Non-Control Party”) shall be required by an Indemnifying Party or Indemnified Party controlling the litigation to (and no such party shall) (1) enter into any settlement that does not include as an unconditional term thereof the delivery by the claimant or plaintiff to the Non-Control Party of a release from all liability in respect of such claim or litigation, (2) enter into any settlement that attributes by its terms liability to the Non-Control Party or which may otherwise have a materially adverse effect on the Indemnified Party’s business, or (3) consent to the entry of any judgment that does not include as a term thereof a full dismissal of the litigation or proceeding with prejudice (collectively, the “Settlement Obligations”). All expenses (including reasonable attorneys’ fees) incurred by the Indemnified Party in connection with the foregoing shall be paid by the Indemnifying Party. No failure by an Indemnifying Party to acknowledge in writing its indemnification obligations under this Section 8.04(b) shall relieve it of such obligations to the extent they exist. If an Indemnified Party is entitled to indemnification against a Third Party Claim, and the Indemnifying Party fails to accept a tender of, or assume, the defense of a Third Party Claim pursuant to this Section 8.04(b), or if, in accordance with the foregoing, the Indemnifying Party does not have the right or shall lose its right to contest, defend, litigate and settle such a Third Party Claim, the Indemnified Party shall have the right, without prejudice to its right of indemnification hereunder, in its discretion exercised in good faith and upon the advice of counsel, to contest, defend and litigate such Third Party Claim, and may settle such Third Party Claim, either before or after the initiation of litigation, at such time and upon such terms as the Indemnified Party deems fair and reasonable, provided that at least 20 days prior to any such settlement, written notice of its intention to settle is given to the Indemnifying Party, provided further that the Settlement Obligations are complied with and, provided further, that only in regards to Third Party Claims the Indemnifying Party did not have the right to contest, defend, litigate and settle such Third Party claim in accordance with this Agreement (but not, for the avoidance of doubt, in regards to Third Party Claims the Indemnifying Party lost the right to contest, defend, litigate and settle such Third Party Claim), then the Indemnified Party shall request the prior written consent of the Indemnifying Party to settle any such Third Party Claim (which consent shall not be unreasonably withheld, delayed or conditioned). If, pursuant to this Section 8.04(b), the Indemnified Party so contests, defends, litigates or settles a Third Party Claim, for which it is entitled to indemnification hereunder as provided herein, the Indemnified Party shall be reimbursed by the Indemnifying Party for the Damages that constitute reasonable attorneys’ fees and other expenses of defending, contesting, litigating or settling the Third Party Claim which are incurred from time to time, forthwith following the presentation to the Indemnifying Party of itemized bills for said attorneys’ fees and other expenses. The Indemnified Party or the Indemnifying Party, as the case may be, shall furnish such information in reasonable detail as it may have with respect to a Third Party Claim (including copies of any summons, complaint or other pleading which may have been served on such party and any written claim, demand, invoice, billing or other document evidencing or asserting the same) to the other party if such other party is assuming defense of such claim, and make available all records and other similar
    52    


materials which are reasonably required in the defense of such Third Party Claim and shall otherwise cooperate with and assist the defending party in the defense of such Third Party Claim.
(c)    Tax Matters. For the avoidance of doubt, in the event of any conflict between the provisions of this Section 8.04 and the provisions of Section 6.02(d) with respect to any Tax Proceeding, the provisions of this Section 6.02(d) shall govern.
8.05.    No Double Recovery. Damages for which any Indemnified Party is entitled to indemnification under this Agreement shall be determined without duplication of recovery by reason of the state of facts giving rise to such indemnifiable Damages constituting a breach of more than one representation, warranty, covenant or agreement nor may more than one Indemnified Party recover monies arising of the same Damage that would duplicate the Damages paid. There shall be no recovery for any Damages to the extent such Damages have been taken into account in the determination of the Net Working Capital adjustment.
ARTICLE IX.
REPRESENTATIVE
9.01.    Authorization of the Representative. The Representative hereby is appointed, authorized and empowered to act as the agent (mandatario con representación) of the Shareholders in connection with, and to facilitate the consummation of the transactions contemplated by, this Agreement and the other Transaction Documents, and in connection with the activities to be performed on behalf of the Shareholders under this Agreement and the Escrow Agreement, for the purposes and with the powers and authority hereinafter set forth in this Article IX and in the Escrow Agreement, which shall include the full power and authority:
(a)    to execute and deliver the Escrow Agreement (with such modifications or changes thereto as to which the Representative, in his reasonable discretion, shall have consented to) and to agree to such amendments or modifications thereto as the Representative, in his reasonable discretion, may deem necessary or desirable to give effect to the matters set forth in Article VIII and this Article IX;
(b)    to take such actions and to execute and deliver such amendments, modifications, waivers and consents in connection with this Agreement and the other Transaction Documents and the consummation of the transactions contemplated hereby and thereby as the Representative, in his reasonable discretion, may deem necessary or desirable to give effect to the intentions of this Agreement and the other Transaction Documents;
(c)    as the Representative of the Shareholders, to enforce and protect the rights and interests of the Shareholders and to enforce and protect the rights and interests of the Representative arising out of or under or in any manner relating to this Agreement, the Escrow Agreement and each other Transaction Document and, in connection therewith, to (i) resolve all questions, disputes, conflicts and controversies concerning (A) the determination of any amounts pursuant to Article II and (B) indemnification claims pursuant to Article VIII; (ii) employ such agents, consultants and professionals, to delegate authority to his agents, to take such actions and to execute such documents on behalf of the Shareholders in connection with Article II and Article VIII and the Escrow Agreement as the Representative, in his reasonable discretion, deems to be in the best interest of the Shareholders; (iii) assert or institute any claim, action, proceeding or investigation; (iv) investigate, defend, contest or litigate any claim, action, proceeding or investigation initiated by Parent, or any other Person, against the Representative or the Escrow Account, and receive process on behalf of any or all Shareholders in any such claim, action, proceeding or investigation and compromise or settle on such terms as the Representative shall determine to be appropriate, give receipts, releases and discharges on behalf of all of the Shareholders with respect to any such claim, action, proceeding or investigation; (v) file any proofs, debts, claims and petitions as the Representative may deem advisable or necessary; (vi) settle or compromise any claims asserted under Article II or Article VIII or under the Escrow Agreement; (vii) assume, on behalf of all of Shareholders, the defense of any claim that is the basis of any claim asserted under Article II or Article VIII or under the Escrow Agreement; and (viii) file and prosecute appeals from any decision, judgment or award rendered in any of the foregoing claims, actions, proceedings or
    53    


investigations, it being understood that the Representative shall not have any obligation to take any such actions, and shall not have liability for any failure to take any such action;
(d)    to enforce payment from the Escrow Account and of any other amounts payable to Shareholders, in each case on behalf of Shareholders, in the name of the Representative;
(e)    to authorize and cause to be paid out of the Escrow Account the full amount of any indemnification claims in favor of any Buyer Indemnitee pursuant to Article VIII and also any other amounts to be paid out of the Escrow Account pursuant to this Agreement and the Escrow Agreement;
(f)    to cause to be paid from the Escrow Account to the Shareholders in accordance with Article VIII any Escrow Distributions;
(g)    to waive or refrain from enforcing any right of any Shareholder or of the Representative arising out of or under or in any manner relating to this Agreement, the Escrow Agreement or any other Transaction Document; and
(h)    to make, execute, acknowledge and deliver all such other agreements, guarantees, orders, receipts, endorsements, notices, requests, instructions, certificates, stock powers, letters and other writings, and, in general, to do any and all things and to take any and all action that the Representative, in his sole and absolute direction, may consider necessary or proper or convenient in connection with or to carry out the activities described in paragraphs (a) through (g) above and the transactions contemplated by this Agreement, the Escrow Agreement and the other Transaction Documents. The Buyer Parties shall be entitled to rely exclusively upon the communications of the Representative relating to the foregoing as the communications of the Shareholders. No Buyer Party shall be held liable or accountable in any manner for any act or omission of the Representative in such capacity. The grant of authority provided for in this Section 9.01 (i) is coupled with an interest and is being granted, in part, as an inducement to the Shareholders, Buyer Parties and the Representative to enter into this Agreement and shall be irrevocable and survive the death, incompetency, bankruptcy or liquidation of any Shareholders and shall be binding on any successor thereto, and (ii) shall survive any distribution from the Escrow Account, provided, however, the Representative may resign, provided, further, a new person is designated as representative by a consent of Shareholder(s) that, immediately before Closing, held more than 50% of the aggregate Company Shares.
9.02.    Compensation; Exculpation; Indemnity.
(a)    The Representative shall not be entitled to any fee, commission or other compensation for the performance of his service hereunder. Notwithstanding the foregoing, at the Closing, the Buyer Parties will wire to the Representative an amount of $150,000.00 (the “Expense Fund”), which will be used for the purposes of paying directly, or reimbursing Representative for, any third party expenses pursuant to this Agreement and the Transaction Documents ancillary hereto. The Shareholders will not receive any interest or earnings on the Expense Fund and irrevocably transfer and assign to the Representative any ownership right that they may otherwise have had in any such interest or earnings. The Representative will not be liable for any loss of principal of the Expense Fund other than as a result of his gross negligence or willful misconduct. The Representative will hold these funds separate from his funds, will not use these funds for his operating expenses or any other corporate purposes and will not voluntarily make these funds available to his creditors in the event of bankruptcy. As soon as practicable following the completion of the Representative’s responsibilities, the Representative shall disburse any remaining balance of the Expense Fund to the Shareholders, based on such Shareholders’ respective pro rata share based on their ownership of the Company immediately prior to the Closing; and none of the Buyer Parties, the Company nor any of their post-Closing Affiliates shall be liable for any losses to any Person, including any Shareholder for any inaccuracy, error or omission in such disbursement. For tax purposes, the Expense Fund shall be treated as having been received and voluntarily set aside by the Shareholders at the time of Closing. The Representative is not acting as a withholding agent or in any similar capacity in connection with the distribution of the Expense Fund and is not responsible for any tax reporting or withholding with respect thereto.
    54    


(b)    In dealing with this Agreement, the Escrow Agreement and any instruments, agreements or documents related thereto, and in exercising or failing to exercise all or any of the powers conferred upon the Representative hereunder or thereunder, (i) the Representative shall not assume any, and shall incur no, responsibility whatsoever to any Shareholder by reason of any error in judgment or other act or omission performed or omitted hereunder or in connection with this Agreement, the Escrow Agreement or any other Transaction Document, unless by the Representative’s gross negligence or willful misconduct, and (ii) the Representative shall be entitled to rely on the advice of counsel, public accountants or other independent experts experienced in the matter at issue, and any error in judgment or other act or omission of the Representative pursuant to such advice shall in no event subject the Representative to liability to any Shareholder unless by the Representative’s gross negligence or willful misconduct. Except as set forth in the previous sentence, notwithstanding anything to the contrary contained herein, the Representative, in his role as Representative, shall have no liability whatsoever to the Shareholders, the Buyer Parties or any other Person.
(c)    Each Shareholder, severally, shall indemnify the Representative up to, but not exceeding, an amount equal to the aggregate portion of the amounts received by such Person under Article II of this Agreement, which indemnification shall be paid by such Shareholders pro rata in accordance with the portion of the aggregate amounts received by such Person under Article II of this Agreement, against all damages, liabilities, claims, obligations, costs and expenses, including reasonable attorneys’, accountants’ and other experts’ fees and the amount of any judgment against it, of any nature whatsoever, arising out of or in connection with any claim or in connection with any appeal thereof, relating to the acts or omissions of the Representative hereunder, under the Escrow Agreement or otherwise, except for such damages, liabilities, claims, obligations, costs and expenses, including reasonable attorneys’, accountants’ and other experts’ fees and the amount of any judgment against the Representative that arise from the Representative’s gross negligence or willful misconduct, including the willful breach of this Agreement or the Escrow Agreement. The foregoing indemnification shall not be deemed exclusive of any other right to which the Representative may be entitled apart from the provisions hereof. In the event of any indemnification under this Section 9.02(c), each Shareholder shall promptly deliver to the Representative full payment of his, her or its ratable share of such indemnification claim, and if not paid directly to the Representative by the Shareholders, any such Representative losses may be recovered by the Representative from (i) the funds in the Expense Fund and (ii) from any other amounts of cash or shares that may become payable to the Shareholders in connection with this Agreement at such time as any such amounts would otherwise be distributable to the Shareholders; provided, that while this Section 9.02(c) allows the Representative to be paid from the aforementioned sources, this does not relieve the Shareholders from their obligation to promptly pay such Representative losses as they are suffered or incurred, nor does it prevent the Representative from seeking any remedies available to it at law or otherwise. In no event will the Representative be required to advance his own funds on behalf of the Shareholders or otherwise.
(d)    All of the indemnities, immunities and powers granted to the Representative under this Agreement shall survive the Closing or any termination of this Agreement and the Escrow Agreement.
ARTICLE X.
GENERAL PROVISIONS
10.01.    Notices. All notices and other communications hereunder shall be in writing and shall be deemed given (a) when delivered by hand (with written confirmation from recipient); (b) when received by the addressee if sent by an internationally recognized courier (receipt requested); or (c) on the date sent by e-mail (upon transmission), to the parties at the following addresses (or at such other address for a party as shall be specified by like notice):
(a)    if to a Buyer Party, to:
Perficient, Inc.
555 Maryville University Drive, Suite 600
St. Louis, Missouri 63141
Attn: Paul E. Martin, Chief Financial Officer
    55    


Phone: 314.529.3600
E-mail: paul.martin@perficient.com
with a copy (which shall not constitute notice) to:
Thompson Coburn LLP
One US Bank Plaza
St. Louis, Missouri 63101
Attention: Michele C. Kloeppel
Phone: 314.552.6170
E-mail: mkloeppel@thompsoncoburn.com
(b)    if to a Shareholder, to the Representative:
Martín Troisi Ferrán
Cardona 1007 Montevideo, Uruguay
Zip code 11300
E-mail: mtroisi@gmail.com

with a copy (which shall not constitute notice) to:
vstringa@gis.uy;
mraffo@gis.uy;
agarcia@gis.uy; and

Guyer & Regules
Plaza Independencia 811, PB (Ground Floor)
Montevideo, Uruguay 11000
Attention: Guzman Rodriguez and Federico Piano
Email:    grodriguezcarrau@guyer.com.uy and fpiano@guyer.com.uy
10.02.    Interpretation. The table of contents and headings contained in this Agreement are for reference purposes only and shall not affect in any way the meaning or interpretation of this Agreement. For purposes of this Agreement, (a) the words “include,” “includes” and “including” shall be deemed to be followed by the words “without limitation”; (b) the word “or” is not exclusive; and (c) the words “herein,” “hereof,” “hereby,” “hereto” and “hereunder” refer to this Agreement as a whole. Unless the context otherwise requires, references herein: (i) to Articles, Sections, Disclosure Schedules and Exhibits mean the Articles and Sections of, and Disclosure Schedules and Exhibits attached to, this Agreement; (ii) to an agreement, instrument or other document means such agreement, instrument or other document as amended, supplemented and modified from time to time to the extent permitted by the provisions thereof; and (iii) to a statute means such statute as amended from time to time and includes any successor legislation thereto and any regulations promulgated thereunder; provided, however, that for purposes of any representation or warranty contained in this Agreement, references to any agreement, instrument, statute, rule or regulation shall be deemed to refer to such contract, instrument, statute, rule or regulation as amended or supplemented, in regards to representations and warranties that are made as of a specific date or dates, as of the such applicable date and in regards to representations and warranties that are not made as of a specific date, as of the date hereof. This Agreement shall be construed without regard to any presumption or rule requiring construction or interpretation against the party drafting an instrument or causing any instrument to be drafted. The Disclosure Schedules and Exhibits referred to herein shall be construed with, and as an integral part of, this Agreement to the same extent as if they were set forth verbatim herein. All references to “dollars” or “$” herein shall mean U.S. dollars and all payments made under this Agreement shall be in U.S. dollars.
10.03.    Counterparts and Facsimile Signatures. This Agreement may be executed in counterparts, all of which shall be considered one and the same agreement and shall become effective when counterparts have been signed by each of the parties and delivered to the other parties, it being understood that all parties need not sign the same counterpart. Furthermore, this Agreement may be executed by the electronic or facsimile signature of any party hereto; it being agreed that the electronic or
    56    


facsimile signature of any party hereto shall be deemed an ink-signed original for all purposes. Counterparts may be delivered via facsimile, electronic mail (including PDF) or other transmission method and any counterpart so delivered shall be deemed to have been duly and validly delivered and be valid and effective for all purposes.
10.04.    Entire Agreement. This Agreement (including the other Transaction Documents and all other documents and the instruments delivered pursuant hereto or otherwise referred to herein) constitutes the entire agreement and supersedes all prior agreements and understandings, both written and oral, among the parties with respect to the subject matter hereof.
10.05.    Governing Law; Dispute Resolution.
(a)    This Agreement shall be governed and construed in accordance with the laws of the State of New York without regard to any applicable conflicts of law principles thereof.
(b)    Any controversy or claim arising out of relating to this Agreement, or the breach thereof, shall be determined by arbitration administered by the International Centre for Dispute Resolution (the “Centre”) in accordance with its International Arbitration Rules (the “Arbitration Rules”).
(c)    The number of arbitrators shall be three. Parent on behalf of the Buyer Parties, on one side, and the Representative on behalf of the Shareholders, on the other side, shall choose its respective arbitrator, according to the Arbitration Rules, and the arbitrators appointed by the parties shall jointly appoint a third arbitrator. In case there is no consent regarding the nomination of the presiding arbitrator within the term stipulated in the Arbitration Rules, such appointment shall be made by the Centre.
(d)     The arbitration shall be held in the Borough of Manhattan, New York, New York, United States of America. If the parties or the arbitrators, however, deem necessary the practice of acts (such as taking of evidence or, conduction of hearings, etc.) in a different place than the seat of arbitration, the arbitrators shall determine, with justification, the practice of acts in other locations. The arbitration award shall be definitive and shall bind the parties, their successors and assignees. The parties expressly waive any type of appeal against the arbitration award. The arbitration shall be based on the provision of the law, considering that the arbitrators may not render a decision based on equity. The arbitration shall be held, and the award rendered, in English.
(e)    Subject to Section 10.07, all the arbitrators’ fees and arbitration costs shall be borne as allocated by the arbitrators.
(f)    Any of the parties is entitled to file with the competent judicial authority any injunction or preliminary relief needed. Such filing shall not affect the existence, validity and effectiveness of the arbitration agreement, nor will it represent any waiver of the arbitration and the enforceability of the arbitral awards. Notwithstanding the foregoing, the merits of the dispute shall be the full and exclusive competence of the arbitrators. Once the arbitrators are appointed, they shall have the power to maintain, terminate, modify or extend the contents of the injunction of preliminary relief granted.
(g)    Unless the parties expressly agree in writing stating otherwise and unless required by the governing law, the parties, their respective representatives, the witnesses, experts, technical assistants, secretaries of the Centre and the arbitrators undertake, as general principle, to keep confidential the existence, content and all the reports and awards pertinent to the arbitration procedure, along with all material used therein and created for the purposes pertinent to it, as well as other documents produced by the other party during the arbitration procedure which in other way are not of public domain.
(h)     For the measures provided in Section 10.05(f), for any action brought to compel submission of a controversy related to this Agreement to arbitration, for the enforcement of any decisions of the arbitrators and for the enforcement of the arbitration award, the parties elect the venue of the U.S.
    57    


federal district court for the Southern District of New York as the only one competent, waiving any others, as special or privileged as they may be.
10.06.    Severability. Any term or provision of this Agreement that is invalid or unenforceable in any jurisdiction shall, as to that jurisdiction, be ineffective to the extent of such invalidity or unenforceability without rendering invalid or unenforceable the remaining terms and provisions of this Agreement or affecting the validity or enforceability of any of the terms or provisions of this Agreement in any other jurisdiction. If any provision of this Agreement is deemed to be so broad as to be unenforceable, the provision shall be interpreted to be only so broad as is enforceable.
10.07.    Expenses; Costs and Attorneys’ Fees. Each party shall bear its own costs and expenses incurred in connection with this Agreement and the transactions contemplated hereby. If any action, suit, or other proceeding is instituted concerning or arising out of this Agreement or any transaction contemplated under this Agreement, the prevailing party shall be entitled to recover all of such party’s costs and reasonable attorneys’ fees incurred in each such action, suit, or other proceeding, including any and all appeals or petitions from any such action, suit or other proceeding.
10.08.    Assignment. Neither this Agreement nor any of the rights, interests or obligations hereunder shall be assigned by any of the parties hereto (whether by operation of law or otherwise) without the prior written consent of the other parties; provided, however, any Buyer Party may assign this Agreement and its rights, interests and obligation hereunder, to any party that acquires substantially all of the assets of such Buyer Party and expressly assumes all the obligations, duties and liabilities of such Buyer Party set forth in this Agreement, and provided, further, such Buyer Party shall remain primarily responsible for performance of its obligations hereunder. Subject to the preceding sentence, this Agreement will be binding upon, inure to the benefit of and be enforceable by the parties and their respective successors and assigns. Except as otherwise expressly provided herein, this Agreement (including the documents and instruments delivered pursuant hereto or otherwise referred to herein) is not intended to, and shall not, confer upon any Person other than the parties hereto and the Shareholders any rights or remedies hereunder.
10.09.    No Third Party Beneficiaries. Except as otherwise provided in this Agreement, it is for the sole benefit of the parties hereto and their respective successors and permitted assignees and nothing herein, express or implied, is intended to or shall confer upon any other Person or entity any legal or equitable right, benefit or remedy of any nature whatsoever under or by reason of this Agreement.
10.10.    Termination of Shareholders Agreement. By executing this Agreement, each Shareholder hereby agrees that the Shareholders Agreement is hereby terminated, simultaneously with the execution of this Agreement. Each Shareholder acknowledges that the Shareholders’ Agreement terms and conditions have been strictly complied with and that he or she has no pending claim to the other Shareholders in regards to the Shareholders Agreement or in relation to the matters thereof; to the extent there exists any such claim, each Shareholder hereby releases and discharges all claims against the other Shareholders as a result of any breach or alleged breach of the Shareholders Agreement.
10.11.    Automatic Default. Unless otherwise stipulated in this Agreement by means of the possibility of curing a failure to perform duties, failure to abide by the provisions hereof shall constitute automatic default without need for judicial or extrajudicial action.
[Signature Page Follows.]
    58    


    
    IN WITNESS WHEREOF, the parties to this Agreement have executed this Agreement as of the date first above written.

PARENT:
Perficient, Inc.


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

BUYER:

Perficient UK Limited


By: /s/ Paul E. Martin
Name: Paul E. Martin
Title: Director

    59    


IN WITNESS WHEREOF, the parties to this Agreement have executed this Agreement as of the date first above written.

COMPANY:
Izmul S.A.

By: /s/ Martín Troisi Ferrán
Name: Martín Troisi Ferrán
Title: President

REPRESENTATIVE:

/s/ Martín Troisi Ferrán    
Martín Troisi Ferrán
SHAREHOLDERS:
    
/s/ Martín Troisi Ferrán
Martín Troisi Ferrán

/s/ Juan José Zangaro Cabrera
Juan José Zangaro Cabrera

/s/ Sebastián Martínez Lobariñas
Sebastián Martínez Lobariñas

/s/ Alfredo Santiago Burgues López
Alfredo Santiago Burgues López

/s/ Gonzalo Ignacio Cuiñas Isola    
Gonzalo Ignacio Cuiñas Isola

/s/ Pablo Darío Taraciuk Vainer
Pablo Darío Taraciuk Vainer





/s/ Nicolás Chiappara Algorta
Nicolás Chiappara Algorta

/s/ Andrés Levin Fiorelli
Andrés Levin Fiorelli

/s/ Gerardo Gabriel Fernández Sulé
Gerardo Gabriel Fernández Sulé

/s/ Juan Andrés Berón García
Juan Andrés Berón García

/s/ Alex Javier Presa Barreto
Alex Javier Presa Barreto

/s/ Nicolás Guillermo Pagliaro
Nicolás Guillermo Pagliaro

/s/ Gabriel Inchausti Blixen
Gabriel Inchausti Blixen

    60    
EX-21.1 3 prft10k_2021xexhibit211.htm SUBSIDIARIES Document

EXHIBIT 21.1
Subsidiaries 
SubsidiariesJurisdiction
Perficient Canada Corp.Province of British Columbia, Canada
BoldTech International, LLCColorado
BoldTech Systems (Hangzhou), Ltd.People’s Republic of China
Perficient India Private LimitedIndia
Perficient UK Ltd.United Kingdom
Perficient d.o.o. Novi SadSerbia
Productora de Software S.A.S.Colombia
Talos Digital S.A.S.Colombia
TCOMM S.A.S.Colombia
Izmul S.A.Uruguay
Overactive SPAChile
Soft OA S.R.L.Uruguay
Lundol Trade S.A. Uruguay
Overactive Inc.Puerto Rico
One Button World LLCDelaware
Overactive S.A.S.Colombia
First Plus Soft S.A.U.Argentina


EX-23.1 4 prft10k_2021xexhibit231.htm CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM Document




EXHIBIT 23.1

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the registration statements (Nos. 333-257461, 333-130624, 333-160465, 333-183422, 333-198589, 333-219660) on Form S-8 of our report dated February 24, 2022, with respect to the consolidated financial statements of Perficient, Inc. and the effectiveness of internal control over financial reporting.

 /s/ KPMG LLP
St. Louis, Missouri
February 24, 2022

EX-31.1 5 prftq42021_exhibit311.htm CEO CERTIFICATION Document

EXHIBIT 31.1

CERTIFICATIONS

I, Jeffrey S. Davis, certify that:

    1. I have reviewed this annual report on Form 10-K 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:February 24, 2022By:/s/ Jeffrey S. Davis
 Jeffrey S. Davis
 Chief Executive Officer


EX-31.2 6 prftq42021_exhibit312.htm CFO CERTIFICATION Document

EXHIBIT 31.2

CERTIFICATIONS

I, Paul E. Martin, certify that:

    1. I have reviewed this annual report on Form 10-K 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: February 24, 2022By:/s/ Paul E. Martin
 Paul E. Martin
 Chief Financial Officer


EX-32.1 7 prftq42021_exhibit321.htm CEO AND CFO CERTIFICATION Document

EXHIBIT 32.1
 
CERTIFICATION OF
CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
 
Pursuant to 18 U.S.C. Sec. 1350 and in connection with the accompanying report on Form 10-K for the fiscal year ended December 31, 2021, 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:February 24, 2022By:  /s/ Jeffrey S. Davis
 Jeffrey S. Davis
 
Chief Executive Officer (Principal Executive Officer)
 
Date:February 24, 2022By:  /s/ Paul E. Martin
 Paul E. Martin
 
Chief Financial Officer (Principal Financial Officer)


EX-101.SCH 8 prft-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1107101 - Statement - Description of Business and Principles of Consolidation link:presentationLink link:calculationLink link:definitionLink 2101102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Summary of Significant Accounting Policies - Segment and Geographic Information (Details) link:presentationLink link:calculationLink link:definitionLink 2105103 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenues - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Revenues - Disaggregation of Revenue Source and Pattern of Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Revenues - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2110104 - Disclosure - Concentration of Credit Risk and Significant Customers link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Concentration of Credit Risk and Significant Customers (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 2414407 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2415408 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2416409 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) 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 2419410 - Disclosure - Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Net Income Per Share - Anti-Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2421412 - Disclosure - Net Income Per Share - Stock Repurchase Program (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 2424413 - Disclosure - Balance Sheet Components, Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2425414 - Disclosure - Balance Sheet Components, Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2426415 - Disclosure - Balance Sheet Components, Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2427416 - Disclosure - Balance Sheet Components, Other Non-Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2128108 - Disclosure - Allowance for Doubtful Accounts link:presentationLink link:calculationLink link:definitionLink 2329305 - Disclosure - Allowance for Doubtful Accounts (Tables) link:presentationLink link:calculationLink link:definitionLink 2430417 - Disclosure - Allowance for Doubtful Accounts (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 2433418 - Disclosure - Business Combinations - Talos and Overactive (Details) link:presentationLink link:calculationLink link:definitionLink 2434419 - Disclosure - Business Combinations - MedTouch (Details) link:presentationLink link:calculationLink link:definitionLink 2435420 - Disclosure - Business Combinations - Acquisition Results (Details) link:presentationLink link:calculationLink link:definitionLink 2436421 - Disclosure - Business Combinations - Brainjocks (Details) link:presentationLink link:calculationLink link:definitionLink 2437422 - Disclosure - Business Combinations - PSL (Details) link:presentationLink link:calculationLink link:definitionLink 2438423 - Disclosure - Business Combinations - Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2439424 - Disclosure - Business Combinations - Sundog (Details) link:presentationLink link:calculationLink link:definitionLink 2440425 - Disclosure - Business Combinations - Pro Forma Results of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2141110 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2342307 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2443426 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2444427 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2445428 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2446429 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2147111 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 2448430 - Disclosure - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2149112 - Disclosure - Long-term Debt link:presentationLink link:calculationLink link:definitionLink 2350308 - Disclosure - Long-term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2451431 - Disclosure - Long-term Debt - Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 2452432 - Disclosure - Long-term Debt - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2453433 - Disclosure - Long-term Debt - Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2454434 - Disclosure - Long-term Debt - Liability and Equity Component of Note (Details) link:presentationLink link:calculationLink link:definitionLink 2455435 - Disclosure - Long-term Debt - Interest Expense on Note (Details) link:presentationLink link:calculationLink link:definitionLink 2456436 - Disclosure - Long-term Debt - Convertible Note Hedges and Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 2157113 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2358309 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2459437 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2460438 - Disclosure - Income Taxes - Components for Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2461439 - Disclosure - Income Taxes - Components of Pretax Income (Details) link:presentationLink link:calculationLink link:definitionLink 2462440 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2463441 - Disclosure - Income Taxes - Reconciliation of Statutory to Effective Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2464442 - Disclosure - Income Taxes - Gross Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2465443 - Disclosure - Income Taxes - U.S. Tax Reform (Details) link:presentationLink link:calculationLink link:definitionLink 2166114 - Disclosure - Derivatives link:presentationLink link:calculationLink link:definitionLink 2367310 - Disclosure - Derivatives (Tables) link:presentationLink link:calculationLink link:definitionLink 2468444 - Disclosure - Derivatives - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2469445 - Disclosure - Derivatives - Notional Amounts (Details) link:presentationLink link:calculationLink link:definitionLink 2170115 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2471446 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2172116 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2373311 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2474447 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2475448 - Disclosure - Leases - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2476449 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2476449 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2177117 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2178118 - Disclosure - Quarterly Financial Results (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2379312 - Disclosure - Quarterly Financial Results (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2480450 - Disclosure - Quarterly Financial Results (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 prft-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 prft-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 prft-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Hedging Designation [Domain] Hedging Designation [Domain] Stock repurchase program authorized amount Stock Repurchase Program, Authorized Amount Supplemental disclosures: Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Convertible Debt Convertible Debt [Member] State Current State and Local Tax Expense (Benefit) Awards vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Leasehold improvements (useful life of 5 years) Leasehold Improvements [Member] Net income Net income Net income Net Income (Loss) Attributable to Parent Cumulative number of shares repurchased Stock Repurchase Program, Cumulative amount repurchased, Shares The cumulative number of shares of stock repurchased under the plan. Allowance for Doubtful Accounts Receivable [Policy Text Block] ROU asset Operating Lease, Right-of-Use Asset Allocation of Total Purchase Price Consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Schedule of Notional Amounts of Outstanding Derivative Instruments Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Other Accounts Receivable, Allowance for Credit Loss, Increase (Decrease), Writeoff Accounts Receivable, Allowance for Credit Loss, Increase (Decrease), Writeoff Net operating losses Deferred Tax Assets, Operating Loss Carryforwards Basic net income per share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] Acquisition costs Business Combination, Acquisition Related Costs Deferred employer FICA payments Deferred Employer FICA Payments, Non-Current Deferred Employer FICA Payments, Non-Current COLI asset balance Life Insurance, Corporate or Bank Owned, Amount Segment and Geographic Information Segment Reporting, Policy [Policy Text Block] Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information Disclosure [Abstract] Initial conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price MedTouch MedTouch [Member] MedTouch 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 Revenues Revenue from Contract with Customer [Abstract] Payment of contingent consideration for purchase of business Payment of contingent consideration for purchase of business Payment for Contingent Consideration Liability, Financing Activities Additional paid-in capital Additional Paid in Capital, Common Stock Impairment of Intangible Assets (Excluding Goodwill) Impairment of Intangible Assets (Excluding Goodwill) Net Income Per Share [Abstract] Earnings Per Share Reconciliation [Abstract] Weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Other non-current assets Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Derivatives Derivatives, Policy [Policy Text Block] Number of shares available for issuance under the Incentive Plan Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Deferred compensation liability Deferred Compensation Liability, Current and Noncurrent Retirement Benefits [Abstract] Accrued IT expenses Accrued IT expenses Accrued IT expenses Change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Entity File Number Entity File Number Stock compensation related to restricted stock vesting and retirement savings plan contributions APIC, Share-based Payment Arrangement, Increase for Cost Recognition Purchase price allocations for acquisitions Goodwill, Purchase Accounting Adjustments ESPP purchase price, percentage of fair market value ESPP Purchase Price, Percentage of Fair Market Value The purchase price of shares offered under the ESPP is an amount equal to 95% of the fair market value of the common stock on the date of purchase Maturity date Long-term Debt, Maturity Date Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Debt Conversion, Name [Domain] Debt Conversion, Name [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization Amortization expense Amortization of Intangible Assets Identified intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Convertible Senior Notes Due 2026 Convertible Senior Notes Due 2026 [Member] Convertible Senior Notes Due 2026 Weighted Average Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Payment for credit facility financing fees Payments of Financing Costs Additions based on tax positions related to prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Shares issuable for conversion of convertible senior notes Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities Weighted average incremental borrowing rate (as a percentage) Operating Lease, Weighted Average Discount Rate, Percent Anti-dilutive options and restricted stock not included in the calculation of diluted net income per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Valuation Allowance [Abstract] Valuation Allowance [Abstract] Net income Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Business Combination and Asset Acquisition [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Fair value of shares vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value 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 Line of Credit [Abstract] Line of Credit Facility [Abstract] Deferred compensation liability Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Other Share issued (in shares) Debt Conversion, Converted Instrument, Shares Issued Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Award Type [Domain] Award Type [Domain] Total services Technology Service [Member] Estimated Amortization Expense [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] ASSETS Assets [Abstract] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Proceeds from sale of hedges related to repurchase of convertible notes Adjustments to Additional Paid in Capital, Proceeds from Derivatives Related to Convertible Debt Adjustments to Additional Paid in Capital, Proceeds from Derivatives Related to Convertible Debt Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Derivatives Derivative Instruments and Hedging Activities Disclosure [Text Block] Awards granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Percentage of employer matching contribution in stock Percentage of employer matching contribution in stock Amount of employer matching contribution made in stock Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Accrued variable compensation Accrued Variable Compensation Accrued variable compensation. Concentration risk, percentage Concentration Risk, Percentage Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of December 31, 2021 and December 31, 2020) Preferred Stock, Value, Issued Aggregate acquisitions Finite-lived Intangible Assets Acquired Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Ratio of EBITDA plus stock compensation and minus income taxes paid and capital expenditures to interest expense and scheduled payments due for borrowings 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. Increase to goodwill Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Consecutive trading day period (in days) Debt Instrument, Convertible, Threshold Consecutive Trading Days Trade Names [Member] Trade Names [Member] Retained Earnings Retained Earnings [Member] Debt Instrument [Axis] Debt Instrument [Axis] Note, debt instrument Debt Instrument, Fair Value Disclosure Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Other current liabilities Other Sundry Liabilities, Current Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Conversion option to acquire shares (in shares) Debt Instrument, Convertible Option to Acquire Shares Debt Instrument, Convertible Option to Acquire Shares Business Combination, Contingent Consideration, Liability, Measurement Input Business Combination, Contingent Consideration, Liability, Measurement Input Increase to total purchase price Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Payroll related costs Payroll Related Costs Payroll related costs Liability incurred for purchase of property and equipment Capital Expenditures Incurred but Not yet Paid Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Pro-Forma Results of Operations (Unaudited) Business Acquisition, Pro Forma Information [Table Text Block] Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Additional commitment increase Line of Credit Facility, Additional commitment increase Amount of additional commitment increase on the credit facility. Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Noncurrent Assets Noncurrent Assets Total [Member] Total noncurrent assets, when it serves as a benchmark in a concentration of risk calculation, representing the sum of all reported noncurrent assets as of the balance sheet date. Stock-based compensation expense for retirement savings plan contributions Pension and Other Postretirement Benefits Cost (Reversal of Cost) Other Non-Current Liabilities Other Noncurrent Liabilities [Table Text Block] Tax Period [Domain] Tax Period [Domain] Prime Rate Prime Rate [Member] Available borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Estimated fair value of contingent consideration liability Business Combination, Contingent Consideration, Liability, Current Basic net income per share (in dollars per share) Earnings Per Share, Basic (in dollars per share) Earnings Per Share, Basic 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. Operating lease expense Operating Lease, Expense Foreign benefit plan, net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenues Revenue from Contract with Customer [Text Block] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five 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 Commitments and Contingencies Commitments and Contingencies, Policy [Policy Text Block] Interest expense Total interest expense recognized Interest Expense, Debt Prepaid expenses Prepaid Expense, Current Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Employer matching contribution expense Defined Contribution Plan, Cost Geographic Concentration Risk Geographic Concentration Risk [Member] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Interest limitation Deferred Tax Asset, Interest Carryforward Cumulative Effect, Period of Adoption, Adjustment [Member] Cumulative Effect, Period of Adoption, Adjustment [Member] Foreign exchange adjustment Deferred Tax Assets, Unrealized Currency Losses Operating cash flows for amounts included in measurement of operating lease liabilities Operating Lease, Payments Net deferred tax liability Deferred Tax Liabilities, Net Maximum number of shares authorized under plan Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized 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. Fixed assets Deferred Tax Liabilities, Property, Plant and Equipment Accounts receivable, net Total Receivables, Net, Current Charges to expense, net of recoveries Accounts Receivable, Credit Loss Expense (Reversal) Aggregate principal amount outstanding Principal Long-term Debt, Gross Outside of United States Outside of United States [Member] Represents all locations outside of the United States. Entity Voluntary Filers Entity Voluntary Filers Purchase of hedges related to issuance of convertible notes Payments for Derivative Instrument, Financing Activities Convertible Debt, Liability Component Convertible Debt, Liability Component [Member] Convertible Debt, Liability Component Plan Name [Axis] Plan Name [Axis] Purchases of treasury stock Payments for Repurchase of Equity Long-term debt, net Net carrying amount Long-term Debt Level 1 Fair Value, Inputs, Level 1 [Member] INVESTING ACTIVITIES Net Cash Provided by (Used in) Investing Activities [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Goodwill, Impairment Loss Goodwill, Impairment Loss Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Leverage Ratio Leverage Ratio Ratio of indebtedness to EBITDA plus stock compensation Ratio of indebtedness to EBITDA plus stock compensation (Leverage Ratio). Software Development [Member] Software Development [Member] Entity Small Business Entity Small Business Additions based on tax positions related to current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and stockholders’ equity Liabilities and Equity Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Deferred employer FICA payments Deferred Employer FICA Payments Deferred Employer FICA Payments 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Noncompete Agreements [Member] Noncompete Agreements [Member] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Concentration Risk [Line Items] Concentration Risk [Line Items] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Income Tax Contingency [Table] Income Tax Contingency [Table] 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 Net Income per Share Earnings Per Share [Text Block] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Purchases of treasury stock and buyback of shares for taxes Treasury Stock, Value, Acquired, Cost Method Entity Interactive Data Current Entity Interactive Data Current Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Research and development tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Convertible Debt, Equity Component Convertible Debt, Equity Component [Member] Convertible Debt, Equity Component Minimum Minimum [Member] Debt allocated to liability and equity Debt Instrument, Convertible, Carrying Amount of Equity Component Description of Business and Principles of Consolidation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Payments for repurchase of convertible notes Payments for Repurchase of Convertible Debt Payments for Repurchase of Convertible Debt Adjustment to fair value of contingent consideration Adjustment to fair value of contingent consideration for purchase of business Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Effect of exchange rate on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Talos LLC And Talos Digital LLC And Overactive Talos LLC And Talos Digital LLC And Overactive [Member] Talos LLC And Talos Digital LLC And Overactive Share conversion rate Debt Instrument, Convertible, Conversion Ratio Balance Sheet Location [Domain] Balance Sheet Location [Domain] Selling, general, and administrative Selling, General and Administrative Expense Unamortized debt issuance costs Debt Issuance Costs, Net Remaining proceeds Proceeds from Notes Payable Other comprehensive (loss) income, net of reclassification adjustments and income taxes Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Deferred Compensation Liability [Abstract] Deferred Compensation Liability [Abstract] Preferred stock, shares authorized Preferred Stock, Shares Authorized Unrecognized tax benefits Balance at beginning of year Balance at end of year Unrecognized Tax Benefits Total deferred tax assets Deferred Tax Assets, Gross Income Tax Authority [Domain] Income Tax Authority [Domain] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Issuance of stock in conjunction with acquisitions including stock attributed to future compensation Stock Issued During Period, Value, Acquisitions Current liabilities: Liabilities, Current [Abstract] Deferred Income Taxes and Other Tax Liabilities, Noncurrent Deferred Income Taxes and Other Tax Liabilities, Noncurrent Purchase of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Long-term Debt Debt Disclosure [Text Block] Components of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Intangible assets Deferred Tax Assets, Goodwill and Intangible Assets Stock-Based Compensation Share-based Payment Arrangement [Text Block] Senior Notes [Member] Senior Notes [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Property and Equipment, Net [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Leases Lessee, Leases [Policy Text Block] Deferred finance cost, liability component Deferred Finance Costs, Attributable to Liability Component Deferred Finance Costs, Attributable to Liability Component Accounting Policies [Abstract] Accounting Policies [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Number of reportable segments Number of Reportable Segments Federal Current Federal Tax Expense (Benefit) Letters of Credit Outstanding, Amount Letters of Credit Outstanding, Amount Operating lease liability Total Operating Lease, Liability Document Transition Report Document Transition Report Income before income taxes Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Common stock (par value $0.001 per share; 100,000,000 authorized; 52,534,967 shares issued and 33,881,196 shares outstanding as of December 31, 2021; 50,296,453 shares issued and 32,074,094 shares outstanding as of December 31, 2020) Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Unrecognized compensation cost, weighted-average period for recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Business Acquisition, Pro Forma Information [Abstract] Business Acquisition, Pro Forma Information [Abstract] 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 Largest Customer Largest Customer [Member] Largest Customer Customer Concentration Risk Customer Concentration Risk [Member] Commitments and contingencies (see Note 17) Commitments and Contingencies Other Services Other Services [Member] Hosting fees, maintenance, training, internally developed SaaS and partner referral fees Leases Lessee, Operating Leases [Text Block] Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Proceeds from debt, net issuance costs Proceeds from Debt, Net of Issuance Costs Business Combinations Business Combination Disclosure [Text Block] Intangible Assets, Gross (Excluding Goodwill) [Abstract] Intangible Assets, Gross (Excluding Goodwill) [Abstract] Restricted Stock Restricted stock subject to vesting Restricted Stock [Member] Employee Benefit Plans Compensation and Employee Benefit Plans [Text Block] Payment for convertible notes issuance costs Payments of Debt Issuance Costs ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Notional Disclosures [Abstract] Notional Disclosures [Abstract] Debt Instrument, Measurement Input Debt Instrument, Measurement Input Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Foreign Deferred Foreign Income Tax Expense (Benefit) Business Acquisition, Date of Acquisition Agreement Business Acquisition, Date of Acquisition Agreement Auditor Name Auditor Name Cover [Abstract] Cover [Abstract] Research tax credits taken or expected to be taken 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. Number of letters of credit outstanding Line of Credit Facility, Number of letters of credit outstanding The number of letters of credit outstanding under the credit facility. Accrued liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Net income Business Acquisition, Pro Forma Net Income (Loss) Cumulative Effect, Period of Adoption, Adjusted Balance [Member] Cumulative Effect, Period of Adoption, Adjusted Balance [Member] Deferred tax effect Deferred Tax Liabilities, Deferred Expense, Debt Issuance Costs Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Treasury stock, shares Treasury Stock, Shares Other Current Liabilities Other Current Liabilities [Table Text Block] Less implied interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Summary of Lease Liabilities Liabilities, Lessee [Table Text Block] Liabilities, Lessee [Table Text Block] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Income Tax Authority [Axis] Income Tax Authority [Axis] Unbilled revenues, net Unbilled Receivables, Current Employee Stock Ownership Plan (ESOP) Name [Axis] Employee Stock Ownership Plan (ESOP) Name [Axis] Professional Services Professional Services [Member] Development, implementation, automation and extension of business processes, technology infrastructure, and software applications. Revenues Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Goodwill and Intangible Assets [Abstract] Intangible Assets, Net (Including Goodwill) [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Measurement Input Type [Domain] Measurement Input Type [Domain] Strike price 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. Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Income from operations Income from operations Operating Income (Loss) Reimbursable expenses Reimbursable Expenses [Member] Reimbursement for out-of-pocket expenses, including travel and other project-related expenses without a markup. Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Period to realize additional earnings-based contingent consideration Business Combination, period to realize additional earnings-based contingent consideration Period to realize additional earnings-based contingent consideration for the business combination. Current operating lease liabilities Other current liabilities Operating Lease, Liability, Current 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Other countries Other Countries [Member] Other countries, excluding the United States and Canada. Hedging Designation [Axis] Hedging Designation [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Non-cash stock compensation and retirement savings plan contributions Share-based Payment Arrangement, Noncash Expense Equity component of convertible notes, net of tax Debt discount for conversion option, net of taxes 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 Variable Rate [Domain] Variable Rate [Domain] Additional Paid-in Capital Additional Paid-in Capital [Member] Depreciation Depreciation Allowance for Doubtful Accounts Allowance for Credit Losses [Text Block] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Revenues Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Treasury Stock Treasury Stock [Member] Deferred compensation liability Deferred Compensation Liability, Classified, Noncurrent Restricted Stock Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Proceeds from line of credit Proceeds from Lines of Credit 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. Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Derivative, Notional Amount Derivative, Notional Amount Accrued medical claims expense Accrued Medical Claims Expense Accrued medical claims expense. Net other expense (income) Other Nonoperating Income (Expense) Fair value of debt Long-term Debt, Fair Value Other liabilities Increase (Decrease) in Other Operating Liabilities Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Other current liabilities Total Other Liabilities, Current Business Combinations [Abstract] Business Combinations [Abstract] Interest rate at period end Line of Credit Facility, Interest Rate at Period End Maximum Maximum [Member] Effective Income Tax Rate Reconciliation, Percent [Abstract] Effective Income Tax Rate Reconciliation, Percent [Abstract] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Employee Stock Ownership Plan (ESOP), Plan [Domain] Employee Stock Ownership Plan (ESOP), Plan [Domain] Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Total liabilities Liabilities Inducement charge Induced Conversion of Convertible Debt Expense Reserve for uncertain tax positions Unrecognized Tax Benefits, Income Tax Penalties Accrued 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. 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Award Type [Axis] Award Type [Axis] FINANCING ACTIVITIES Net Cash Provided by (Used in) Financing Activities [Abstract] Future Minimum Leases Payments under ASC Topic 842 Lessee, Operating Lease, Liability, Maturity [Table Text Block] Measurement Input Type [Axis] Measurement Input Type [Axis] Total stockholders’ equity Balance Balance Total stockholders’ equity Stockholders' Equity Attributable to Parent Accounts receivable Increase (Decrease) in Accounts and Notes Receivable Net operating loss carryforwards Operating Loss Carryforwards Balance Sheet Related Disclosures [Abstract] Balance Sheet Related Disclosures [Abstract] Common stock, shares issued Common Stock, Shares, Issued 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 Preferred stock, shares issued Preferred Stock, Shares Issued City Area Code City Area Code Overactive Overactive [Member] Overactive Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Sundog Interactive [Member] Sundog Interactive [Member] Sundog Interactive [Member] Entity Address, City or Town Entity Address, City or Town Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Net proceeds to repurchase stock Payments for Repurchase of Common Stock Property, Plant and Equipment, Useful Life Useful life Property, Plant and Equipment, Useful Life Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Stock-Based Compensation [Abstract] Share-based Payment Arrangement, Noncash Expense [Abstract] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Operating lease liabilities Operating Lease, Liability, Noncurrent Total current Current Income Tax Expense (Benefit) Aggregated principal amount Debt Instrument, Face Amount Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Debt borrowing rate, percentage Debt Instrument, Interest Rate, Effective Percentage Total purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Associated current and future income tax benefit recognized Share-based Payment Arrangement, Expense, Tax Benefit Variable lease payments Variable Lease, Payment Common stock (in dollars per share) Share Price 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. Retained earnings Retained Earnings (Accumulated Deficit) Remaining lease terms (in years) Lessee, Operating Lease, Term of Contract Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Filer Category Entity Filer Category Total deferred tax liabilities Deferred Tax Liabilities, Gross Employer matching contribution Defined Contribution Plan, Employer Matching Contribution, Percent of Match Business Acquisition [Line Items] Business Acquisition [Line Items] 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 Debt Conversion Description [Axis] Debt Conversion Description [Axis] Customer Backlog [Member] Customer backlog Order or Production Backlog [Member] Income Statement [Abstract] Income Statement [Abstract] Concentration Risk [Table] Concentration Risk [Table] Entity Registrant Name Entity Registrant Name Components of Deferred Tax Assets and Liabilities [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Diluted net income per share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Initial liability component of note Convertible Debt Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax provision Total provision for income taxes Income Tax Expense (Benefit) Shares purchased under the ESPP (in shares) Stock Issued During Period, Shares, Employee Stock Ownership Plan Billed accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Proceeds from issuance of long-term debt Proceeds from Issuance of Long-term Debt Allowance For Doubtful Accounts Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Convertible Senior Notes Due 2025 Convertible Senior Notes Due 2025 [Member] Convertible Senior Notes Due 2025 Total future lease payments Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Accounts Receivable Accounts Receivable [Member] Awards forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Transferred Over Time Transferred over Time [Member] Debt Instrument, Convertible Debt, Number of Shares Terminated Debt Instrument, Convertible Debt, Number of Shares Terminated Debt Instrument, Convertible Debt, Number of Shares Terminated Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Proceeds from issuance of warrants related to issuance of convertible notes Adjustments to Additional Paid in Capital, Warrant Issued 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] Federal Deferred Federal Income Tax Expense (Benefit) Maximum fair value of common stock under ESPP Maximum Fair Value Of Common Stock Maximum fair value of common stock an employee is permitted to purchase in any calendar year. Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Purchase Accounting and Related Fair Value Measurements Business Combinations and Other Purchase of Business Transactions, Policy [Policy Text Block] Net working capital settlement Net working capital settlement Net working capital settlements paid or to be paid Deferred tax liability not recognized, amount of unrecognized deferred tax liability, undistributed earnings of foreign subsidiaries Deferred Tax Liability Not Recognized, Amount of Unrecognized Deferred Tax Liability, Undistributed Earnings of Foreign Subsidiaries Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Conversion Circumstance One Conversion Circumstance One [Member] Conversion Circumstance One Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Entity Public Float Entity Public Float Stock compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Deferred tax liability, convertible debt discount Deferred Tax Liability, Convertible Debt Discount Deferred tax liability on the debt discount for conversion option Sales Revenue, Net Revenue Benchmark [Member] Equity Component [Domain] Equity Component [Domain] Prepaid expenses Deferred Tax Liabilities, Prepaid Expenses 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.. 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Foreign currency translation adjustment, net of tax Foreign currency translation adjustment, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Long Term Incentive Plan 2012 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. Deferred Tax Assets [Abstract] Components of Deferred Tax Assets [Abstract] Amortization of debt discount Amortization of Debt Discount (Premium) Debt issuance costs Debt Issuance Costs, Gross Stock issued for purchase of businesses Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Statement [Line Items] Statement [Line Items] Surrender of stock in conjunction with net working capital settlement (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Issuance of stock in conjunction with acquisitions including stock attributed to future compensation (in shares) Stock Issued During Period, Shares, Acquisitions Shares issuable for acquisition consideration (in shares) Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements Purchase of hedges related to issuance of 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 Domestic Tax Authority Domestic Tax Authority [Member] Acquisition maximum payout Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Treasury Stock Treasury Stock Policy [Policy Text Block] Disclosure of accounting policy for treasury stock. 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Debt Disclosure [Abstract] Debt Disclosure [Abstract] Time and materials contracts Time-and-materials Contract [Member] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Tax Period [Axis] Tax Period [Axis] Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Measurement Input, Long-term Revenue Growth Rate Measurement Input, Long-term Revenue Growth Rate [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Repurchase of warrants related to repurchase of convertible notes Payments for Warrants Related to Convertible Notes Payments for Warrants Related to Convertible Notes Payments for Warrants Related to Convertible Notes Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Coupon interest Interest Expense, Debt, Excluding Amortization Auditor Location Auditor Location Cost of entering into hedges, net of warrants Cost of entering into hedges, net of warrants Cost of entering into hedges, net of warrants Proceeds from issuance of warrants related to issuance of convertible notes Proceeds from Issuance of Warrants Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate, Tax Impact Unrecognized Tax Benefits that Would Impact Effective Tax Rate, Tax Impact Finite-Lived Intangible Asset, Useful Life Estimated useful lives Finite-Lived Intangible Asset, Useful Life Customer [Axis] Customer [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] Basic and Diluted Net Income per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Threshold trading days (whether or not consecutive) Debt Instrument, Convertible, Threshold Trading Days Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Unrecognized tax benefits, interest on income taxes accrued Unrecognized Tax Benefits, Interest on Income Taxes Accrued Document Annual Report Document Annual Report Convertible Note Hedges Convertible Note Hedges [Member] Convertible Note Hedges [Member] Estimated Useful Life 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. Title of 12(b) Security Title of 12(b) Security Total assets Assets Non-current software accrual Software Accrual, Noncurrent Software Accrual, Noncurrent Deferred income taxes Deferred Income Taxes and Tax Credits Deferred Tax Liabilities [Abstract] Components of Deferred Tax Liabilities [Abstract] Plan Name [Domain] Plan Name [Domain] Common stock, shares authorized Common Stock, Shares Authorized Weighted Average Number of Shares Issued, Basic Weighted Average Number of Shares Issued, Basic Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Document Type Document Type Product and Service [Domain] Product and Service [Domain] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] 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. Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Percent rate stated, percentage Debt Instrument, Interest Rate, Stated Percentage Derivative Contract [Domain] Derivative Contract [Domain] Undistributed earnings of foreign subsidiaries Undistributed Earnings of Foreign Subsidiaries Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Percentage of employer matching contribution in cash Percentage of employer matching contribution in cash Amount of employer matching contribution in cash Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Furniture and fixtures (useful life of 5 years) Furniture and Fixtures [Member] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Geographical [Axis] Geographical [Axis] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Shares used in computing basic net income per share (in shares) Weighted Average Number of Shares Outstanding, Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted net income per share (in dollars per share Earnings Per Share, Diluted (in dollars per share) Earnings Per Share, Diluted Restricted stock subject to vesting (in shares) 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. Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract] Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract] Convertible Senior Notes Due 2023 Convertible Senior Notes Due 2023 [Member] Convertible Senior Notes Due 2023 [Member] Payments on line of credit Repayments of Long-term Lines of Credit Amortization of debt issuance costs and discounts Amortization of Debt Issuance Costs and Discounts Purchases of warrants related to repurchase of convertible notes Adjustment to Additional Paid in Capital, Purchase of Warrants Adjustment to Additional Paid in Capital, Purchase of Warrants Conversion rate of the notes on trading day (as percent) Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Shares issued upon extinguishment of 2025 convertible notes Adjustments To Additional Paid In Capital, Shares Issued, Value, Extinguishment Of Debt Adjustments To Additional Paid In Capital, Shares Issued, Value, Extinguishment Of Debt Cash paid for income taxes Income Taxes Paid, Net Acquired tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Discount rate (as a percent) Debt Conversion, Converted Instrument, Rate Issuance of shares for repurchase of convertible notes Restricted Stock Award, Forfeitures Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Intangible assets, net Net Carrying Amount Intangible Assets, Net (Excluding Goodwill) Quarterly Financial Results (Unaudited) Quarterly Financial Information [Text Block] Deferred revenue Contract with Customer, Liability Tax deductible amount of Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Debt issuance costs of convertible notes allocated to equity, net of tax Less: Issuance costs, net of taxes 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 Fixed fee contracts Fixed-price Contract [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Treasury stock, at cost (18,653,771 shares as of December 31, 2021; 18,222,359 shares as of December 31, 2020) Treasury Stock, Value Deferred Income Tax Liabilities, Net Deferred Income Tax Liabilities, Net Net gain on foreign currency forward contracts Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net Interest expense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] 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 Fair Value Measurements Fair Value Disclosures [Text Block] Reconciliation of Statutory to Effective Income Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] Allowance for Doubtful Accounts Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Payment of interest Payments for Interest on Convertible Debt Payments for Interest on Convertible Debt Decrease to identified intangible assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles Deferred tax assets, deferred finance costs, equity component Deferred Tax Asset, Equity Component Deferred Finance Costs Deferred tax asset on the equity component of deferred finance costs 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Deferred finance costs, equity component Deferred Finance Costs, Equity Component Deferred Finance Costs, Equity Component Proceeds from issuance of convertible notes Proceeds from Convertible Debt Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Shares issuable for exercise of warrants Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Common stock, shares outstanding Balance (in shares) Balance (in shares) Common Stock, Shares, Outstanding Common stock issued Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Total cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below) Total cost of revenues Cost of Goods and Services Sold Shares used in computing basic net income per share (in shares) Business Acquisition Proforma Weighted Average Shares Outstanding Basic Business acquisition proforma weighted average shares outstanding basic. Other non-current liabilities Other Sundry Liabilities, Noncurrent Shares used in computing diluted net income per share (in shares) Business Acquisition Proforma Weighted Average Shares Outstanding Diluted Business acquisition proforma weighted average shares outstanding diluted. Software (useful life of 1 to 7 years) Computer Software, Intangible Asset [Member] Document Period End Date Document Period End Date Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Quarterly Financial Results (Unaudited) Quarterly Financial Information [Table Text Block] State taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State Deferred State and Local Income Tax Expense (Benefit) Tax Years 2011 through 2019 Tax Years 2011 through 2019 [Member] Tax Years 2011 through 2019 [Member] Property and Equipment Property, Plant and Equipment [Table Text Block] Non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Customer Relationships [Member] Customer Relationships [Member] Transaction costs Business Acquisition, Transaction Costs Concentration of Credit Risk and Significant Customers Concentration Risk Disclosure [Text Block] Property and equipment, net Total Property, Plant and Equipment, Net Non-deductible acquisition costs Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent Other non-current liabilities Total Other Liabilities, Noncurrent Schedule of Long-term Debt Instruments Schedule of Long-term Debt Instruments [Table Text Block] Estimated Annual Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Purchases of treasury stock and buyback of shares for taxes (in shares) Purchase of treasury stock and buyback for taxes (in shares) Treasury Stock, Shares, Acquired Repayments of long-term debt Repayments of Long-term Debt Debt Instrument [Line Items] Debt Instrument [Line Items] Trading Symbol Trading Symbol Earnings Per Share [Abstract] Earnings Per Share [Abstract] Revenues Business Acquisition, Pro Forma Revenue Property and equipment Property, Plant and Equipment, Gross Accounts Receivable, Allowance for Credit Loss Balance, beginning of year Balance, end of year Accounts Receivable, Allowance for Credit Loss Increase to liabilities assumed Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Foreign exchange adjustments Deferred Tax Liabilities, Other Other assets Increase (Decrease) in Other Operating Assets Hedged conversion price (in dollars per share) Warrant exercise price (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Line of Credit Facility [Table] Line of Credit Facility [Table] Proceeds from sale of hedges related to repurchase of convertible notes Proceeds from Sale of Derivatives Related to Convertible Notes Proceeds from Sale of Derivatives Related to Convertible Notes Warrants related to the issuance of convertible senior notes Warrant Warrant [Member] Contingent liability paid Business Combination, Contingent Consideration, Liability, Paid Business Combination, Contingent Consideration, Liability, Paid PSL PSL [Member] PSL Stock-based compensation expense Share-based Payment Arrangement, Expense Convertible senior notes Convertible Debt Securities [Member] 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 Entity Current Reporting Status Entity Current Reporting Status Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Effective tax rate Effective tax rate Effective Income Tax Rate Reconciliation, Percent 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. Amortization of debt issuance costs Amortization of Debt Issuance Costs Components of Pretax Income Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Operating lease right-of-use assets DeferredTaxLiabilityOperatingLeaseROU Deferred Tax Liability Operating Lease ROU 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 United States UNITED STATES Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Measurement Input, Discount Rate Measurement Input, Discount Rate [Member] Measurement Input, EBITDA Multiple Measurement Input, EBITDA Multiple [Member] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Leases [Abstract] Leases [Abstract] U.S Tax Reform [Abstract] Effect of Tax Cuts and Jobs Act of 2017, Accounting Incomplete, Provisional [Abstract] Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Taxes Income Tax, Policy [Policy Text Block] London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Deferred revenues Deferred Revenue, Current Internal Revenue Service (IRS) Internal Revenue Service (IRS) [Member] Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Shares used in computing diluted net income per share (in shares) Weighted Average Number of Shares Outstanding, Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Conversion Circumstance Two Conversion Circumstance Two [Member] Conversion Circumstance Two Income Taxes Income Tax Disclosure [Text Block] Requisite service period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Basic [Abstract] Weighted Average Number of Shares Outstanding, Basic [Abstract] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Margin interest rate percentage Debt Instrument, Basis Spread on Variable Rate Transferred at Point in Time Transferred at Point in Time [Member] Debt discount for conversion option Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Schedule of Antidilutive Securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Auditor Firm ID Auditor Firm ID Credit Agreement Credit Agreement [Member] The Company's credit agreement, as amended, with Silicon Valley Bank, U.S. Bank National Association, and Bank of America, N.A., entered into on July 31, 2013. Professional fees Professional Fees A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer. Finite-Lived Intangible Assets, Gross [Abstract] Finite-Lived Intangible Assets, Gross [Abstract] Class of Stock [Line Items] Class of Stock [Line Items] Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Entity Address, Address Line Two Entity Address, Address Line Two Changes in operating assets and liabilities, net of acquisitions: Increase (Decrease) in Operating Capital [Abstract] Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Proceeds from the sales of stock through the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan OPERATING ACTIVITIES Net Cash Provided by (Used in) Operating Activities [Abstract] 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 Talos Talos LLC And Talos Digital LLC [Member] Talos LLC And Talos Digital LLC Consolidation Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block] Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block] Total current liabilities Liabilities, Current Employee Stock Purchase Plan Employee Stock [Member] Cash paid for acquisition Payments to Acquire Businesses, Gross Brainjocks Brainjocks [Member] Brainjocks Goodwill and intangible assets Deferred Tax Liabilities, Goodwill and Intangible Assets Foreign Exchange Forward Foreign Exchange Forward [Member] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Money Market Funds Money Market Funds [Member] Effect of foreign currency translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Cash paid for acquisition Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Percentage of employee contribution matched by employer Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Schedule of Finite-Lived Intangible Assets Acquired Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Tax Years 2011, 2012 and 2013 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. Current Fiscal Year End Date Current Fiscal Year End Date Initial purchasers' discount and issuance cost Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Concentration of Credit Risk and Significant Customers [Abstract] Significant Customers and Concentration of Credit Risk [Abstract] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Expiration period for note warrants in trading days Expiration Period for Notes Warrants in Trading Days Expiration Period for Notes Warrants in Trading Days Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Statement [Table] Statement [Table] Other current assets Other Assets, Current Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Penalties on income taxes accrued Income Tax Examination, Penalties Accrued Unrecognized compensation cost related to non-vested share-based awards Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Operating lease liabilities DeferredTaxAssetOperatingLeaseLiability Deferred Tax Asset for Operating Lease Liability Statistical Measurement [Axis] Statistical Measurement [Axis] Less: Unamortized debt discount Debt Instrument, Unamortized Discount (Premium), Net Subsequent Event Subsequent Event [Member] Goodwill Balance at beginning of period Balance at end of period Goodwill Measurement Input, Price Volatility Measurement Input, Price Volatility [Member] Effect of foreign operations Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Cumulative amount repurchased Stock Repurchase Program, Cumulative amount repurchased The cumulative amount of stock repurchased under the plan. Foreign Current Foreign Tax Expense (Benefit) Goodwill Schedule of Goodwill [Table Text Block] 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] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Computer hardware (useful life of 3 years) Computer Equipment [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Rent expense Operating Leases, Rent Expense Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Auditor Information [Abstract] Auditor Information Total deferred Deferred Income Tax Expense (Benefit) Payment for credit facility financing fees Payments of Loan Costs EX-101.PRE 12 prft-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover Page - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 15, 2022
Jun. 30, 2021
Cover [Abstract]      
Entity Incorporation, State or Country Code DE    
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Entity File Number 001-15169    
Current Fiscal Year End Date --12-31    
Document Period End Date Dec. 31, 2021    
Amendment Flag false    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Entity Registrant Name PERFICIENT, INC.    
Entity Central Index Key 0001085869    
Title of 12(b) Security Common Stock, $0.001 par value    
Trading Symbol PRFT    
Security Exchange Name NASDAQ    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Well-known Seasoned Issuer Yes    
Entity Interactive Data Current Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Public Float     $ 2,592,196,635
Entity Common Stock, Shares Outstanding   34,571,494  
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    
Entity Tax Identification Number 74-2853258    
ICFR Auditor Attestation Flag true    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 31, 2021
Auditor Information [Abstract]  
Auditor Name KPMG, LLP
Auditor Location St. Louis, MO
Auditor Firm ID 185
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 24,410 $ 83,204
Accounts receivable, net 177,602 133,085
Prepaid expenses 5,400 5,575
Other current assets 7,296 4,646
Total current assets 214,708 226,510
Property and equipment, net 14,747 11,902
ROU asset 33,353 38,539
Goodwill 515,229 427,928
Intangible assets, net 81,277 63,571
Other non-current assets 23,258 17,311
Total assets 882,572 785,761
Current liabilities:    
Accounts payable 26,074 25,613
Other current liabilities 93,877 103,267
Total current liabilities 119,951 128,880
Long-term debt, net 326,126 183,624
Operating lease liabilities 23,898 29,098
Other non-current liabilities 47,832 50,081
Total liabilities 517,807 391,683
Commitments and contingencies (see Note 17)
Stockholders’ equity:    
Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of December 31, 2021 and December 31, 2020) 0 0
Common stock (par value $0.001 per share; 100,000,000 authorized; 52,534,967 shares issued and 33,881,196 shares outstanding as of December 31, 2021; 50,296,453 shares issued and 32,074,094 shares outstanding as of December 31, 2020) 53 50
Additional paid-in capital 423,235 459,866
Accumulated other comprehensive (loss) income (5,843) 3,746
Treasury stock, at cost (18,653,771 shares as of December 31, 2021; 18,222,359 shares as of December 31, 2020) (324,412) (289,225)
Retained earnings 271,732 219,641
Total stockholders’ equity 364,765 394,078
Total liabilities and stockholders’ equity $ 882,572 $ 785,761
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
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 52,534,967 50,296,453
Common stock, shares outstanding 33,881,196 32,074,094
Treasury stock, shares 18,653,771 18,222,359
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenues      
Revenues $ 761,027 $ 612,133 $ 565,527
Total cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below) 468,813 380,723 354,213
Selling, general, and administrative 152,419 134,675 134,187
Depreciation 6,398 5,430 4,447
Amortization 23,453 22,857 16,151
Acquisition costs 3,814 3,675 896
Adjustment to fair value of contingent consideration 198 9,519 301
Income from operations 105,932 55,254 55,332
Net interest expense 14,052 10,128 7,418
Loss on extinguishment of debt 28,996 4,537 0
Net other expense (income) 401 260 (27)
Income before income taxes 62,483 40,329 47,941
Income tax provision 10,392 10,148 10,816
Net income $ 52,091 $ 30,181 $ 37,125
Basic net income per share (in dollars per share) $ 1.62 $ 0.95 $ 1.18
Diluted net income per share (in dollars per share $ 1.50 $ 0.93 $ 1.15
Shares used in computing basic net income per share (in shares) 32,202 31,793 31,344
Shares used in computing diluted net income per share (in shares) 34,670 32,516 32,243
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Statement of Comprehensive Income [Abstract]      
Net income $ 52,091 $ 30,181 $ 37,125
Other comprehensive (loss) income, net of reclassification adjustments and income taxes      
Foreign benefit plan, net of tax (188) (149) (71)
Foreign currency translation adjustment, net of tax (9,401) 6,545 9
Comprehensive income $ 42,502 $ 36,577 $ 37,063
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Additional Paid-in Capital
Convertible Senior Notes Due 2023
Additional Paid-in Capital
Convertible Senior Notes Due 2025
Accumulated Other Comprehensive Income (Loss)
Treasury Stock
Retained Earnings
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment [Member]
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]                  
Proceeds from the sales of stock through the Employee Stock Purchase Plan     178            
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares)   6,000              
Stock compensation related to restricted stock vesting and retirement savings plan contributions   $ 1 16,581            
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares)   783,000              
Purchases of treasury stock and buyback of shares for taxes             (27,948)    
Purchases of treasury stock and buyback of shares for taxes (in shares)   (927,000)              
Surrender of stock in conjunction with net working capital settlement (in shares)   0              
Issuance of stock in conjunction with acquisitions including stock attributed to future compensation (in shares)   54,000              
Issuance of stock in conjunction with acquisitions including stock attributed to future compensation     1,456            
Equity component of convertible notes, net of tax       $ 0 $ 0        
Proceeds from sale of hedges related to repurchase of convertible notes       0          
Purchases of warrants related to repurchase of convertible notes       0          
Shares issued upon extinguishment of 2025 convertible notes     0            
Debt issuance costs of convertible notes allocated to equity, net of tax     0            
Purchase of hedges related to issuance of convertible notes, net of tax     0            
Proceeds from issuance of warrants related to issuance of convertible notes     0            
Net income $ 37,125             37,125  
Foreign benefit plan, net of tax (71)         71      
Foreign currency translation adjustment, net of tax 9         9      
Balance at Dec. 31, 2019 381,015 $ 49 455,465     (2,650) (261,624) 189,775 $ 0
Balance (in shares) at Dec. 31, 2019   31,687,000              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Proceeds from the sales of stock through the Employee Stock Purchase Plan     310            
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares)   9,000              
Stock compensation related to restricted stock vesting and retirement savings plan contributions   $ 1 18,514            
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares)   678,000              
Purchases of treasury stock and buyback of shares for taxes             (27,601)    
Purchases of treasury stock and buyback of shares for taxes (in shares)   (637,000)              
Surrender of stock in conjunction with net working capital settlement (in shares)   0              
Issuance of stock in conjunction with acquisitions including stock attributed to future compensation (in shares)   337,000              
Issuance of stock in conjunction with acquisitions including stock attributed to future compensation     10,184            
Equity component of convertible notes, net of tax       (52,711) 36,386        
Proceeds from sale of hedges related to repurchase of convertible notes       50,062          
Purchases of warrants related to repurchase of convertible notes       (43,028)          
Shares issued upon extinguishment of 2025 convertible notes     0            
Debt issuance costs of convertible notes allocated to equity, net of tax     1,147            
Purchase of hedges related to issuance of convertible notes, net of tax     36,387            
Proceeds from issuance of warrants related to issuance of convertible notes     22,218            
Net income 30,181             30,181  
Foreign benefit plan, net of tax (149)         149      
Foreign currency translation adjustment, net of tax 6,545         6,545      
Balance at Dec. 31, 2020 $ 394,078 $ 50 459,866     3,746 (289,225) 219,641 (315)
Balance (in shares) at Dec. 31, 2020 32,074,094 32,074,000              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Proceeds from the sales of stock through the Employee Stock Purchase Plan     631            
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares)   9,000              
Stock compensation related to restricted stock vesting and retirement savings plan contributions   $ 3 20,401            
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares)   522,000              
Purchases of treasury stock and buyback of shares for taxes             (35,187)    
Purchases of treasury stock and buyback of shares for taxes (in shares)   (431,000)              
Surrender of stock in conjunction with net working capital settlement (in shares)   (1,640,000)              
Issuance of stock in conjunction with acquisitions including stock attributed to future compensation (in shares)   67,000              
Issuance of stock in conjunction with acquisitions including stock attributed to future compensation     6,822            
Equity component of convertible notes, net of tax       (407,084) $ 49,332        
Proceeds from sale of hedges related to repurchase of convertible notes       381,290          
Purchases of warrants related to repurchase of convertible notes       $ (303,896)          
Shares issued upon extinguishment of 2025 convertible notes     243,167            
Debt issuance costs of convertible notes allocated to equity, net of tax     1,394            
Purchase of hedges related to issuance of convertible notes, net of tax     49,308            
Proceeds from issuance of warrants related to issuance of convertible notes     23,408            
Net income $ 52,091             52,091  
Foreign benefit plan, net of tax (188)         188      
Foreign currency translation adjustment, net of tax (9,401)         (9,401)      
Balance at Dec. 31, 2021 $ 364,765 $ 53 $ 423,235     $ (5,843) $ (324,412) $ 271,732 $ 0
Balance (in shares) at Dec. 31, 2021 33,881,196 33,881,000              
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
OPERATING ACTIVITIES      
Net income $ 52,091 $ 30,181 $ 37,125
Adjustments to reconcile net income to net cash provided by operations:      
Depreciation 6,398 5,430 4,447
Amortization 23,453 22,857 16,151
Loss on extinguishment of debt 28,996 4,537 0
Deferred income taxes (12,662) (1,588) 2,041
Non-cash stock compensation and retirement savings plan contributions 21,554 19,146 17,425
Amortization of debt issuance costs and discounts 11,014 6,855 4,667
Adjustment to fair value of contingent consideration for purchase of business 198 9,519 301
Changes in operating assets and liabilities, net of acquisitions:      
Accounts receivable (34,451) 8,237 (3,402)
Other assets (3,475) 1,821 (7,677)
Accounts payable 56 861 (1,356)
Other liabilities (8,256) 10,104 8,243
Net cash provided by operating activities 84,916 117,960 77,965
INVESTING ACTIVITIES      
Purchase of property and equipment (9,244) (5,266) (8,082)
Capitalization of internally developed software costs (960) (1,465) (1,174)
Purchase of businesses, net of cash acquired (108,848) (91,883) (11,143)
Net cash used in investing activities (119,052) (98,614) (20,399)
FINANCING ACTIVITIES      
Proceeds from issuance of convertible notes 380,000 230,000 0
Payment for convertible notes issuance costs (10,540) (7,253) 0
Purchase of hedges related to issuance of convertible notes (66,120) (48,944) 0
Proceeds from issuance of warrants related to issuance of convertible notes 23,408 22,218 0
Payments for repurchase of convertible notes (368,664) (180,420) 0
Proceeds from sale of hedges related to repurchase of convertible notes 381,290 50,062 0
Repurchase of warrants related to repurchase of convertible notes (303,896) (43,028) 0
Payment for credit facility financing fees (633) 0 0
Proceeds from line of credit 74,000 28,000 0
Payments on line of credit (74,000) (28,000) 0
Payment of contingent consideration for purchase of business (24,128) (2,820) (4,281)
Proceeds from the sale of stock through the Employee Stock Purchase Plan 631 310 178
Purchases of treasury stock (21,724) (19,573) (20,612)
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting (13,463) (8,028) (7,336)
Net cash used in financing activities (23,839) (7,476) (32,051)
Effect of exchange rate on cash and cash equivalents (819) 606 229
Change in cash and cash equivalents (58,794) 12,476 25,744
Cash and cash equivalents at beginning of period 83,204 70,728 44,984
Cash and cash equivalents at end of period 24,410 83,204 70,728
Supplemental disclosures:      
Cash paid for income taxes 16,122 5,256 7,405
Cash paid for interest 3,988 3,411 3,674
Non-cash activities:      
Stock issued for purchase of businesses 6,244 8,729 1,294
Issuance of shares for repurchase of convertible notes 243,167 0 0
Liability incurred for purchase of property and equipment $ 144 $ 503 $ 1,851
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Description of Business and Principles of Consolidation
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business and Principles of Consolidation Description of Business and Principles of Consolidation
Perficient, Inc. (the “Company”) is a global digital consultancy. Perficient’s work enables clients, primarily focused in North America, to deliver experiences that surpass customer expectations; become more human-centered, authentic, and trusted; innovate through digital technologies; outpace competition; grow and strengthen relationships with customers, suppliers, and partners; and reduce costs.

Through December 31, 2021, 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, the Company’s operating results for the year ended December 31, 2021 are not necessarily indicative of future results, particularly in light of the COVID-19 pandemic and its continuing 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, including as a result of emerging variants. 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.

The Company is incorporated in Delaware. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
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. generally accepted accounting principles (“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.

Revenue Recognition

The Company recognizes revenues in accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers. See Note 3, Revenues, for information regarding the Company’s revenue recognition accounting policies.

Allowance for Credit Losses

As of January 1, 2020, the Company estimates its allowance for credit losses in accordance with ASC Topic 326, Financial Instruments - Credit Losses. See Note 8, Allowance for Credit Losses, for information regarding the Company’s accounting policies related to the allowance for credit losses.

Stock-Based Compensation

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

Income Taxes

The Company accounts for income taxes in accordance with ASC Subtopic 740-10, Income Taxes (“ASC Subtopic 740-10”), and ASC Section 740-10-25, Income Taxes – Recognition (“ASC Section 740-10-25”). ASC Subtopic 740-10 prescribes the use of the asset and liability method whereby deferred tax asset and liability account balances are determined
based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. Deferred tax assets are subject to tests of recoverability. A valuation allowance is provided for such deferred tax assets to the extent realization is not judged to be more likely than not. ASC Section 740-10-25 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. ASC Section 740-10-25 also provides guidance on derecognition, classification, treatment of interest and penalties, and disclosure of such positions.

Cash and Cash Equivalents

Cash and cash equivalents consist of all cash balances and liquid investments with original maturities of three months or less.

Property and Equipment

Property and equipment are recorded at cost. Depreciation of property and equipment is computed using the straight-line method over the useful lives of the assets (generally one to seven years). Leasehold improvements are amortized over the shorter of the life of the lease or the estimated useful life of the 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 (“ASC Topic 350”), 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. The Company has one reporting unit for purposes of the goodwill impairment review. ASC Topic 350 permits an assessment of qualitative factors to determine whether it is more likely than not that the fair value is less than the carrying amount of the Company before applying the quantitative goodwill impairment test. If it is more likely than not that the fair value is less than the carrying amount of the Company, the quantitative goodwill impairment test will be conducted to detect and measure any impairment. Based upon the Company’s qualitative assessment, it is more likely than not that the fair value of the Company is greater than its carrying amount. No impairment charges were recorded for 2021, 2020 or 2019.

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 one year to 10 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 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. Other intangible assets are evaluated for impairment upon the occurrence of events or changes in circumstances indicating that the carrying amount of an asset may not be recoverable. No impairment of intangible assets or other long-lived assets was recorded for 2021, 2020 or 2019.

Purchase Accounting and Related Fair Value Measurements

The Company allocates the purchase price, including contingent consideration, of its acquisitions to the assets and liabilities acquired, including identifiable intangible assets, based on their respective fair values at the date of acquisition. Such fair market value assessments are primarily based on third-party valuations using assumptions developed by management that require significant judgments and estimates that can change materially as additional information becomes available. The purchase price allocated to intangibles is based on unobservable factors, including but not limited to, projected revenues, expenses, customer attrition rates, royalty rates, and weighted average cost of capital, among others. The weighted average cost of capital uses a market participant’s cost of equity and after-tax cost of debt and reflects the risks inherent in the cash flows. The approach to valuing the initial contingent consideration associated with the purchase price also uses similar unobservable factors such as projected revenues and expenses over the term of the contingent earn-out period, discounted for the period over which the initial contingent consideration is measured, and volatility rates. Based upon these assumptions, the contingent consideration is then valued using a Monte Carlo simulation. The Company finalizes the purchase price allocation once certain initial accounting valuation estimates are finalized, and no later than 12 months following the acquisition date.

Financial Instruments

Cash equivalents, accounts receivable, accounts payable, and other accrued liabilities are stated at amounts which approximate fair value due to the near term maturities of these instruments. The Company’s long-term debt balance related to
its 2.375% Convertible Senior Notes Due 2023 (“2023 Notes”), 1.250% Convertible Senior Notes Due 2025 (“2025 Notes”), and 0.125% Convertible Senior Notes Due 2026 (“2026 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. See Note 12, Long-Term Debt, for information regarding the Company’s convertible debt accounting policies.

The Company, when deemed appropriate, uses derivatives as a risk management tool to mitigate the potential impact of foreign currency exchange rate risk. Both the gain or loss on 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. All derivatives are carried at fair value in the consolidated balance sheets. See Note 14, Derivatives, for additional information regarding the Company’s derivative financial instruments.

Treasury Stock

The Company uses the cost method to account for repurchases of its own stock.

Segment and Geographic Information

The Company operates as one reportable operating segment according to ASC Topic 280, Segment Reporting, which establishes standards for the way that business enterprises report information about operating segments. The chief operating decision maker formulates decisions about how to allocate resources and assess performance based on consolidated financial results. During each of the years ended December 31, 2021, 2020 and 2019, approximately 97%, 98%, and 98% of the Company’s revenues were derived from clients in the United States. As of December 31, 2021 and 2020, 33% and 20%, respectively, of the Company’s non-current assets were located outside the United States, the majority of which were comprised of goodwill and other intangible assets from acquisitions outside of the United States.

Recent Accounting Pronouncements

In February 2016, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, Leases, which supersedes ASC Topic 840, Leases, and creates a new topic, ASC Topic 842, Leases. During the year end December 31, 2018, the FASB issued ASU 2018-10, Codification Improvements to Topic 842, Leases, ASU 2018-11, Leases – Targeted Improvement, and ASU 2018-20, Leases (Topic 842): Narrow Scope Improvements for Lessors which further amended ASU No. 2016-02. These updates require lessees to recognize lease liabilities and right of use (“ROU”) assets for all leases, including operating leases, with a term greater than 12 months on its balance sheet. The Company adopted ASC Topic 842 as of January 1, 2019 using the modified retrospective transition method provided by ASU No. 2018-11. The Company elected the package of practical expedients granted by ASU No. 2016-2 and did not reassess whether existing contracts contained a lease, the classification of existing leases, and unamortized indirect costs as of January 1, 2019. The Company also elected the practical expedient related to the combination of lease and non-lease components and included fixed payments related to common area maintenance expense for the Company’s office leases in the measurement of the Company’s ROU assets and lease liabilities. There was no impact on net income, cash flows or net assets as a result of adoption. Refer to Note 16, Leases, for additional disclosures resulting from the adoption of ASU No. 2016-02 and its amendments.

In June 2016, the FASB issued ASU No. 2016-13, which amended the guidance of 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 adopted this ASU on January 1, 2022 under the modified retrospective method of transition. Upon adoption, the Company expects to initially record a $2.1 million cumulative-effect adjustment to the opening balance of retained earnings on the consolidated balance sheet, largely due to the reduction in non-cash interest expense associated with the historical separation of debt and equity components for the Notes. The Company also expects an increase to long-term debt, net of $66.2 million, a net change in the deferred tax balance of $16.8 million, and a decrease to additional paid-in capital of $51.5 million due to no longer separating the embedded conversion feature of the Notes. Upon adoption, the Company expects interest expense recognized will be reduced as a result of accounting for the convertible debt instrument as a single liability measured at its amortized cost. The Company does not expect this adoption to have a material impact on the consolidated statement of cash flows. Upon adoption, the Company will prospectively utilize the if-converted method to calculate the impact of convertible instruments on diluted earnings per share.

In October 2021, the FASB issued ASU No. 2021-08, Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Subtopic 805), which requires an acquirer to recognize and measure contract assets and liabilities acquired in a business combination in accordance with Revenue from Contracts with Customers (Topic 606) rather than adjust them to fair value at the acquisition date. The Company will adopt this ASU on January 1, 2023. The Company is current evaluating the related impact of the new guidance on its financial statements.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenues Revenues
The Company’s revenues consist of services and software and hardware sales. In accordance with ASC Topic 606, 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 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 December 31, 2021 and 2020 was $8.2 million and $9.4 million, respectively. Substantially all of the December 31, 2020 deferred revenue balance was recognized in revenue during the year ended December 31, 2021.

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 December 31, 2021 was immaterial.
 
Disaggregation of Revenue

The following tables present revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):
 Year Ended December 31, 2021
 Over TimePoint In TimeTotal Revenues
Time and materials contracts$577,674 $— $577,674 
Fixed fee percent complete contracts49,117 — 49,117 
Fixed fee contracts107,698 — 107,698 
Reimbursable expenses10,677 — 10,677 
Total professional services fees745,166 — 745,166 
Other services revenue*11,320 2,236 13,556 
Total services756,486 2,236 758,722 
Software and hardware— 2,305 2,305 
Total revenues$756,486 $4,541 $761,027 
 Year Ended December 31, 2020
 Over TimePoint In TimeTotal Revenues
Time and materials contracts$436,466 $— $436,466 
Fixed fee percent complete contracts51,752 — 51,752 
Fixed fee contracts95,237 — 95,237 
Reimbursable expenses10,110 — 10,110 
Total professional services fees593,565 — 593,565 
Other services revenue*13,536 2,482 16,018 
Total services607,101 2,482 609,583 
Software and hardware— 2,550 2,550 
Total revenues$607,101 $5,032 $612,133 
 Year Ended December 31, 2019
 Over TimePoint In TimeTotal Revenues
Time and materials contracts$384,422 $— $384,422 
Fixed fee percent complete contracts41,484 — 41,484 
Fixed fee contracts104,056 — 104,056 
Reimbursable expenses15,474 — 15,474 
Total professional services fees545,436 — 545,436 
Other services revenue*13,604 2,878 16,482 
Total services559,040 2,878 561,918 
Software and hardware— 3,609 3,609 
Total revenues$559,040 $6,487 $565,527 

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

The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in thousands):
Year Ended December 31,
 202120202019
United States$738,298 $599,236 $552,357 
Other countries22,729 12,897 13,170 
Total revenues$761,027 $612,133 $565,527 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Concentration of Credit Risk and Significant Customers
12 Months Ended
Dec. 31, 2021
Risks and Uncertainties [Abstract]  
Concentration of Credit Risk and Significant Customers Concentration of Credit Risk and Significant CustomersCash and accounts receivable potentially expose the Company to concentrations of credit risk. Cash is placed with highly rated financial institutions. The Company provides credit, in the normal course of business, to its customers. The Company generally does not require collateral or up-front payments. The Company performs periodic credit evaluations of its customers and maintains allowances for potential credit losses. Customers can be denied access to services in the event of non-payment. During 2021, a substantial portion of the services the Company provided were built on Adobe, Microsoft, IBM, Salesforce, Sitecore and Oracle platforms, among others, and a significant number of the Company’s clients are identified through joint selling opportunities conducted with and through sales leads obtained from the relationships with these vendors. Due to the Company’s significant fixed operating expenses, the loss of sales to any significant customer could negatively impact net income and cash flow from operations. However, the Company has remained relatively diversified, with its largest customer only representing approximately 4% of total revenues for the year ended December 31, 2021 and 5% of total revenues for each of the years ended December 31, 2020 and 2019.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock Plans

The Company’s Second Amended and Restated Perficient, Inc. 2012 Long Term Incentive Plan (as amended, the “Incentive Plan”) allows for the granting of various types of stock awards to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. The Company may issue stock awards of up to 7.0 million shares of Common Stock pursuant to the Incentive Plan. As of December 31, 2021, there were 1.2 million shares of Common Stock available for issuance under the Incentive Plan.

Restricted stock activity for the year ended December 31, 2021 was as follows (in thousands, except fair value information):
 SharesWeighted-Average
Grant Date
Fair Value
Restricted stock awards outstanding at December 31, 2020905 $35.34 
Awards granted (1)276 $76.48 
Awards vested (2)(473)$31.92 
Awards forfeited(66)$37.40 
Restricted stock awards outstanding at December 31, 2021642 $55.34 
 
(1)The weighted average grant date fair value of shares granted during 2020 and 2019 was $41.07 and $33.38, respectively.
(2)The total fair value of restricted shares vested during the years ended December 31, 2021, 2020 and 2019 was $44.1 million, $24.6 million and $23.3 million, respectively.
 
The Company recognized $23.1 million, $19.5 million and $17.9 million of share-based compensation expense during 2021, 2020 and 2019, respectively, which included $4.0 million, $3.4 million and $3.2 million of expense for retirement savings plan contributions, respectively. The associated current and future income tax benefit recognized during 2021, 2020 and 2019 was $3.8 million, $2.6 million and $3.5 million, respectively. As of December 31, 2021, there was $28.2 million of total unrecognized compensation cost related to non-vested share-based awards. This cost is expected to be recognized over a weighted-average period of two years. Restricted stock awards generally vest over a three-year service period.

Employee Stock Purchase Plan

The Employee Stock Purchase Plan (the “ESPP”) is a broadly-based stock purchase plan in which any eligible employee may elect to participate by authorizing the Company to make payroll deductions in a specific amount or designated percentage to pay the exercise price of an option. In no event will the ESPP permit an employee to purchase common stock with a fair market value in excess of $25,000 in any calendar year. During the year ended December 31, 2021, 8,649 shares were purchased under the ESPP.
There are four three-month offering periods in each calendar year beginning on January 1, April 1, July 1, and October 1, respectively. The purchase price of shares offered under the ESPP is an amount equal to 95% of the fair market value of the common stock on the date of purchase (occurring on, respectively, March 31, June 30, September 30, and December 31). The ESPP is designed to comply with Section 423 of the Internal Revenue Code of 1986, as amended (the “Code”), and thus is eligible for the favorable tax treatment afforded by Section 423.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Income Per Share
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Net Income per Share Net Income Per Share
Basic earnings per share is computed by dividing net income available to common stockholders by the weighted-average number of common shares outstanding during the period. Diluted earnings per share includes the weighted average number of common shares outstanding and the number of equivalent shares which would be issued related to unvested restricted stock, convertible senior notes, warrants, and acquisition consideration using the treasury method, unless such additional equivalent shares are anti-dilutive.

The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):
 Year Ended December 31,
 202120202019
Net income$52,091 $30,181 $37,125 
Basic:
Weighted-average shares of common stock outstanding32,202 31,793 31,344 
Shares used in computing basic net income per share32,202 31,793 31,344 
Effect of dilutive securities:   
Restricted stock subject to vesting559 417 673 
Shares issuable for conversion of convertible senior notes1,564 52 — 
Shares issuable for acquisition consideration (1)198 254 226 
Shares issuable for exercise of warrants147 — — 
Shares used in computing diluted net income per share34,670 32,516 32,243 
Basic net income per share$1.62 $0.95 $1.18 
Diluted net income per share$1.50 $0.93 $1.15 

(1)For the year ended December 31, 2021, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Asset Purchase Agreement with MedTouch LLC (“MedTouch”); (iii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks”); (iv) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”); (v) the Purchase Agreement with Talos (as defined in Note 9 - Business Combinations); and (vi) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”), as part of the consideration. For the year ended December 31, 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; (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; (vi) the Asset Purchase Agreement with Brainjocks; and (vii) the Stock Purchase Agreement with the shareholders of PSL, as part of the consideration. For the year ended December 31, 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):
Year Ended December 31,
 202120202019
Restricted stock subject to vesting— 26 
Convertible senior notes1,980 4,451 3,823 
Warrants related to the issuance of convertible senior notes1,980 8,275 3,823 
Total anti-dilutive securities3,960 12,728 7,672 

See Note 12, 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 $315.0 million of Company common stock through a stock repurchase program expiring December 31, 2022. 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 $261.3 million (16.1 million shares) of outstanding common stock through December 31, 2021.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Components
12 Months Ended
Dec. 31, 2021
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Components Balance Sheet Components
 December 31,
 20212020
 (In thousands)
Accounts receivable:  
Billed accounts receivable, net$120,892 $85,998 
Unbilled revenues, net56,710 47,087 
Total$177,602 $133,085 
Property and equipment:  
Computer hardware (useful life of 3 years)
$21,382 $15,640 
Furniture and fixtures (useful life of 5 years)
4,599 4,597 
Leasehold improvements (useful life of 5 years)
7,850 6,607 
Software (useful life of 1 to 7 years)
6,018 5,342 
Less: Accumulated depreciation(25,102)(20,284)
Total$14,747 $11,902 
Other current liabilities:  
Accrued variable compensation$31,244 $27,527 
Deferred revenues8,167 9,422 
Estimated fair value of contingent consideration liability (Note 9)21,644 33,943 
Current operating lease liabilities11,543 10,321 
Deferred employer FICA payments— 5,523 
Payroll related costs9,523 5,738 
Professional fees1,727 736 
Accrued medical claims expense2,605 2,405 
Accrued IT expenses1,776 1,964 
Other current liabilities5,648 5,688 
Total$93,877 $103,267 
December 31,
20212020
(In thousands)
Other non-current liabilities:  
Deferred income taxes$13,075 $20,911 
Deferred employer FICA payments— 5,523 
Other non-current liabilities3,462 2,434 
Reserve for uncertain tax positions19,127 8,009 
Non-current software accrual2,710 5,748 
Deferred compensation liability9,458 7,456 
Total$47,832 $50,081 
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for Doubtful Accounts
12 Months Ended
Dec. 31, 2021
Valuation Allowance [Abstract]  
Allowance for Doubtful Accounts Allowance for Credit Losses
The Company adopted ASU No. 2016-13 on January 1, 2020. See Note 2, Summary of Significant Accounting Policies, 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.

Prior to the adoption of ASU No. 2016-13, the allowance for credit losses was based upon specific identification of likely and probable losses. Each accounting period, accounts receivable was evaluated for risk associated with a client’s inability to make contractual payments, historical experience, and other currently available information.

Activity in the allowance for credit losses is summarized as follows for the years presented (in thousands):
 Year Ended December 31,
 202120202019
Balance at December 31$1,065 $464 $810 
Impact of ASU No. 2016-13 adoption— 423 — 
Opening balance at January 11,065 887 810 
Charges to expense, net of recoveries1,801 855 428 
Other (1)78 (677)(774)
Balance at December 31$2,944 $1,065 $464 

(1)Other is primarily related to uncollected balances written off, business acquisitions and currency translation adjustments.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations
12 Months Ended
Dec. 31, 2021
Business Combinations [Abstract]  
Business Combinations Business Combinations
2021 Acquisitions

On September 8, 2021, the Company acquired substantially all of the assets of Talos LLC and Talos Digital LLC, each a Delaware limited liability company, and a wholly-owned subsidiary of the Company acquired all of the outstanding capital stock of Talos Digital SAS and TCOMM SAS, each a simplified stock company organized under the laws of the Republic of Colombia (collectively, “Talos”). Talos is a digital transformation consultancy based in Miami, Florida with nearshore delivery centers in Medellin, Colombia. The acquisition of Talos strengthened the Company’s global delivery capabilities, and enhanced its nearshore systems and commerce and custom developed solutions customers. Talos added more than 180 professionals and strategic client relationships with customers across several industries. The Company's total allocable purchase price consideration was $28.0 million, net of cash acquired. The Company incurred approximately $1.1 million in transaction costs, which were expensed when incurred. The amount of goodwill deductible for tax purposes is $8.6 million.
On October 15, 2021, a wholly-owned subsidiary of the Company acquired Overactive pursuant to the terms of a Stock Purchase Agreement. Overactive is based in Montevideo, Uruguay with nearshore delivery centers in Colombia, Argentina, Uruguay, Chile and Puerto Rico. The acquisition of Overactive expanded the Company’s digital modernization solution services. Overactive added nearly 700 professionals and strategic client relationships with customers across several industries and expanded the Company’s operations in Latin America. The Company’s total allocable purchase price consideration was $110.1 million, net of cash acquired. The Company incurred approximately $2.5 million in transaction costs, which were expensed when incurred. The goodwill is non-deductible for tax purposes.

The acquisition date fair value of the consideration transferred for the 2021 acquisitions consisted of the following (in millions):
TalosOveractive
Cash$14.9 $93.9 
Company common stock issued at closing3.8 2.5 
Contingent consideration (1)9.0 (2)12.6 (3)
Net working capital adjustment due to the seller(s)0.3 1.1 
Total allocable purchase price consideration$28.0 $110.1 

(1)Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.
(2)The maximum cash payout that may be realized by the sellers in the Talos acquisition is $10.6 million. As of December 31, 2021, the fair value of the contingent consideration was $9.0 million.
(3)The maximum cash payout that may be realized by the sellers in the Overactive acquisition is $14.4 million. As of December 31, 2021, the fair value of the contingent consideration was $12.6 million.

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

TalosOveractive
Acquired tangible assets$2.3 $13.9 
Identified intangible assets8.1 35.0 
Liabilities assumed(1.2)(18.5)
Goodwill18.8 79.7 
Total purchase price$28.0 $110.1 

The following table presents details of the intangible assets acquired during the year ended December 31, 2021 (dollars in millions).

 Weighted Average Useful LifeEstimated Useful LifeAggregate acquisitions
Customer relationships9 years
6 - 10 years
$39.0 
Customer backlog1 year1 year3.0 
Non-compete agreements5 years5 years0.4 
Trade name1 year1 year0.7 
Total acquired intangible assets $43.1 

The above purchase price accounting estimates for Talos and Overactive 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 aggregate amounts of revenue and net income of the Talos and Overactive acquisitions included in the Company’s Consolidated Statements of Operations from the respective acquisition dates to December 31, 2021 are as follows (in thousands):
 Acquisition Date to December 31, 2021
Revenues$15,291 
Net income$370 

2020 Acquisitions

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. The Company incurred approximately $0.6 million in transaction costs, which were expensed when incurred. The amount of goodwill deductible for tax purposes is $20.4 million.

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. 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's total allocable purchase price consideration was $21.2 million. The Company incurred approximately $1.1 million in transaction costs, which were expensed when incurred. The amount of goodwill deductible for tax purposes is $12.6 million.

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’s total allocable purchase price consideration was $83.1 million, net of cash acquired. The Company incurred approximately $2.1 million in transaction costs, which were expensed when incurred. The goodwill is non-deductible for tax purposes.

The acquisition date fair value of the consideration transferred for the 2020 acquisitions consisted of the following (in millions):
MedTouchBrainjocksPSL
Cash$13.9 $15.8 $60.8 
Company common stock issued at closing1.9 2.4 4.5 
Contingent consideration (1)4.2 (2)2.3 (3)17.7 (4)
Net working capital adjustment due to the seller(s)— 0.7 0.1 
Total allocable purchase price consideration$20.0 $21.2 $83.1 

(1)Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the seller(s) 12 months after the closing date of the acquisition.
(2)MedTouch achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company paid $9.2 million in contingent consideration during the year ended December 31, 2021. The maximum cash payout that may have been realized by MedTouch was $10.2 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of $0.3 million and $4.7 million during the years ended December 31, 2021 and 2020, respectively.
(3)Brainjocks achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company paid $3.9 million in contingent consideration during the year ended December 31, 2021. The maximum cash payout that may have been realized by Brainjocks was $4.8 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of $0.3 million and $1.3 million during the years ended December 31, 2021 and 2020, respectively.
(4)PSL achieved a portion of the potential maximum cash payout pursuant to the Stock Purchase Agreement, and as a result, the Company paid $20.9 million in contingent consideration during the year ended December 31, 2021. The
maximum cash payout that may have been realized by PSL was $22.2 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of $0.6 million during the year ended December 31, 2021. The Company recorded a pre-tax adjustment to increase the liability in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of $3.9 million during the year ended December 31, 2020.

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

MedTouchBrainjocksPSL
Acquired tangible assets$4.7 $7.0 $11.6 
Identified intangible assets6.7 8.4 29.6 
Liabilities assumed(6.0)(4.9)(17.7)
Goodwill14.6 10.7 59.6 
Total purchase price$20.0 $21.2 $83.1 

As the Company completed 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 $1.1 million, an increase to acquired tangible assets of $0.5 million, a decrease to identified intangible assets of $0.4 million, an increase to liabilities assumed of $1.7 million and an increase to goodwill of $2.7 million from the acquisition date through June 30, 2021. The measurement period for the PSL acquisition was closed in June 2021.

The following table presents details of the intangible assets acquired during the year ended December 31, 2020 (dollars in millions).

 Weighted Average Useful LifeEstimated Useful LifeAggregate Acquisitions
Customer relationships6 years
5 - 7 years
$33.0 
Customer backlog1 year1 year9.6 
Non-compete agreements5 years5 years0.2 
Trade name1 year1 year0.4 
Developed software4 years
3 - 5 years
1.5 
Total acquired intangible assets $44.7 

2019 Acquisitions

On May 22, 2019, the Company acquired substantially all of the assets of Sundog, pursuant to the terms of an Asset Purchase Agreement. The acquisition of Sundog expands the Company’s strategic marketing and technical delivery services. The Company’s total allocable purchase price consideration was $14.1 million, comprised of $10.3 million in cash paid and $1.3 million in Company common stock issued at closing, increased by $0.6 million for a 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, which may be realized by the seller 12 months after the closing date of the acquisition with a maximum cash payout of $3.6 million. Sundog achieved a portion of the maximum cash payout pursuant to the purchase agreement, and as a result, the Company paid $2.5 million in contingent consideration in the fourth quarter of 2020. The amount of goodwill deductible for tax purposes is $8.0 million.

The results of the 2019, 2020 and 2021 acquisitions’ operations have been included in the Company’s consolidated financial statements since the respective acquisition dates.

Pro-forma Results of Operations

The following presents the unaudited pro-forma combined results of operations of the Company with PSL and Overactive for the years ended December 31, 2021, 2020, and 2019 after giving effect to certain pro-forma adjustments and assuming PSL was acquired as of the beginning of 2019 and Overactive was acquired as of the beginning of 2020. These
unaudited pro-forma results include adjustments for PSL from January 1, 2019 through December 31, 2020 and adjustments for Overactive from January 1, 2020 through December 31, 2021. Pro-forma results of operations have not been presented for MedTouch, Brainjocks, or Talos 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 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 and Overactive actually occurred on January 1, 2020 or of future results of operations of the consolidated entities (in thousands except per share data):
 Year Ended December 31,
 202120202019
Revenues$794,158 $658,228 $598,082 
Net income$52,621 $32,424 $28,315 
Basic net income per share$1.63 $1.01 $0.90 
Diluted net income per share$1.52 $0.99 $0.87 
Shares used in computing basic net income per share32,222 31,964 31,344 
Shares used in computing diluted net income per share34,689 32,620 32,413 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, Intangibles – Goodwill and Other, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired for the year ended December 31, 2021.

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 Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired for the year ended December 31, 2021.

Goodwill

Activity related to goodwill consisted of the following (in thousands):
 Year Ended December 31,
 20212020
Balance, beginning of year$427,928 $335,564 
Purchase price allocations and measurement period adjustments for acquisitions96,717 86,640 
Effect of foreign currency translation adjustments(9,416)5,724 
Balance, end of year$515,229 $427,928 
Intangible Assets with Definite Lives

Following is a summary of the Company’s intangible assets that are subject to amortization (in thousands):

 Year Ended December 31,
 20212020
 Gross Carrying
Amount
Accumulated
Amortization
Net
Carrying Amount
Gross Carrying
Amount
Accumulated
Amortization
Net
Carrying Amount
Customer relationships$125,433 $(51,253)$74,180 $97,497 $(44,185)$53,312 
Non-compete agreements1,444 (736)708 1,479 (831)648 
Customer backlog3,025 (741)2,284 10,353 (5,941)4,412 
Trade name683 (155)528 449 (281)168 
Developed software6,982 (3,405)3,577 13,962 (8,931)5,031 
Total$137,567 $(56,290)$81,277 $123,740 $(60,169)$63,571 

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

Total amortization expense for the years ended December 31, 2021, 2020 and 2019 was $23.5 million, $22.9 million and $16.2 million, respectively.

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

2022$22,691 
2023$15,016 
2024$11,858 
2025$8,781 
2026$6,530 
Thereafter$16,401 
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans
12 Months Ended
Dec. 31, 2021
Retirement Benefits [Abstract]  
Employee Benefit Plans Employee Benefit Plans
The Company has a qualified 401(k) profit sharing plan available to full-time employees who meet the plan’s eligibility requirements. This defined contribution plan permits employees to make contributions up to maximum limits allowed by the Code. The Company, at its discretion, matches a portion of the employee’s contribution under a predetermined formula based on the level of contribution and years of service. For 2021, the Company made matching contributions of 50% (25% in cash and 25% in Company stock) of the first 6% of eligible compensation deferred by the participant. The Company recognized $8.7 million, $6.8 million and $6.7 million of expense for the matching cash and Company stock contribution in 2021, 2020 and 2019, respectively. All matching contributions vest over a three-year period of service.

The Company has a nonqualified deferred compensation plan for certain U.S. personnel. The plan is designed to allow eligible participants to accumulate additional income through elective deferrals of compensation which will be paid in the future. As of December 31, 2021 and 2020, the deferred compensation liability balance was $9.8 million and $7.5 million, respectively. The Company funds the deferred compensation plan through company-owned life insurance (“COLI”) policies. As of December 31, 2021 and 2020, the COLI asset balance was $10.8 million and $7.4 million, respectively.
In accordance with Indian law, the Company provides certain defined benefit plans covering substantially all of its Indian employees. The gratuity plan provides a lump-sum payment to vested employees upon retirement or termination of employment in an amount based on each employee’s salary and duration of employment with the Company. The leave encashment plan requires the Company to pay employees leaving the Company a specific formula taking into account earned leaves up to a certain maximum and the employee’s most recent salary. The annual projected cost of these defined benefit plans is actuarially determined. As of December 31, 2021 and 2020, the defined benefit plan liability, which is unfunded, was immaterial.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-term Debt
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Long-term Debt Long-term Debt
Revolving Credit Facility

On May 7, 2021, the Company entered into an Amended and Restated Credit Agreement (the "2021 Credit Agreement") with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The 2021 Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $200.0 million, subject to a commitment increase of $75.0 million. All outstanding amounts owed under the 2021 Credit Agreement become due and payable no later than the final maturity date of May 7, 2026. As of December 31, 2021, there was no outstanding balance under the 2021 Credit Agreement. The Company incurred $0.6 million of deferred finance fees as a result of the 2021 Credit Agreement for the year ended December 31, 2021.

The 2021 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 December 31, 2021, 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 2021 Credit Agreement bear interest at the Company’s option of the prime rate (3.25% on December 31, 2021) plus a margin ranging from 0.00% to 1.00% or one-month LIBOR (0.10% on December 31, 2021) plus a margin ranging from 1.00% to 2.00%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of December 31, 2021, the Company had $199.8 million of unused borrowing capacity.

The Company is required to comply with various financial covenants under the 2021 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.50 to 1.00, a ratio of indebtedness less the sum of all unsecured indebtedness, on a consolidated basis and without duplication, less all unrestricted cash and cash equivalents not to exceed $50,000,000 to EBITDA plus stock compensation of not more than 2.50 to 1.00, and a ratio of indebtedness less all unrestricted cash and cash equivalents not to exceed $50,000,000 to EBITDA plus stock compensation (“Consolidated Total Net Leverage Ratio”) of not more than 5.00 to 1.00. Additionally, the 2021 Credit Agreement currently restricts the payment of dividends that would result in a pro-forma Consolidated Total Net Leverage Ratio of more than 3.50 to 1.00.

At December 31, 2021, the Company was in compliance with all covenants under the 2021 Credit Agreement.

Convertible Senior Notes due 2026

On November 9, 2021, the Company issued $380.0 million aggregate principal amount of the 2026 Notes in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). The net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $10.7 million, were $369.3 million. The Company used (i) $311.5 million of the net proceeds and 1,640,152 shares of the Company’s common stock to partially repurchase the 2025 Notes (as defined and described below), and (ii) $42.7 million of the net proceeds to fund the cost of entering into the 2026 Notes Hedges (as defined below), after such cost was partially offset by the proceeds that the Company received from entering into the 2026 Notes Warrants (as defined below). The remaining proceeds of $15.1 million will be used for working capital or other general corporate purposes.

The 2026 Notes bear interest at a rate of 0.125% per year. Interest is payable in cash on May 15 and November 15 of each year, with the first payment to be made on May 15, 2022. The 2026 Notes mature on November 15, 2026 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 5.2100 shares of the Company’s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion
price of approximately $191.94 per share of common stock. After consideration of the 2026 Notes Hedges and 2026 Notes Warrants, the conversion rate is effectively hedged to a price of $295.29 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2026 Notes (the “2026 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2026 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2026 Notes in cash upon conversion.

In accordance with accounting for debt with conversions and other options, the Company bifurcated the principal amount of the 2026 Notes into liability and equity components. The initial liability component of the 2026 Notes was valued at $313.8 million based on the contractual cash flows discounted at an appropriate comparable market non-convertible debt borrowing rate at the date of issuance of 4.0%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. 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 $66.2 million, partially offset by the associated deferred tax effect of $16.9 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 $66.2 million is being amortized to interest expense using the effective interest method with an effective interest rate of 4.0% over the period from the issuance date through the contractual maturity date of November 15, 2026. The Company utilizes the treasury stock method to calculate the effects of the 2026 Notes on diluted earnings per share.

Issuance costs totaling $10.7 million were allocated pro rata based on the relative fair values of the liability and equity components. Issuance costs of $8.8 million attributable to the liability component were recorded as a direct deduction from the carrying value of the 2026 Notes and are being amortized to interest expense using the effective interest method over the term of the 2026 Notes. Issuance costs of $1.9 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.5 million.

Convertible Senior Notes due 2025

On August 14, 2020, the Company issued $230.0 million aggregate principal amount of the 2025 Notes in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act. 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 were 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 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 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 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.

In November and December 2021, the Company repurchased a portion of the outstanding 2025 Notes through individual, privately negotiated transactions (the “2025 Notes Partial Repurchase”), leaving 2025 Notes with aggregate principal amount of $23.3 million outstanding as of December 31, 2021. The Company used $311.5 million of the net proceeds from the 2026 Notes issuance in November 2021, 1,640,152 shares of the Company’s common stock, and $44.0 million of additional cash in December 2021 to complete the 2025 Notes Partial Repurchase, of which a total of $197.4 million and $400.5 million were allocated to the liability and equity components of the 2025 Notes, respectively, and $0.7 million was related to the payment of interest. The amount allocated to equity was partially offset by the associated deferred tax effect of $2.0 million. The consideration allocated to the liability component was based on the fair value of the liability component utilizing an effective discount rate of approximately 3.5%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. The consideration allocated to the equity component was calculated by deducting the fair value of the liability component from the aggregate consideration, excluding interest. The Company subsequently compared the allocated consideration with the carrying value of the liability component to record a loss on extinguishment of $21.9 million, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $3.8 million. A $6.8 million inducement charge representing the difference between the fair value of the consideration delivered to the holders of the repurchased 2025 Notes and the fair value of the consideration issuable under the original conversion terms is included in “Loss on extinguishment of debt” in the accompanying Consolidated Statements of Operations.

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.

In August and December 2020, the Company repurchased 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 $5.1 million outstanding as of December 31, 2020. The Company used $172.0 million of the net proceeds from the 2025 Notes issuance in August 2020 and $9.7 million of additional cash in December 2020 to complete the 2023 Notes Partial Repurchase, of which a total of $127.7 million and $52.7 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 approximately 5.0%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. 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.5 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.4 million.

In August 2021, the Company repurchased the remainder of the outstanding 2023 Notes through individual, privately negotiated transactions (the “Final 2023 Notes Repurchase”). The Company used $13.9 million of cash to complete the Final 2023 Notes Repurchase, of which $4.9 million and $9.0 million were allocated to the liability and equity components of the 2023 Notes, respectively. The amount allocated to equity was partially offset by the associated deferred tax effect of $0.4 million. The Final 2023 Notes Repurchase resulted in a $0.3 million loss on extinguishment during the twelve months ended December 31, 2021, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $0.1 million.

The 2023 Notes bore interest at a rate of 2.375% per year. Interest was payable in cash on March 15 and September 15 of each year. The 2023 Notes were scheduled to mature on September 15, 2023, unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate was 26.5957 shares of the Company’s common stock per $1,000 principal amount of 2023 Notes, which was 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 was effectively hedged to a price of $46.62 per share of common stock. The conversion rate, and thus the conversion price, could have been adjusted under certain circumstances as described in the indenture governing the 2023 Notes (the “2023 Indenture”). The Company could have settled 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) had occurred, then the Company would have in certain circumstances increased the conversion rate for a specified period of time.

Other Terms of the Notes

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

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

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

During the year ended December 31, 2021, the conditional conversion features of the 2025 Notes were triggered as the last reported sale price of the Company's common stock was greater than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on December 31, 2021 (the last trading day of the fiscal quarter). Therefore, the 2025 Notes are currently convertible, in whole or in part, at the option of the holder during the quarter ending March 31, 2022. Whether the 2025 Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. Since the Company has the election of repaying the 2025 Notes in cash, shares of the Company’s common stock, or a combination of both, the Company continued to classify the liability component of the 2025 Notes as long-term debt on the Consolidated Balance Sheet as of December 31, 2021. As of the date of this filing, none of the holders of the 2025 Notes have submitted requests for conversion. As of December 31, 2021, none of the conditions permitting holders to convert their 2026 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2026 Notes. Based on the closing price of the Company's common stock of $129.29 per share on December 31, 2021, the conversion value of the 2026 Notes was less than the principal amount of the 2026 Notes outstanding on a per note basis, and the conversion value of the 2025 Notes was greater than the principal amount of the 2025 Notes outstanding on a per note basis.

The liability components of the 2023 Notes, 2025 Notes, and 2026 Notes consisted of the following (in thousands):
 December 31, 2021
Liability component:2026 Notes2025 Notes2023 Notes
     Principal$380,000 $23,293 $— 
     Less: Unamortized debt discount(64,413)(3,724)— 
               Unamortized debt issuance costs(8,613)(417)— 
Net carrying amount$306,974 $19,152 $— 
 December 31, 2020
Liability component:2026 Notes2025 Notes2023 Notes
     Principal$— $230,000 $5,090 
     Less: Unamortized debt discount— (45,690)(426)
               Unamortized debt issuance costs— (5,271)(79)
Net carrying amount$— $179,039 $4,585 

Interest expense for the years ended December 31, 2021, 2020 and 2019 related to the Notes consisted of the following (in thousands):

2026 Notes
Year Ended December 31,
 202120202019
Coupon interest$69 $— $— 
Amortization of debt discount1,738 — — 
Amortization of debt issuance costs260 — — 
     Total interest expense recognized$2,067 $— $— 

2025 Notes
Year Ended December 31,
 202120202019
Coupon interest$2,521 $1,094 $— 
Amortization of debt discount7,780 3,254 — 
Amortization of debt issuance costs1,008 438 — 
     Total interest expense recognized$11,309 $4,786 $— 

2023 Notes
Year Ended December 31,
 202120202019
Coupon interest$75 $2,200 $3,414 
Amortization of debt discount91 2,561 3,773 
Amortization of debt issuance costs18 533 824 
     Total interest expense recognized$184 $5,294 $8,011 

Convertible Notes Hedges

In connection with the issuance of the 2026 Notes, 2025 Notes, and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2026 Notes Hedges”, 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 2026 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 2.0 million shares of common stock at a strike price of $191.94, which is equal to the number of shares of common stock that notionally underlie the 2026 Notes and correspond to the conversion price of the 2026 Notes. 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 correspond to the conversion price of the 2025 Notes. If the Company elects cash settlement and exercises the Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. Upon initial purchase, the 2025 Notes Hedges and 2026 Notes Hedges were recorded as a reduction in additional paid-in capital within stockholders’ equity of $48.9 million and $66.1 million, respectively, partially offset by the deferred tax effect of $12.6 million and $16.8 million, respectively. In August and
November 2020, in connection with the 2023 Notes Partial Repurchase, the Company terminated 2023 Notes Hedges corresponding to approximately 3.7 million shares for cash proceeds of $50.1 million. The proceeds were recorded as an increase to additional paid-in capital within stockholders' equity. In August 2021, in connection with the Final 2023 Notes Repurchase, the Company terminated the remainder of the 2023 Notes Hedges corresponding to approximately 0.1 million shares for cash proceeds of $6.1 million. The proceeds were recorded as an increase to additional paid-in capital within stockholders' equity. In November and December 2021, in connection with the 2025 Notes Partial Repurchase, the Company partially repurchased 2025 Notes Hedges corresponding to approximately 4.0 million shares for cash proceeds of $375.2 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 2026 Notes, 2025 Notes, and 2023 Notes, the Company also sold net-share-settled warrants (the “2026 Notes 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 2026 Notes Warrants, 2025 Notes Warrants, and 2023 Notes Warrants was approximately $295.29, $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 2026 Notes Warrants, 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 for any fiscal quarter is over $295.29 for the 2026 Notes Warrants, $81.05 for the 2025 Notes Warrants, and $46.62 for the 2023 Notes Warrants. The 2026 Notes Warrants and the 2025 Notes Warrants expire over a period of 80 trading days commencing on February 15, 2027 and over a period of 100 trading days commencing on November 1, 2025, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. Upon initial sale, the 2025 Notes Warrants and the 2026 Notes Warrants were recorded as an increase in additional paid-in capital within stockholders’ equity of $22.2 million and $23.4 million, respectively. In August and November 2020, in connection with the 2023 Notes Partial Repurchase, the Company repurchased a portion of the 2023 Notes Warrants through a cash payment of $43.0 million. In August 2021, in connection with the Final 2023 Notes Repurchase, the Company repurchased the remainder of the 2023 Notes Warrants through a cash payment of $5.0 million. In November and December 2021, in connection with the 2025 Notes Partial Repurchase, the Company partially repurchased 2025 Notes Warrants through cash payments of $298.9 million. The repurchases were recorded as reductions to additional paid-in capital within stockholders’ equity.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesSignificant components of the provision for income taxes are as follows (in thousands):
 Year Ended December 31,
 202120202019
Current:
Federal$16,006 $6,010 $5,000 
State2,767 2,433 2,724 
Foreign4,281 3,293 1,051 
Total current23,054 11,736 8,775 
Deferred:
Federal(8,285)574 1,570 
State(2,425)171 467 
Foreign(1,952)(2,333)
Total deferred(12,662)(1,588)2,041 
Total provision for income taxes$10,392 $10,148 $10,816 
The components of pretax income for the years ended December 31, 2021, 2020 and 2019 are as follows (in thousands):
 Year Ended December 31,
 202120202019
Domestic$56,299 $36,747 $43,330 
Foreign6,184 3,582 4,611 
Total$62,483 $40,329 $47,941 

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s deferred taxes as of December 31, 2021 and 2020 are as follows (in thousands):
 December 31,
 20212020
Deferred tax assets:
Accrued liabilities$7,044 $1,473 
Operating lease liabilities6,365 7,195 
Allowance for Doubtful Accounts605 273 
Foreign exchange adjustment1,257 — 
Net operating losses118 203 
Deferred compensation liability1,786 2,511 
Interest limitation8,107 — 
Intangible assets— 1,844 
Total deferred tax assets25,282 13,499 
Deferred tax liabilities:
Prepaid expenses1,081 1,216 
Foreign exchange adjustments— 1,828 
Operating lease right-of-use assets5,812 6,909 
Goodwill and intangible assets28,534 23,027 
Fixed assets1,614 1,430 
Total deferred tax liabilities37,041 34,410 
Net deferred tax liability$11,759 $20,911 

Management regularly assesses the likelihood that deferred tax assets will be recovered from future taxable income. To the extent management believes that it is more likely than not that a deferred tax asset will not be realized, a valuation allowance is established. Management believes it is more likely than not that the Company will generate sufficient taxable income in future years to realize the benefits of its deferred tax assets.

As of December 31, 2021, the Company had U.S. federal tax gross net operating loss carry forwards of approximately $0.5 million that will begin to expire in 2023 if not utilized. Utilization of net operating losses may be subject to an annual limitation due to the “change in ownership” provisions of the Code. The annual limitation may result in the expiration of net operating losses before utilization.
The federal corporate statutory tax rate is reconciled to the Company’s effective income tax rate as follows:
 Year Ended December 31,
 202120202019
Federal statutory rate21.0 %21.0 %21.0 %
State taxes, net of federal benefit3.2 5.2 4.3 
Effect of foreign operations1.7 0.5 0.2 
Stock compensation(5.2)(0.3)(1.0)
Non-deductible acquisition costs1.0 3.1 0.2 
Research and development tax credit(4.8)(3.9)(1.8)
Other(0.3)(0.4)(0.3)
Effective tax rate16.6 %25.2 %22.6 %

The effective income tax rate decreased to 16.6% for the year ended December 31, 2021 from 25.2% for the year ended December 31, 2020 primarily due to an increase in stock compensation deductions and a decrease in non-deductible transaction costs compared to the prior year.

The undistributed earnings of our foreign subsidiaries are indefinitely reinvested, except in certain designated jurisdictions. We have not recognized a deferred tax liability on the undistributed earnings that are considered indefinitely reinvested. If these earnings were distributed, we would be subject to non-U.S. withholding taxes. As of December 31, 2021, undistributed earnings of approximately $19.5 million were indefinitely reinvested in foreign operations and the unrecognized deferred tax liability on these undistributed earnings was approximately $1.3 million.

As of December 31, 2021, the Company had $17.0 million of gross unrecognized tax benefits, which would have had a $12.2 million impact on the effective rate, if recognized. As of December 31, 2020, the Company had $7.1 million of gross unrecognized tax benefits, all of which have an impact on the effective rate, if recognized.

A reconciliation of beginning and ending amounts of gross unrecognized tax benefits is as follows (in thousands):
 December 31,
 20212020
Balance at beginning of year$7,084 $4,665 
Additions based on tax positions related to current year6,934 1,102 
Additions based on tax positions related to prior years2,970 1,317 
Balance at end of year$16,988 $7,084 

We recognize interest and penalty expense related to unrecognized tax positions as a component of the income tax provision. For the years ended December 31, 2021 and 2020, we recognized interest expense of approximately $0.4 million and $0.3 million, respectively. As of December 31, 2021 and 2020, interest and penalties accrued were $2.1 million and $0.9 million, respectively.

The Company’s 2016-2019 U.S. income tax returns are currently under examination by the IRS. The IRS has sought to disallow research credits 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. 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 2021 is $26.9 million.

The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. Our federal tax return for tax years 2016 and later remain subject to examination by the IRS. Our state and foreign income tax returns for the tax years 2011 and later remain subject to examination by various state and foreign tax authorities.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivatives
12 Months Ended
Dec. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivatives DerivativesIn 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 foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.

Derivatives Not Designated as Hedging Instruments

Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net loss of $1.2 million during the year ended December 31, 2021, a net gain of $0.7 million during the year ended December 31, 2020, and were immaterial during the year ended December 31, 2019. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the 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):
 December 31,
 20212020
Derivatives not designated as hedges
Foreign exchange contracts$24,223 $16,008 
Total derivatives not designated as hedges$24,223 $16,008 

Derivatives may give rise to credit risks from the possible non-performance by counterparties. Credit risk is generally limited to the fair value of those contracts that are favorable to the Company. The Company has limited its credit risk by entering into derivative transactions only with highly-rated global financial institutions, limiting the amount of credit exposure with any one financial institution and conducting ongoing evaluation of the creditworthiness of the financial institutions with which the Company does business.

The Company utilizes standard counterparty master agreements containing provisions for the netting of certain foreign currency transaction obligations and for the set-off of certain obligations in the event of an insolvency of one of the parties to the transaction. Within the Consolidated Balance Sheets, the Company records derivative assets and liabilities at fair value.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions.

The fair value hierarchy consists of the following three levels:

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

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

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

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

All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of December 31, 2021 and December 31, 2020, $12.1 million and $66.0 million, respectively of the Company’s cash and cash equivalents balance related to money-market fund investments. These short-term money-market funds are considered Level 1 investments.
The Company has a deferred compensation plan, which is funded through 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. Refer to Note 11, Employee Benefit Plans, for the fair value of the COLI asset as of December 31, 2021 and 2020.

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 December 31, 2021 and 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. For acquisitions during the year ended December 31, 2021, key unobservable inputs included revenue growth rates, which ranged from 36% to 76%, and volatility rates, which ranged from 5% to 6% for revenue and were 17% for earnings. For acquisitions during the year ended December 31, 2020, key observable inputs included revenue growth rates, which ranged from 5% to 15%, and volatility rates, which ranged from 4% to 5% for revenue and 19% to 37% for earnings. An increase in future revenue and earnings may result in a higher estimated fair value while a decrease in future revenue and earnings 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 Consolidated Statements of Operations. Refer to Note 7, Balance Sheet Components, for the estimated fair value of the contingent consideration liabilities as of December 31, 2021 and 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 based on inputs that ranged from 5.2% to 7.9% for the 2025 Notes and 3.8% to 4.0% for the 2026 Notes. The approximate fair value of the 2026 Notes as of December 31, 2021 was $363.6 million. The approximate fair value of the 2025 Notes as of December 31, 2021 and 2020 was $59.6 million and $263.4 million, respectively. As of December 31, 2021, the 2023 Notes have been fully repurchased. The approximate fair value of the 2023 Notes as of December 31, 2020 was $7.1 million. The fair values were estimated on the basis of inputs that are observable in the market and are considered a Level 2 fair value measurement.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Leases Leases
The Company leases office space under various operating lease agreements, which have remaining lease terms of less than one year to seven years.

The following discussion relates to the Company’s lease accounting policy, effective January 1, 2019, under ASC Topic 842.

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease ROU assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. The lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. In determining the expected lease term, the majority of the Company’s renewal options are not reasonably certain based on conditions of the Company’s existing leases and its overall business strategies. The Company will periodically reassess expected lease terms based on significant triggering events or compelling economic reasons to exercise renewal options. The Company utilizes its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. Operating lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. The Company accounts for lease and non-lease components as a single lease component.
Supplemental balance sheet information related to leases was as follows (in thousands):
 December 31, 2021December 31, 2020
Other current liabilities$11,543 $10,321 
Operating lease liabilities23,898 29,098 
Total$35,441 $39,419 

Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):
 December 31, 2021
2022$10,384 
20238,831 
20246,784 
20255,247 
20262,770 
Thereafter4,103 
Total future lease payments38,119 
     Less implied interest(2,678)
Total$35,441 
Operating lease expense for the years ended December 31, 2021, 2020, and 2019 was $13.0 million, $12.2 million, and $9.9 million respectively, of which $1.3 million, $1.5 million, and $1.3 million related to variable lease payments. Short term lease payments were immaterial for the years ended December 31, 2021, 2020 and 2019. Operating cash flows for amounts included in the measurement of the Company’s operating lease liabilities for the years ended December 31, 2021, 2020 and 2019 were $10.3 million, $10.8 million, and $8.3 million respectively. ROU assets obtained in exchange for lease liabilities during the years ended December 31, 2021, 2020, and 2019 were $5.4 million, $20.1 million, and $12.7 million respectively. The weighted average remaining lease term of the Company’s operating leases as of December 31, 2021, 2020 and 2019 was 4 years, 5 years, and 4 years, respectively, and the weighted average incremental borrowing rate as of December 31, 2021, 2020 and 2019 was 3.3%, 3.5%, and 4.6%, respectively.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
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 38 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Financial Results (Unaudited)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Results (Unaudited) Quarterly Financial Results (Unaudited)The following tables set forth certain unaudited supplemental quarterly financial information for the years ended December 31, 2021 and 2020. The quarterly operating results are not necessarily indicative of future results of operations (in thousands except per share data).
 Three Months Ended,
 March 31, 2021June 30, 2021September 30, 2021December 31, 2021
 (Unaudited)
Total revenues$169,341 $184,136 $192,820 $214,730 
Total cost of revenues106,062 113,180 118,260 131,311 
Income from operations20,206 26,094 28,014 31,618 
Income (loss) before income taxes16,788 22,718 24,180 (1,203)
Net income13,593 16,573 17,396 4,529 
Basic net income per share0.43 0.52 0.54 0.14 
Diluted net income per share0.41 0.49 0.48 0.13 
 Three Months Ended,
 March 31, 2020June 30, 2020September 30, 2020December 31, 2020
 (Unaudited)
Total revenues$145,562 $146,339 $157,678 $162,554 
Total cost of revenues93,217 91,155 96,704 99,647 
Income from operations12,436 11,739 15,665 15,414 
Income before income taxes10,503 9,693 8,529 11,604 
Net income8,974 6,609 6,177 8,421 
Basic net income per share0.28 0.21 0.19 0.27 
Diluted net income per share0.27 0.20 0.19 0.26 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Consolidation The Company is incorporated in Delaware. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates

The preparation of financial statements in conformity with U.S. generally accepted accounting principles (“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.
Revenue Recognition
Revenue Recognition

The Company recognizes revenues in accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers. See Note 3, Revenues, for information regarding the Company’s revenue recognition accounting policies.
The Company’s revenues consist of services and software and hardware sales. In accordance with ASC Topic 606, 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 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.
Allowance for Doubtful Accounts
Allowance for Credit Losses

As of January 1, 2020, the Company estimates its allowance for credit losses in accordance with ASC Topic 326, Financial Instruments - Credit Losses. See Note 8, Allowance for Credit Losses, for information regarding the Company’s accounting policies related to the allowance for credit losses.
Income Taxes
Income Taxes

The Company accounts for income taxes in accordance with ASC Subtopic 740-10, Income Taxes (“ASC Subtopic 740-10”), and ASC Section 740-10-25, Income Taxes – Recognition (“ASC Section 740-10-25”). ASC Subtopic 740-10 prescribes the use of the asset and liability method whereby deferred tax asset and liability account balances are determined
based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. Deferred tax assets are subject to tests of recoverability. A valuation allowance is provided for such deferred tax assets to the extent realization is not judged to be more likely than not. ASC Section 740-10-25 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. ASC Section 740-10-25 also provides guidance on derecognition, classification, treatment of interest and penalties, and disclosure of such positions.
Stock-Based Compensation
Stock-Based Compensation

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

Cash and cash equivalents consist of all cash balances and liquid investments with original maturities of three months or less.
Property and Equipment
Property and Equipment

Property and equipment are recorded at cost. Depreciation of property and equipment is computed using the straight-line method over the useful lives of the assets (generally one to seven years). Leasehold improvements are amortized over the shorter of the life of the lease or the estimated useful life of the assets.
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 (“ASC Topic 350”), 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. The Company has one reporting unit for purposes of the goodwill impairment review. ASC Topic 350 permits an assessment of qualitative factors to determine whether it is more likely than not that the fair value is less than the carrying amount of the Company before applying the quantitative goodwill impairment test. If it is more likely than not that the fair value is less than the carrying amount of the Company, the quantitative goodwill impairment test will be conducted to detect and measure any impairment. Based upon the Company’s qualitative assessment, it is more likely than not that the fair value of the Company is greater than its carrying amount. No impairment charges were recorded for 2021, 2020 or 2019.

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 one year to 10 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 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. Other intangible assets are evaluated for impairment upon the occurrence of events or changes in circumstances indicating that the carrying amount of an asset may not be recoverable. No impairment of intangible assets or other long-lived assets was recorded for 2021, 2020 or 2019.
Purchase Accounting and Related Fair Value Measurements
Purchase Accounting and Related Fair Value Measurements

The Company allocates the purchase price, including contingent consideration, of its acquisitions to the assets and liabilities acquired, including identifiable intangible assets, based on their respective fair values at the date of acquisition. Such fair market value assessments are primarily based on third-party valuations using assumptions developed by management that require significant judgments and estimates that can change materially as additional information becomes available. The purchase price allocated to intangibles is based on unobservable factors, including but not limited to, projected revenues, expenses, customer attrition rates, royalty rates, and weighted average cost of capital, among others. The weighted average cost of capital uses a market participant’s cost of equity and after-tax cost of debt and reflects the risks inherent in the cash flows. The approach to valuing the initial contingent consideration associated with the purchase price also uses similar unobservable factors such as projected revenues and expenses over the term of the contingent earn-out period, discounted for the period over which the initial contingent consideration is measured, and volatility rates. Based upon these assumptions, the contingent consideration is then valued using a Monte Carlo simulation. The Company finalizes the purchase price allocation once certain initial accounting valuation estimates are finalized, and no later than 12 months following the acquisition date.
Financial Instruments
Financial Instruments

Cash equivalents, accounts receivable, accounts payable, and other accrued liabilities are stated at amounts which approximate fair value due to the near term maturities of these instruments. The Company’s long-term debt balance related to
its 2.375% Convertible Senior Notes Due 2023 (“2023 Notes”), 1.250% Convertible Senior Notes Due 2025 (“2025 Notes”), and 0.125% Convertible Senior Notes Due 2026 (“2026 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. See Note 12, Long-Term Debt, for information regarding the Company’s convertible debt accounting policies.

The Company, when deemed appropriate, uses derivatives as a risk management tool to mitigate the potential impact of foreign currency exchange rate risk. Both the gain or loss on 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. All derivatives are carried at fair value in the consolidated balance sheets. See Note 14, Derivatives, for additional information regarding the Company’s derivative financial instruments.
Treasury Stock
Treasury Stock

The Company uses the cost method to account for repurchases of its own stock.
Segment and Geographic Information
Segment and Geographic Information

The Company operates as one reportable operating segment according to ASC Topic 280, Segment Reporting, which establishes standards for the way that business enterprises report information about operating segments. The chief operating decision maker formulates decisions about how to allocate resources and assess performance based on consolidated financial results. During each of the years ended December 31, 2021, 2020 and 2019, approximately 97%, 98%, and 98% of the Company’s revenues were derived from clients in the United States. As of December 31, 2021 and 2020, 33% and 20%, respectively, of the Company’s non-current assets were located outside the United States, the majority of which were comprised of goodwill and other intangible assets from acquisitions outside of the United States.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

In February 2016, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, Leases, which supersedes ASC Topic 840, Leases, and creates a new topic, ASC Topic 842, Leases. During the year end December 31, 2018, the FASB issued ASU 2018-10, Codification Improvements to Topic 842, Leases, ASU 2018-11, Leases – Targeted Improvement, and ASU 2018-20, Leases (Topic 842): Narrow Scope Improvements for Lessors which further amended ASU No. 2016-02. These updates require lessees to recognize lease liabilities and right of use (“ROU”) assets for all leases, including operating leases, with a term greater than 12 months on its balance sheet. The Company adopted ASC Topic 842 as of January 1, 2019 using the modified retrospective transition method provided by ASU No. 2018-11. The Company elected the package of practical expedients granted by ASU No. 2016-2 and did not reassess whether existing contracts contained a lease, the classification of existing leases, and unamortized indirect costs as of January 1, 2019. The Company also elected the practical expedient related to the combination of lease and non-lease components and included fixed payments related to common area maintenance expense for the Company’s office leases in the measurement of the Company’s ROU assets and lease liabilities. There was no impact on net income, cash flows or net assets as a result of adoption. Refer to Note 16, Leases, for additional disclosures resulting from the adoption of ASU No. 2016-02 and its amendments.

In June 2016, the FASB issued ASU No. 2016-13, which amended the guidance of 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 adopted this ASU on January 1, 2022 under the modified retrospective method of transition. Upon adoption, the Company expects to initially record a $2.1 million cumulative-effect adjustment to the opening balance of retained earnings on the consolidated balance sheet, largely due to the reduction in non-cash interest expense associated with the historical separation of debt and equity components for the Notes. The Company also expects an increase to long-term debt, net of $66.2 million, a net change in the deferred tax balance of $16.8 million, and a decrease to additional paid-in capital of $51.5 million due to no longer separating the embedded conversion feature of the Notes. Upon adoption, the Company expects interest expense recognized will be reduced as a result of accounting for the convertible debt instrument as a single liability measured at its amortized cost. The Company does not expect this adoption to have a material impact on the consolidated statement of cash flows. Upon adoption, the Company will prospectively utilize the if-converted method to calculate the impact of convertible instruments on diluted earnings per share.

In October 2021, the FASB issued ASU No. 2021-08, Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Subtopic 805), which requires an acquirer to recognize and measure contract assets and liabilities acquired in a business combination in accordance with Revenue from Contracts with Customers (Topic 606) rather than adjust them to fair value at the acquisition date. The Company will adopt this ASU on January 1, 2023. The Company is current evaluating the related impact of the new guidance on its financial statements.
Earnings Per Share Basic earnings per share is computed by dividing net income available to common stockholders by the weighted-average number of common shares outstanding during the period. Diluted earnings per share includes the weighted average number of common shares outstanding and the number of equivalent shares which would be issued related to unvested restricted stock, convertible senior notes, warrants, and acquisition consideration using the treasury method, unless such additional equivalent shares are anti-dilutive.
Derivatives
Derivatives Not Designated as Hedging Instruments

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

The fair value hierarchy consists of the following three levels:

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

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

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

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

All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of December 31, 2021 and December 31, 2020, $12.1 million and $66.0 million, respectively of the Company’s cash and cash equivalents balance related to money-market fund investments. These short-term money-market funds are considered Level 1 investments.
The Company has a deferred compensation plan, which is funded through 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. Refer to Note 11, Employee Benefit Plans, for the fair value of the COLI asset as of December 31, 2021 and 2020.

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 December 31, 2021 and 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. For acquisitions during the year ended December 31, 2021, key unobservable inputs included revenue growth rates, which ranged from 36% to 76%, and volatility rates, which ranged from 5% to 6% for revenue and were 17% for earnings. For acquisitions during the year ended December 31, 2020, key observable inputs included revenue growth rates, which ranged from 5% to 15%, and volatility rates, which ranged from 4% to 5% for revenue and 19% to 37% for earnings. An increase in future revenue and earnings may result in a higher estimated fair value while a decrease in future revenue and earnings 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 Consolidated Statements of Operations. Refer to Note 7, Balance Sheet Components, for the estimated fair value of the contingent consideration liabilities as of December 31, 2021 and 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 based on inputs that ranged from 5.2% to 7.9% for the 2025 Notes and 3.8% to 4.0% for the 2026 Notes. The approximate fair value of the 2026 Notes as of December 31, 2021 was $363.6 million. The approximate fair value of the 2025 Notes as of December 31, 2021 and 2020 was $59.6 million and $263.4 million, respectively. As of December 31, 2021, the 2023 Notes have been fully repurchased. The approximate fair value of the 2023 Notes as of December 31, 2020 was $7.1 million. The fair values were estimated on the basis of inputs that are observable in the market and are considered a Level 2 fair value measurement.
Leases
The Company leases office space under various operating lease agreements, which have remaining lease terms of less than one year to seven years.

The following discussion relates to the Company’s lease accounting policy, effective January 1, 2019, under ASC Topic 842.
The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease ROU assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. The lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. In determining the expected lease term, the majority of the Company’s renewal options are not reasonably certain based on conditions of the Company’s existing leases and its overall business strategies. The Company will periodically reassess expected lease terms based on significant triggering events or compelling economic reasons to exercise renewal options. The Company utilizes its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. Operating lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. The Company accounts for lease and non-lease components as a single lease component.
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 40 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues (Tables)
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue The following tables present revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):
 Year Ended December 31, 2021
 Over TimePoint In TimeTotal Revenues
Time and materials contracts$577,674 $— $577,674 
Fixed fee percent complete contracts49,117 — 49,117 
Fixed fee contracts107,698 — 107,698 
Reimbursable expenses10,677 — 10,677 
Total professional services fees745,166 — 745,166 
Other services revenue*11,320 2,236 13,556 
Total services756,486 2,236 758,722 
Software and hardware— 2,305 2,305 
Total revenues$756,486 $4,541 $761,027 
 Year Ended December 31, 2020
 Over TimePoint In TimeTotal Revenues
Time and materials contracts$436,466 $— $436,466 
Fixed fee percent complete contracts51,752 — 51,752 
Fixed fee contracts95,237 — 95,237 
Reimbursable expenses10,110 — 10,110 
Total professional services fees593,565 — 593,565 
Other services revenue*13,536 2,482 16,018 
Total services607,101 2,482 609,583 
Software and hardware— 2,550 2,550 
Total revenues$607,101 $5,032 $612,133 
 Year Ended December 31, 2019
 Over TimePoint In TimeTotal Revenues
Time and materials contracts$384,422 $— $384,422 
Fixed fee percent complete contracts41,484 — 41,484 
Fixed fee contracts104,056 — 104,056 
Reimbursable expenses15,474 — 15,474 
Total professional services fees545,436 — 545,436 
Other services revenue*13,604 2,878 16,482 
Total services559,040 2,878 561,918 
Software and hardware— 3,609 3,609 
Total revenues$559,040 $6,487 $565,527 

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

The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in thousands):
Year Ended December 31,
 202120202019
United States$738,298 $599,236 $552,357 
Other countries22,729 12,897 13,170 
Total revenues$761,027 $612,133 $565,527 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Restricted Stock Activity
Restricted stock activity for the year ended December 31, 2021 was as follows (in thousands, except fair value information):
 SharesWeighted-Average
Grant Date
Fair Value
Restricted stock awards outstanding at December 31, 2020905 $35.34 
Awards granted (1)276 $76.48 
Awards vested (2)(473)$31.92 
Awards forfeited(66)$37.40 
Restricted stock awards outstanding at December 31, 2021642 $55.34 
 
(1)The weighted average grant date fair value of shares granted during 2020 and 2019 was $41.07 and $33.38, respectively.
(2)The total fair value of restricted shares vested during the years ended December 31, 2021, 2020 and 2019 was $44.1 million, $24.6 million and $23.3 million, respectively.
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2021
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):
 Year Ended December 31,
 202120202019
Net income$52,091 $30,181 $37,125 
Basic:
Weighted-average shares of common stock outstanding32,202 31,793 31,344 
Shares used in computing basic net income per share32,202 31,793 31,344 
Effect of dilutive securities:   
Restricted stock subject to vesting559 417 673 
Shares issuable for conversion of convertible senior notes1,564 52 — 
Shares issuable for acquisition consideration (1)198 254 226 
Shares issuable for exercise of warrants147 — — 
Shares used in computing diluted net income per share34,670 32,516 32,243 
Basic net income per share$1.62 $0.95 $1.18 
Diluted net income per share$1.50 $0.93 $1.15 

(1)For the year ended December 31, 2021, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Asset Purchase Agreement with MedTouch LLC (“MedTouch”); (iii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks”); (iv) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”); (v) the Purchase Agreement with Talos (as defined in Note 9 - Business Combinations); and (vi) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”), as part of the consideration. For the year ended December 31, 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; (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; (vi) the Asset Purchase Agreement with Brainjocks; and (vii) the Stock Purchase Agreement with the shareholders of PSL, as part of the consideration. For the year ended December 31, 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.
Schedule of Antidilutive Securities The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):
Year Ended December 31,
 202120202019
Restricted stock subject to vesting— 26 
Convertible senior notes1,980 4,451 3,823 
Warrants related to the issuance of convertible senior notes1,980 8,275 3,823 
Total anti-dilutive securities3,960 12,728 7,672 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Components (Tables)
12 Months Ended
Dec. 31, 2021
Balance Sheet Related Disclosures [Abstract]  
Accounts Receivable
 December 31,
 20212020
 (In thousands)
Accounts receivable:  
Billed accounts receivable, net$120,892 $85,998 
Unbilled revenues, net56,710 47,087 
Total$177,602 $133,085 
Property and Equipment
Property and equipment:  
Computer hardware (useful life of 3 years)
$21,382 $15,640 
Furniture and fixtures (useful life of 5 years)
4,599 4,597 
Leasehold improvements (useful life of 5 years)
7,850 6,607 
Software (useful life of 1 to 7 years)
6,018 5,342 
Less: Accumulated depreciation(25,102)(20,284)
Total$14,747 $11,902 
Other Current Liabilities
Other current liabilities:  
Accrued variable compensation$31,244 $27,527 
Deferred revenues8,167 9,422 
Estimated fair value of contingent consideration liability (Note 9)21,644 33,943 
Current operating lease liabilities11,543 10,321 
Deferred employer FICA payments— 5,523 
Payroll related costs9,523 5,738 
Professional fees1,727 736 
Accrued medical claims expense2,605 2,405 
Accrued IT expenses1,776 1,964 
Other current liabilities5,648 5,688 
Total$93,877 $103,267 
Other Non-Current Liabilities
December 31,
20212020
(In thousands)
Other non-current liabilities:  
Deferred income taxes$13,075 $20,911 
Deferred employer FICA payments— 5,523 
Other non-current liabilities3,462 2,434 
Reserve for uncertain tax positions19,127 8,009 
Non-current software accrual2,710 5,748 
Deferred compensation liability9,458 7,456 
Total$47,832 $50,081 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for Doubtful Accounts (Tables)
12 Months Ended
Dec. 31, 2021
Valuation Allowance [Abstract]  
Allowance For Doubtful Accounts
Activity in the allowance for credit losses is summarized as follows for the years presented (in thousands):
 Year Ended December 31,
 202120202019
Balance at December 31$1,065 $464 $810 
Impact of ASU No. 2016-13 adoption— 423 — 
Opening balance at January 11,065 887 810 
Charges to expense, net of recoveries1,801 855 428 
Other (1)78 (677)(774)
Balance at December 31$2,944 $1,065 $464 

(1)Other is primarily related to uncollected balances written off, business acquisitions and currency translation adjustments.
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2021
Business Combinations [Abstract]  
Allocation of Total Purchase Price Consideration
The acquisition date fair value of the consideration transferred for the 2021 acquisitions consisted of the following (in millions):
TalosOveractive
Cash$14.9 $93.9 
Company common stock issued at closing3.8 2.5 
Contingent consideration (1)9.0 (2)12.6 (3)
Net working capital adjustment due to the seller(s)0.3 1.1 
Total allocable purchase price consideration$28.0 $110.1 

(1)Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.
(2)The maximum cash payout that may be realized by the sellers in the Talos acquisition is $10.6 million. As of December 31, 2021, the fair value of the contingent consideration was $9.0 million.
(3)The maximum cash payout that may be realized by the sellers in the Overactive acquisition is $14.4 million. As of December 31, 2021, the fair value of the contingent consideration was $12.6 million.

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

TalosOveractive
Acquired tangible assets$2.3 $13.9 
Identified intangible assets8.1 35.0 
Liabilities assumed(1.2)(18.5)
Goodwill18.8 79.7 
Total purchase price$28.0 $110.1 
The acquisition date fair value of the consideration transferred for the 2020 acquisitions consisted of the following (in millions):
MedTouchBrainjocksPSL
Cash$13.9 $15.8 $60.8 
Company common stock issued at closing1.9 2.4 4.5 
Contingent consideration (1)4.2 (2)2.3 (3)17.7 (4)
Net working capital adjustment due to the seller(s)— 0.7 0.1 
Total allocable purchase price consideration$20.0 $21.2 $83.1 

(1)Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the seller(s) 12 months after the closing date of the acquisition.
(2)MedTouch achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company paid $9.2 million in contingent consideration during the year ended December 31, 2021. The maximum cash payout that may have been realized by MedTouch was $10.2 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of $0.3 million and $4.7 million during the years ended December 31, 2021 and 2020, respectively.
(3)Brainjocks achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company paid $3.9 million in contingent consideration during the year ended December 31, 2021. The maximum cash payout that may have been realized by Brainjocks was $4.8 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of $0.3 million and $1.3 million during the years ended December 31, 2021 and 2020, respectively.
(4)PSL achieved a portion of the potential maximum cash payout pursuant to the Stock Purchase Agreement, and as a result, the Company paid $20.9 million in contingent consideration during the year ended December 31, 2021. The
maximum cash payout that may have been realized by PSL was $22.2 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of $0.6 million during the year ended December 31, 2021. The Company recorded a pre-tax adjustment to increase the liability in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of $3.9 million during the year ended December 31, 2020.

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

MedTouchBrainjocksPSL
Acquired tangible assets$4.7 $7.0 $11.6 
Identified intangible assets6.7 8.4 29.6 
Liabilities assumed(6.0)(4.9)(17.7)
Goodwill14.6 10.7 59.6 
Total purchase price$20.0 $21.2 $83.1 
Schedule of Finite-Lived Intangible Assets Acquired
The following table presents details of the intangible assets acquired during the year ended December 31, 2021 (dollars in millions).

 Weighted Average Useful LifeEstimated Useful LifeAggregate acquisitions
Customer relationships9 years
6 - 10 years
$39.0 
Customer backlog1 year1 year3.0 
Non-compete agreements5 years5 years0.4 
Trade name1 year1 year0.7 
Total acquired intangible assets $43.1 
The following table presents details of the intangible assets acquired during the year ended December 31, 2020 (dollars in millions).

 Weighted Average Useful LifeEstimated Useful LifeAggregate Acquisitions
Customer relationships6 years
5 - 7 years
$33.0 
Customer backlog1 year1 year9.6 
Non-compete agreements5 years5 years0.2 
Trade name1 year1 year0.4 
Developed software4 years
3 - 5 years
1.5 
Total acquired intangible assets $44.7 
Pro-Forma Results of Operations (Unaudited)
The aggregate amounts of revenue and net income of the Talos and Overactive acquisitions included in the Company’s Consolidated Statements of Operations from the respective acquisition dates to December 31, 2021 are as follows (in thousands):
 Acquisition Date to December 31, 2021
Revenues$15,291 
Net income$370 
These unaudited pro-forma results are presented in compliance with the adoption of ASU 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 and Overactive actually occurred on January 1, 2020 or of future results of operations of the consolidated entities (in thousands except per share data):
 Year Ended December 31,
 202120202019
Revenues$794,158 $658,228 $598,082 
Net income$52,621 $32,424 $28,315 
Basic net income per share$1.63 $1.01 $0.90 
Diluted net income per share$1.52 $0.99 $0.87 
Shares used in computing basic net income per share32,222 31,964 31,344 
Shares used in computing diluted net income per share34,689 32,620 32,413 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Activity related to goodwill consisted of the following (in thousands):
 Year Ended December 31,
 20212020
Balance, beginning of year$427,928 $335,564 
Purchase price allocations and measurement period adjustments for acquisitions96,717 86,640 
Effect of foreign currency translation adjustments(9,416)5,724 
Balance, end of year$515,229 $427,928 
Intangible Assets
Following is a summary of the Company’s intangible assets that are subject to amortization (in thousands):

 Year Ended December 31,
 20212020
 Gross Carrying
Amount
Accumulated
Amortization
Net
Carrying Amount
Gross Carrying
Amount
Accumulated
Amortization
Net
Carrying Amount
Customer relationships$125,433 $(51,253)$74,180 $97,497 $(44,185)$53,312 
Non-compete agreements1,444 (736)708 1,479 (831)648 
Customer backlog3,025 (741)2,284 10,353 (5,941)4,412 
Trade name683 (155)528 449 (281)168 
Developed software6,982 (3,405)3,577 13,962 (8,931)5,031 
Total$137,567 $(56,290)$81,277 $123,740 $(60,169)$63,571 
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):

2022$22,691 
2023$15,016 
2024$11,858 
2025$8,781 
2026$6,530 
Thereafter$16,401 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-term Debt (Tables)
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Schedule of Long-term Debt Instruments
The liability components of the 2023 Notes, 2025 Notes, and 2026 Notes consisted of the following (in thousands):
 December 31, 2021
Liability component:2026 Notes2025 Notes2023 Notes
     Principal$380,000 $23,293 $— 
     Less: Unamortized debt discount(64,413)(3,724)— 
               Unamortized debt issuance costs(8,613)(417)— 
Net carrying amount$306,974 $19,152 $— 
 December 31, 2020
Liability component:2026 Notes2025 Notes2023 Notes
     Principal$— $230,000 $5,090 
     Less: Unamortized debt discount— (45,690)(426)
               Unamortized debt issuance costs— (5,271)(79)
Net carrying amount$— $179,039 $4,585 

Interest expense for the years ended December 31, 2021, 2020 and 2019 related to the Notes consisted of the following (in thousands):

2026 Notes
Year Ended December 31,
 202120202019
Coupon interest$69 $— $— 
Amortization of debt discount1,738 — — 
Amortization of debt issuance costs260 — — 
     Total interest expense recognized$2,067 $— $— 

2025 Notes
Year Ended December 31,
 202120202019
Coupon interest$2,521 $1,094 $— 
Amortization of debt discount7,780 3,254 — 
Amortization of debt issuance costs1,008 438 — 
     Total interest expense recognized$11,309 $4,786 $— 

2023 Notes
Year Ended December 31,
 202120202019
Coupon interest$75 $2,200 $3,414 
Amortization of debt discount91 2,561 3,773 
Amortization of debt issuance costs18 533 824 
     Total interest expense recognized$184 $5,294 $8,011 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Components of Provision for Income Taxes Significant components of the provision for income taxes are as follows (in thousands):
 Year Ended December 31,
 202120202019
Current:
Federal$16,006 $6,010 $5,000 
State2,767 2,433 2,724 
Foreign4,281 3,293 1,051 
Total current23,054 11,736 8,775 
Deferred:
Federal(8,285)574 1,570 
State(2,425)171 467 
Foreign(1,952)(2,333)
Total deferred(12,662)(1,588)2,041 
Total provision for income taxes$10,392 $10,148 $10,816 
Components of Pretax Income The components of pretax income for the years ended December 31, 2021, 2020 and 2019 are as follows (in thousands):
 Year Ended December 31,
 202120202019
Domestic$56,299 $36,747 $43,330 
Foreign6,184 3,582 4,611 
Total$62,483 $40,329 $47,941 
Deferred Tax Assets and Liabilities
Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s deferred taxes as of December 31, 2021 and 2020 are as follows (in thousands):
 December 31,
 20212020
Deferred tax assets:
Accrued liabilities$7,044 $1,473 
Operating lease liabilities6,365 7,195 
Allowance for Doubtful Accounts605 273 
Foreign exchange adjustment1,257 — 
Net operating losses118 203 
Deferred compensation liability1,786 2,511 
Interest limitation8,107 — 
Intangible assets— 1,844 
Total deferred tax assets25,282 13,499 
Deferred tax liabilities:
Prepaid expenses1,081 1,216 
Foreign exchange adjustments— 1,828 
Operating lease right-of-use assets5,812 6,909 
Goodwill and intangible assets28,534 23,027 
Fixed assets1,614 1,430 
Total deferred tax liabilities37,041 34,410 
Net deferred tax liability$11,759 $20,911 
Reconciliation of Statutory to Effective Income Tax Rate The federal corporate statutory tax rate is reconciled to the Company’s effective income tax rate as follows:
 Year Ended December 31,
 202120202019
Federal statutory rate21.0 %21.0 %21.0 %
State taxes, net of federal benefit3.2 5.2 4.3 
Effect of foreign operations1.7 0.5 0.2 
Stock compensation(5.2)(0.3)(1.0)
Non-deductible acquisition costs1.0 3.1 0.2 
Research and development tax credit(4.8)(3.9)(1.8)
Other(0.3)(0.4)(0.3)
Effective tax rate16.6 %25.2 %22.6 %
Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block] A reconciliation of beginning and ending amounts of gross unrecognized tax benefits is as follows (in thousands):
 December 31,
 20212020
Balance at beginning of year$7,084 $4,665 
Additions based on tax positions related to current year6,934 1,102 
Additions based on tax positions related to prior years2,970 1,317 
Balance at end of year$16,988 $7,084 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivatives (Tables)
12 Months Ended
Dec. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Notional Amounts of Outstanding Derivative Instruments The notional amounts of the Company’s derivative instruments outstanding were as follows (in thousands):
 December 31,
 20212020
Derivatives not designated as hedges
Foreign exchange contracts$24,223 $16,008 
Total derivatives not designated as hedges$24,223 $16,008 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Summary of Lease Liabilities
Supplemental balance sheet information related to leases was as follows (in thousands):
 December 31, 2021December 31, 2020
Other current liabilities$11,543 $10,321 
Operating lease liabilities23,898 29,098 
Total$35,441 $39,419 
Future Minimum Leases Payments under ASC Topic 842 Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):
 December 31, 2021
2022$10,384 
20238,831 
20246,784 
20255,247 
20262,770 
Thereafter4,103 
Total future lease payments38,119 
     Less implied interest(2,678)
Total$35,441 
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Financial Results (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Results (Unaudited) The following tables set forth certain unaudited supplemental quarterly financial information for the years ended December 31, 2021 and 2020. The quarterly operating results are not necessarily indicative of future results of operations (in thousands except per share data).
 Three Months Ended,
 March 31, 2021June 30, 2021September 30, 2021December 31, 2021
 (Unaudited)
Total revenues$169,341 $184,136 $192,820 $214,730 
Total cost of revenues106,062 113,180 118,260 131,311 
Income from operations20,206 26,094 28,014 31,618 
Income (loss) before income taxes16,788 22,718 24,180 (1,203)
Net income13,593 16,573 17,396 4,529 
Basic net income per share0.43 0.52 0.54 0.14 
Diluted net income per share0.41 0.49 0.48 0.13 
 Three Months Ended,
 March 31, 2020June 30, 2020September 30, 2020December 31, 2020
 (Unaudited)
Total revenues$145,562 $146,339 $157,678 $162,554 
Total cost of revenues93,217 91,155 96,704 99,647 
Income from operations12,436 11,739 15,665 15,414 
Income before income taxes10,503 9,693 8,529 11,604 
Net income8,974 6,609 6,177 8,421 
Basic net income per share0.28 0.21 0.19 0.27 
Diluted net income per share0.27 0.20 0.19 0.26 
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Jan. 01, 2022
Aug. 14, 2020
Jan. 01, 2020
Dec. 31, 2018
Sep. 11, 2018
Property, Plant and Equipment [Line Items]                
Requisite service period 3 years              
Goodwill and Intangible Assets [Abstract]                
Goodwill, Impairment Loss $ 0 $ 0 $ 0          
Impairment of Intangible Assets (Excluding Goodwill) 0 0 0          
ROU asset 33,353,000 38,539,000            
Operating lease liability 35,441,000 39,419,000            
Accounts Receivable, Allowance for Credit Loss 2,944,000 1,065,000 464,000       $ 810,000  
Total stockholders’ equity 364,765,000 394,078,000 381,015,000          
Long-term debt, net 326,126,000 183,624,000            
Retained Earnings                
Goodwill and Intangible Assets [Abstract]                
Total stockholders’ equity 271,732,000 219,641,000 189,775,000       152,650,000  
Additional Paid-in Capital                
Goodwill and Intangible Assets [Abstract]                
Total stockholders’ equity 423,235,000 459,866,000 455,465,000       437,250,000  
Cumulative Effect, Period of Adoption, Adjustment [Member]                
Goodwill and Intangible Assets [Abstract]                
Accounts Receivable, Allowance for Credit Loss   0 423,000       $ 0  
Cumulative Effect, Period of Adoption, Adjustment [Member] | Subsequent Event                
Goodwill and Intangible Assets [Abstract]                
Long-term debt, net       $ 66,200,000        
Deferred Income Tax Liabilities, Net       16,800,000        
Cumulative Effect, Period of Adoption, Adjustment [Member] | Accounts Receivable                
Goodwill and Intangible Assets [Abstract]                
Total stockholders’ equity           $ (400,000)    
Cumulative Effect, Period of Adoption, Adjustment [Member] | Retained Earnings                
Goodwill and Intangible Assets [Abstract]                
Total stockholders’ equity $ 0 (315,000) $ 0     $ (300,000)    
Cumulative Effect, Period of Adoption, Adjustment [Member] | Retained Earnings | Subsequent Event                
Goodwill and Intangible Assets [Abstract]                
Total stockholders’ equity       2,100,000        
Cumulative Effect, Period of Adoption, Adjustment [Member] | Additional Paid-in Capital | Subsequent Event                
Goodwill and Intangible Assets [Abstract]                
Total stockholders’ equity       $ 51,500,000        
Minimum                
Property, Plant and Equipment [Abstract]                
Property, Plant and Equipment, Useful Life 1 year              
Goodwill and Intangible Assets [Abstract]                
Finite-Lived Intangible Asset, Useful Life 1 year              
Maximum                
Property, Plant and Equipment [Abstract]                
Property, Plant and Equipment, Useful Life 7 years              
Goodwill and Intangible Assets [Abstract]                
Finite-Lived Intangible Asset, Useful Life 10 years              
Convertible Debt | Convertible Senior Notes Due 2023                
Property, Plant and Equipment [Line Items]                
Percent rate stated, percentage 2.375%             2.375%
Goodwill and Intangible Assets [Abstract]                
Long-term debt, net $ 0 4,585,000            
Convertible Debt | Convertible Senior Notes Due 2025                
Property, Plant and Equipment [Line Items]                
Percent rate stated, percentage 1.25%       1.25%      
Goodwill and Intangible Assets [Abstract]                
Long-term debt, net $ 19,152,000 179,039,000            
Convertible Debt | Convertible Senior Notes Due 2026                
Property, Plant and Equipment [Line Items]                
Percent rate stated, percentage 0.125%              
Goodwill and Intangible Assets [Abstract]                
Long-term debt, net $ 306,974,000 $ 0            
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Segment and Geographic Information (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Concentration Risk [Line Items]      
Number of reportable segments 1    
Sales Revenue, Net | Geographic Concentration Risk | United States      
Concentration Risk [Line Items]      
Concentration risk, percentage 97.00% 98.00% 98.00%
Maximum | Noncurrent Assets | Geographic Concentration Risk | Outside of United States      
Concentration Risk [Line Items]      
Concentration risk, percentage 33.00% 20.00%  
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]    
Deferred revenue $ 8.2 $ 9.4
Total services | Minimum    
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]    
Notice period to cancel or terminate contract 10 days  
Total services | Maximum    
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]    
Notice period to cancel or terminate contract 30 days  
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Disaggregation of Revenue Source and Pattern of Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]                      
Revenues $ 214,730 $ 192,820 $ 184,136 $ 169,341 $ 162,554 $ 157,678 $ 146,339 $ 145,562 $ 761,027 $ 612,133 $ 565,527
Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 756,486 607,101 559,040
Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 4,541 5,032 6,487
Professional Services                      
Disaggregation of Revenue [Line Items]                      
Revenues                 745,166 593,565 545,436
Professional Services | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 745,166 593,565 545,436
Professional Services | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
Professional Services | Time and materials contracts                      
Disaggregation of Revenue [Line Items]                      
Revenues                 577,674 436,466 384,422
Professional Services | Time and materials contracts | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 577,674 436,466 384,422
Professional Services | Time and materials contracts | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
Professional Services | Fixed fee percent complete contracts                      
Disaggregation of Revenue [Line Items]                      
Revenues                 49,117 51,752 41,484
Professional Services | Fixed fee percent complete contracts | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 49,117 51,752 41,484
Professional Services | Fixed fee percent complete contracts | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
Professional Services | Fixed fee contracts                      
Disaggregation of Revenue [Line Items]                      
Revenues                 107,698 95,237 104,056
Professional Services | Fixed fee contracts | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 107,698 95,237 104,056
Professional Services | Fixed fee contracts | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
Professional Services | Reimbursable expenses                      
Disaggregation of Revenue [Line Items]                      
Revenues                 10,677 10,110 15,474
Professional Services | Reimbursable expenses | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 10,677 10,110 15,474
Professional Services | Reimbursable expenses | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
Other Services                      
Disaggregation of Revenue [Line Items]                      
Revenues                 13,556 16,018 16,482
Other Services | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 11,320 13,536 13,604
Other Services | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 2,236 2,482 2,878
Total services                      
Disaggregation of Revenue [Line Items]                      
Revenues                 758,722 609,583 561,918
Total services | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 756,486 607,101 559,040
Total services | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 2,236 2,482 2,878
Software and hardware                      
Disaggregation of Revenue [Line Items]                      
Revenues                 2,305 2,550 3,609
Software and hardware | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
Software and hardware | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 $ 2,305 $ 2,550 $ 3,609
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]                      
Revenues $ 214,730 $ 192,820 $ 184,136 $ 169,341 $ 162,554 $ 157,678 $ 146,339 $ 145,562 $ 761,027 $ 612,133 $ 565,527
Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 756,486 607,101 559,040
Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 4,541 5,032 6,487
Professional Services                      
Disaggregation of Revenue [Line Items]                      
Revenues                 745,166 593,565 545,436
Professional Services | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 745,166 593,565 545,436
Professional Services | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
Professional Services | Time and materials contracts                      
Disaggregation of Revenue [Line Items]                      
Revenues                 577,674 436,466 384,422
Professional Services | Time and materials contracts | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 577,674 436,466 384,422
Professional Services | Time and materials contracts | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
Professional Services | Fixed fee percent complete contracts                      
Disaggregation of Revenue [Line Items]                      
Revenues                 49,117 51,752 41,484
Professional Services | Fixed fee percent complete contracts | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 49,117 51,752 41,484
Professional Services | Fixed fee percent complete contracts | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
Professional Services | Fixed fee contracts                      
Disaggregation of Revenue [Line Items]                      
Revenues                 107,698 95,237 104,056
Professional Services | Fixed fee contracts | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 107,698 95,237 104,056
Professional Services | Fixed fee contracts | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
Professional Services | Reimbursable expenses                      
Disaggregation of Revenue [Line Items]                      
Revenues                 10,677 10,110 15,474
Professional Services | Reimbursable expenses | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 10,677 10,110 15,474
Professional Services | Reimbursable expenses | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
Other Services                      
Disaggregation of Revenue [Line Items]                      
Revenues                 13,556 16,018 16,482
Other Services | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 11,320 13,536 13,604
Other Services | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 2,236 2,482 2,878
Total services                      
Disaggregation of Revenue [Line Items]                      
Revenues                 758,722 609,583 561,918
Total services | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 756,486 607,101 559,040
Total services | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 2,236 2,482 2,878
Software and hardware                      
Disaggregation of Revenue [Line Items]                      
Revenues                 2,305 2,550 3,609
Software and hardware | Transferred Over Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
Software and hardware | Transferred at Point in Time                      
Disaggregation of Revenue [Line Items]                      
Revenues                 2,305 2,550 3,609
United States                      
Disaggregation of Revenue [Line Items]                      
Revenues                 738,298 599,236 552,357
Other countries                      
Disaggregation of Revenue [Line Items]                      
Revenues                 $ 22,729 $ 12,897 $ 13,170
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Concentration of Credit Risk and Significant Customers (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Largest Customer      
Concentration of Credit Risk and Significant Customers [Abstract]      
Concentration risk, percentage 4.00% 5.00% 5.00%
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Stock Option Activity (Details) - Long Term Incentive Plan 2012
shares in Millions
Dec. 31, 2021
shares
Stock-Based Compensation [Abstract]  
Maximum number of shares authorized under plan 7.0
Number of shares available for issuance under the Incentive Plan 1.2
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Restricted Stock Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Stock-based compensation expense $ 23.1 $ 19.5 $ 17.9
Stock-based compensation expense for retirement savings plan contributions 4.0 3.4 3.2
Associated current and future income tax benefit recognized 3.8 $ 2.6 $ 3.5
Unrecognized compensation cost related to non-vested share-based awards $ 28.2    
Unrecognized compensation cost, weighted-average period for recognition 2 years    
Requisite service period 3 years    
Restricted Stock      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Awards granted (in dollars per share)   $ 41.07 $ 33.38
Awards granted (in dollars per share)   $ 41.07 $ 33.38
Fair value of shares vested $ 44.1 $ 24.6 $ 23.3
Requisite service period 3 years    
Long Term Incentive Plan 2012 | Restricted Stock      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]      
Restricted stock awards outstanding at beginning of period (in shares) 905    
Awards granted (in shares) 276    
Awards vested (in shares) (473)    
Awards forfeited (in shares) (66)    
Restricted stock awards outstanding at end of period (in shares) 642 905  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Awards outstanding at beginning of period (in dollars per share) $ 35.34    
Awards granted (in dollars per share) 76.48    
Awards vested (in dollars per share) 31.92    
Awards forfeited (in dollars per share) 37.40    
Awards outstanding at end of period (in dollars per share) 55.34 $ 35.34  
Awards granted (in dollars per share) $ 76.48    
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Employee Stock Purchase Plan (Details) - Employee Stock Purchase Plan
12 Months Ended
Dec. 31, 2021
USD ($)
shares
Stock-Based Compensation [Abstract]  
Maximum fair value of common stock under ESPP | $ $ 25,000
Shares purchased under the ESPP (in shares) | shares 8,649
ESPP purchase price, percentage of fair market value 95.00%
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net Income Per Share [Abstract]                      
Net income $ 4,529 $ 17,396 $ 16,573 $ 13,593 $ 8,421 $ 6,177 $ 6,609 $ 8,974 $ 52,091 $ 30,181 $ 37,125
Basic [Abstract]                      
Weighted Average Number of Shares Issued, Basic                 32,202 31,793 31,344
Weighted Average Number of Shares Outstanding, Basic (in shares)                 32,202 31,793 31,344
Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]                      
Restricted stock subject to vesting (in shares)                 559 417 673
Shares issuable for conversion of convertible senior notes                 1,564 52  
Shares issuable for acquisition consideration (in shares)                 198 254 226
Shares issuable for exercise of warrants                 147 0 0
Weighted Average Number of Shares Outstanding, Diluted (in shares)                 34,670 32,516 32,243
Earnings Per Share, Basic (in dollars per share) $ 0.14 $ 0.54 $ 0.52 $ 0.43 $ 0.27 $ 0.19 $ 0.21 $ 0.28 $ 1.62 $ 0.95 $ 1.18
Earnings Per Share, Diluted (in dollars per share) $ 0.13 $ 0.48 $ 0.49 $ 0.41 $ 0.26 $ 0.19 $ 0.20 $ 0.27 $ 1.50 $ 0.93 $ 1.15
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Income Per Share - Anti-Dilutive Securities (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive options and restricted stock not included in the calculation of diluted net income per share 3,960 12,728 7,672
Restricted stock subject to vesting      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive options and restricted stock not included in the calculation of diluted net income per share 0 2 26
Convertible senior notes      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive options and restricted stock not included in the calculation of diluted net income per share 1,980 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 options and restricted stock not included in the calculation of diluted net income per share 1,980 8,275 3,823
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Income Per Share - Stock Repurchase Program (Details)
shares in Millions
Dec. 31, 2021
USD ($)
shares
Earnings Per Share [Abstract]  
Stock repurchase program authorized amount $ 315,000,000
Cumulative amount repurchased $ 261,300,000
Cumulative number of shares repurchased | shares 16.1
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Components, Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Billed accounts receivable, net $ 120,892 $ 85,998
Unbilled revenues, net 56,710 47,087
Total $ 177,602 $ 133,085
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Components, Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Property and Equipment, Net [Abstract]    
Less: Accumulated depreciation $ (25,102) $ (20,284)
Total 14,747 11,902
Computer hardware (useful life of 3 years)    
Property and Equipment, Net [Abstract]    
Property and equipment $ 21,382 15,640
Useful life 3 years  
Furniture and fixtures (useful life of 5 years)    
Property and Equipment, Net [Abstract]    
Property and equipment $ 4,599 4,597
Useful life 5 years  
Leasehold improvements (useful life of 5 years)    
Property and Equipment, Net [Abstract]    
Property and equipment $ 7,850 6,607
Useful life 5 years  
Software (useful life of 1 to 7 years)    
Property and Equipment, Net [Abstract]    
Property and equipment $ 6,018 $ 5,342
Minimum    
Property and Equipment, Net [Abstract]    
Useful life 1 year  
Minimum | Software (useful life of 1 to 7 years)    
Property and Equipment, Net [Abstract]    
Useful life 1 year  
Maximum    
Property and Equipment, Net [Abstract]    
Useful life 7 years  
Maximum | Software (useful life of 1 to 7 years)    
Property and Equipment, Net [Abstract]    
Useful life 7 years  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Components, Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Accrued variable compensation $ 31,244 $ 27,527
Deferred revenues 8,167 9,422
Estimated fair value of contingent consideration liability 21,644 33,943
Current operating lease liabilities 11,543 10,321
Deferred employer FICA payments 0 5,523
Payroll related costs 9,523 5,738
Professional fees 1,727 736
Accrued medical claims expense 2,605 2,405
Accrued IT expenses 1,776 1,964
Other current liabilities 5,648 5,688
Total $ 93,877 $ 103,267
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Components, Other Non-Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Deferred employer FICA payments $ 0 $ 5,523
Other non-current liabilities 3,462 2,434
Reserve for uncertain tax positions 19,127 8,009
Non-current software accrual 2,710 5,748
Deferred compensation liability 9,458 7,456
Total 47,832 50,081
Deferred Income Taxes and Other Tax Liabilities, Noncurrent $ 13,075 $ 20,911
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Balance, beginning of year $ 1,065 $ 464 $ 810
Charges to expense, net of recoveries 1,801 855 428
Other 78 (677) (774)
Balance, end of year 2,944 1,065 464
Cumulative Effect, Period of Adoption, Adjustment [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Balance, beginning of year 0 423 0
Balance, end of year   0 423
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Balance, beginning of year $ 1,065 887 810
Balance, end of year   $ 1,065 $ 887
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - Talos and Overactive (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Oct. 15, 2021
Sep. 08, 2021
Dec. 31, 2019
Business Acquisition [Line Items]          
Goodwill $ 515,229 $ 427,928     $ 335,564
Aggregate acquisitions   $ 44,700      
Customer Relationships [Member]          
Business Acquisition [Line Items]          
Weighted Average Useful Life   6 years      
Aggregate acquisitions   $ 33,000      
Customer Relationships [Member] | Minimum          
Business Acquisition [Line Items]          
Estimated Useful Life   5 years      
Customer Relationships [Member] | Maximum          
Business Acquisition [Line Items]          
Estimated Useful Life   7 years      
Customer Backlog [Member]          
Business Acquisition [Line Items]          
Weighted Average Useful Life   1 year      
Estimated Useful Life   1 year      
Aggregate acquisitions   $ 9,600      
Noncompete Agreements [Member]          
Business Acquisition [Line Items]          
Weighted Average Useful Life   5 years      
Estimated Useful Life   5 years      
Aggregate acquisitions   $ 200      
Trade Names [Member]          
Business Acquisition [Line Items]          
Weighted Average Useful Life   1 year      
Estimated Useful Life   1 year      
Aggregate acquisitions   $ 400      
Talos          
Business Acquisition [Line Items]          
Total purchase price       $ 28,000  
Transaction costs       1,100  
Tax deductible amount of Goodwill       8,600  
Cash paid for acquisition       14,900  
Common stock issued       3,800  
Initial fair value estimate of additional earnings-based contingent consideration 9,000        
Net working capital settlement       300  
Acquired tangible assets       2,300  
Identified intangible assets       8,100  
Liabilities assumed       (1,200)  
Goodwill       18,800  
Acquisition maximum payout       $ 10,600  
Overactive          
Business Acquisition [Line Items]          
Total purchase price     $ 110,100    
Transaction costs     2,500    
Cash paid for acquisition     93,900    
Common stock issued     2,500    
Initial fair value estimate of additional earnings-based contingent consideration 12,600        
Net working capital settlement     1,100    
Acquired tangible assets     13,900    
Identified intangible assets     35,000    
Liabilities assumed     (18,500)    
Goodwill     79,700    
Acquisition maximum payout     $ 14,400    
Talos LLC And Talos Digital LLC And Overactive          
Business Acquisition [Line Items]          
Aggregate acquisitions 43,100        
Revenues 15,291        
Net income $ 370        
Talos LLC And Talos Digital LLC And Overactive | Customer Relationships [Member]          
Business Acquisition [Line Items]          
Weighted Average Useful Life 9 years        
Aggregate acquisitions $ 39,000        
Talos LLC And Talos Digital LLC And Overactive | Customer Backlog [Member]          
Business Acquisition [Line Items]          
Weighted Average Useful Life 1 year        
Estimated Useful Life 1 year        
Aggregate acquisitions $ 3,000        
Talos LLC And Talos Digital LLC And Overactive | Customer Backlog [Member] | Minimum          
Business Acquisition [Line Items]          
Estimated Useful Life 6 years        
Talos LLC And Talos Digital LLC And Overactive | Customer Backlog [Member] | Maximum          
Business Acquisition [Line Items]          
Estimated Useful Life 10 years        
Talos LLC And Talos Digital LLC And Overactive | Noncompete Agreements [Member]          
Business Acquisition [Line Items]          
Weighted Average Useful Life 5 years        
Estimated Useful Life 5 years        
Aggregate acquisitions $ 400        
Talos LLC And Talos Digital LLC And Overactive | Trade Names [Member]          
Business Acquisition [Line Items]          
Weighted Average Useful Life 1 year        
Estimated Useful Life 1 year        
Aggregate acquisitions $ 700        
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - MedTouch (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 06, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition [Line Items]        
Adjustment to fair value of contingent consideration for purchase of business   $ 198 $ 9,519 $ 301
Goodwill   515,229 427,928 $ 335,564
MedTouch        
Business Acquisition [Line Items]        
Business Acquisition, Date of Acquisition Agreement 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      
Net working capital settlement 0      
Acquisition maximum payout 10,200      
Adjustment to fair value of contingent consideration for purchase of business   300 $ 4,700  
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 $ 20,400      
Contingent liability paid   $ 9,200    
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - Brainjocks (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 23, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition [Line Items]        
Goodwill   $ 515,229 $ 427,928 $ 335,564
Adjustment to fair value of contingent consideration for purchase of business   198 9,519 $ 301
Brainjocks        
Business Acquisition [Line Items]        
Business Acquisition, Date of Acquisition Agreement 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      
Acquisition maximum 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 $ 12,600      
Adjustment to fair value of contingent consideration for purchase of business   300 $ 1,300  
Contingent liability paid   $ 3,900    
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - PSL (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 17, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition [Line Items]        
Goodwill   $ 515,229 $ 427,928 $ 335,564
Adjustment to fair value of contingent consideration for purchase of business   198 9,519 $ 301
PSL        
Business Acquisition [Line Items]        
Business Acquisition, Date of Acquisition Agreement Jun. 17, 2020      
Total purchase price $ 83,100      
Cash paid for acquisition 60,800      
Common stock issued 4,500      
Net working capital settlement 100      
Initial fair value estimate of additional earnings-based contingent consideration 17,700      
Acquisition maximum payout 22,200      
Transaction costs 2,100      
Acquired tangible assets 11,600      
Identified intangible assets 29,600      
Liabilities assumed (17,700)      
Goodwill $ 59,600      
Increase to total purchase price   1,100    
Increase to acquired tangible assets   500    
Decrease to identified intangible assets   (400)    
Increase to liabilities assumed   (1,700)    
Increase to goodwill   2,700    
Adjustment to fair value of contingent consideration for purchase of business   600 $ 3,900  
Contingent liability paid   $ 20,900    
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - Intangible Assets Acquired (Details)
$ in Millions
12 Months Ended
Dec. 31, 2020
USD ($)
Finite-Lived Intangible Assets, Gross [Abstract]  
Aggregate acquisitions $ 44.7
Customer Relationships [Member]  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 6 years
Aggregate acquisitions $ 33.0
Customer Relationships [Member] | Minimum  
Finite-Lived Intangible Assets, Gross [Abstract]  
Estimated Useful Life 5 years
Customer Relationships [Member] | 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.6
Noncompete Agreements [Member]  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 5 years
Estimated Useful Life 5 years
Aggregate acquisitions $ 0.2
Trade Names [Member]  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 1 year
Estimated Useful Life 1 year
Aggregate acquisitions $ 0.4
Software Development [Member]  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted Average Useful Life 4 years
Aggregate acquisitions $ 1.5
Software Development [Member] | Minimum  
Finite-Lived Intangible Assets, Gross [Abstract]  
Estimated Useful Life 3 years
Software Development [Member] | Maximum  
Finite-Lived Intangible Assets, Gross [Abstract]  
Estimated Useful Life 5 years
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - Sundog (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
May 22, 2019
Dec. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition [Line Items]          
Adjustment to fair value of contingent consideration for purchase of business     $ 198 $ 9,519 $ 301
Period to realize additional earnings-based contingent consideration     12 months    
Payment of contingent consideration for purchase of business     $ 24,128 $ 2,820 $ 4,281
Sundog Interactive [Member]          
Business Acquisition [Line Items]          
Business Acquisition, Date of Acquisition Agreement 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        
Acquisition maximum payout $ 3,600        
Tax deductible amount of Goodwill   $ 8,000 $ 8,000    
Payment of contingent consideration for purchase of business   $ 2,500      
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - Pro Forma Results of Operations (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition, Pro Forma Information [Abstract]      
Revenues $ 794,158 $ 658,228 $ 598,082
Net income $ 52,621 $ 32,424 $ 28,315
Basic net income per share (in dollars per share) $ 1.63 $ 1.01 $ 0.90
Diluted net income per share (in dollars per share) $ 1.52 $ 0.99 $ 0.87
Shares used in computing basic net income per share (in shares) 32,222 31,964 31,344
Shares used in computing diluted net income per share (in shares) 34,689 32,620 32,413
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]    
Balance at beginning of period $ 427,928 $ 335,564
Purchase price allocations for acquisitions 96,717 86,640
Effect of foreign currency translation adjustments (9,416) 5,724
Balance at end of period $ 515,229 $ 427,928
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Intangible Assets, Net [Abstract]    
Gross Carrying Amount $ 137,567 $ 123,740
Accumulated Amortization (56,290) (60,169)
Net Carrying Amount 81,277 63,571
Customer Relationships [Member]    
Intangible Assets, Net [Abstract]    
Gross Carrying Amount 125,433 97,497
Accumulated Amortization (51,253) (44,185)
Net Carrying Amount 74,180 53,312
Noncompete Agreements [Member]    
Intangible Assets, Net [Abstract]    
Gross Carrying Amount 1,444 1,479
Accumulated Amortization (736) (831)
Net Carrying Amount 708 648
Customer Backlog [Member]    
Intangible Assets, Net [Abstract]    
Gross Carrying Amount 3,025 10,353
Accumulated Amortization (741) (5,941)
Net Carrying Amount 2,284 4,412
Trade Names [Member]    
Intangible Assets, Net [Abstract]    
Gross Carrying Amount 683 449
Accumulated Amortization (155) (281)
Net Carrying Amount 528 168
Software Development [Member]    
Intangible Assets, Net [Abstract]    
Gross Carrying Amount 6,982 13,962
Accumulated Amortization (3,405) (8,931)
Net Carrying Amount $ 3,577 $ 5,031
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Estimated Useful Lives of Intangible Assets (Details)
12 Months Ended
Dec. 31, 2021
Minimum  
Intangible Assets, Gross (Excluding Goodwill) [Abstract]  
Estimated useful lives 1 year
Maximum  
Intangible Assets, Gross (Excluding Goodwill) [Abstract]  
Estimated useful lives 10 years
Customer Relationships [Member] | Minimum  
Intangible Assets, Gross (Excluding Goodwill) [Abstract]  
Estimated useful lives 5 years
Customer Relationships [Member] | Maximum  
Intangible Assets, Gross (Excluding Goodwill) [Abstract]  
Estimated useful lives 10 years
Noncompete Agreements [Member] | Minimum  
Intangible Assets, Gross (Excluding Goodwill) [Abstract]  
Estimated useful lives 4 years
Noncompete Agreements [Member] | Maximum  
Intangible Assets, Gross (Excluding Goodwill) [Abstract]  
Estimated useful lives 5 years
Software Development [Member] | Minimum  
Intangible Assets, Gross (Excluding Goodwill) [Abstract]  
Estimated useful lives 1 year
Software Development [Member] | Maximum  
Intangible Assets, Gross (Excluding Goodwill) [Abstract]  
Estimated useful lives 7 years
Trade Names [Member]  
Intangible Assets, Gross (Excluding Goodwill) [Abstract]  
Estimated useful lives 1 year
Customer Backlog [Member]  
Intangible Assets, Gross (Excluding Goodwill) [Abstract]  
Estimated useful lives 1 year
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Intangible Assets, Gross (Excluding Goodwill) [Abstract]      
Amortization expense $ 23,453 $ 22,857 $ 16,151
Estimated Amortization Expense [Abstract]      
2022 22,691    
2023 15,016    
2024 11,858    
2025 8,781    
2026 6,530    
Thereafter $ 16,401    
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Benefits [Abstract]      
Employer matching contribution 50.00%    
Percentage of employer matching contribution in cash 25.00%    
Percentage of employer matching contribution in stock 25.00%    
Percentage of employee contribution matched by employer 6.00%    
Employer matching contribution expense $ 8.7 $ 6.8 $ 6.7
Deferred Compensation Liability [Abstract]      
Deferred compensation liability 9.8 7.5  
COLI asset balance $ 10.8 $ 7.4  
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-term Debt - Revolving Credit Facility (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
May 07, 2021
Dec. 31, 2020
Line of Credit [Abstract]      
Long-term debt, net $ 326,126,000   $ 183,624,000
Revolving Credit Facility      
Line of Credit [Abstract]      
Ratio of EBITDA plus stock compensation and minus income taxes paid and capital expenditures to interest expense and scheduled payments due for borrowings 5.00    
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 2.00%    
Revolving Credit Facility | Credit Agreement      
Line of Credit [Abstract]      
Maximum borrowing capacity   $ 200,000,000  
Additional commitment increase $ 75,000,000    
Payment for credit facility financing fees 600,000    
Allowable amount of letters of credit for issuance 10,000,000    
Letters of Credit Outstanding, Amount 200,000    
Available borrowing capacity $ 199,800,000    
Ratio of EBITDA plus stock compensation and minus income taxes paid and capital expenditures to interest expense and scheduled payments due for borrowings 3.50    
Long-term debt, net $ 50,000,000    
Leverage Ratio 2.50    
Leverage Ratio needed for payment of dividends 3.50    
Revolving Credit Facility | Credit Agreement | Prime Rate      
Line of Credit [Abstract]      
Interest rate at period end 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 1.00%    
Revolving Credit Facility | Credit Agreement | London Interbank Offered Rate (LIBOR)      
Line of Credit [Abstract]      
Interest rate at period end 0.10%    
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-term Debt - Line of Credit (Details) - Revolving Credit Facility
12 Months Ended
Dec. 31, 2021
USD ($)
LetterOfCredit
May 07, 2021
USD ($)
Line of Credit [Abstract]    
Ratio of EBITDA plus stock compensation and minus income taxes paid and capital expenditures to interest expense and scheduled payments due for borrowings 5.00  
London Interbank Offered Rate (LIBOR) | Minimum    
Line of Credit [Abstract]    
Margin interest rate percentage 1.00%  
London Interbank Offered Rate (LIBOR) | Maximum    
Line of Credit [Abstract]    
Margin interest rate percentage 2.00%  
Credit Agreement    
Line of Credit [Abstract]    
Maximum borrowing capacity   $ 200,000,000
Additional commitment increase $ 75,000,000  
Allowable amount of letters of credit for issuance $ 10,000,000  
Number of letters of credit outstanding | LetterOfCredit 2  
Letters of Credit Outstanding, Amount $ 200,000  
Available borrowing capacity $ 199,800,000  
Ratio of EBITDA plus stock compensation and minus income taxes paid and capital expenditures to interest expense and scheduled payments due for borrowings 3.50  
Leverage Ratio 2.50  
Leverage Ratio needed for payment of dividends 3.50  
Credit Agreement | Prime Rate    
Line of Credit [Abstract]    
Interest rate at period end 3.25%  
Credit Agreement | Prime Rate | Minimum    
Line of Credit [Abstract]    
Margin interest rate percentage 0.00%  
Credit Agreement | Prime Rate | Maximum    
Line of Credit [Abstract]    
Margin interest rate percentage 1.00%  
Credit Agreement | London Interbank Offered Rate (LIBOR)    
Line of Credit [Abstract]    
Interest rate at period end 0.10%  
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-term Debt - Convertible Senior Notes (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 2 Months Ended 3 Months Ended 12 Months Ended
Nov. 09, 2021
USD ($)
$ / shares
Aug. 14, 2020
USD ($)
$ / shares
Sep. 11, 2018
USD ($)
$ / shares
Dec. 31, 2021
USD ($)
$ / shares
Aug. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Aug. 31, 2020
USD ($)
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
Dec. 31, 2020
USD ($)
Dec. 31, 2021
USD ($)
day
$ / shares
Rate
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Debt Instrument [Line Items]                          
Long-term debt, net       $ 326,126   $ 183,624   $ 326,126 $ 326,126 $ 183,624 $ 326,126 $ 183,624  
Payments for repurchase of convertible notes         $ (13,900)           (368,664) (180,420) $ 0
Loss on extinguishment of debt                     $ 28,996 4,537 $ 0
Common stock (in dollars per share) | $ / shares       $ 129.29       $ 129.29 $ 129.29   $ 129.29    
Convertible Senior Notes Due 2023                          
Debt Instrument [Line Items]                          
Loss on extinguishment of debt                     $ 300    
Convertible Debt | Conversion Circumstance One                          
Debt Instrument [Line Items]                          
Conversion rate of the notes on trading day (as percent)                     130.00%    
Threshold trading days (whether or not consecutive) | day                     20    
Consecutive trading day period (in days) | day                     30    
Convertible Debt | Conversion Circumstance Two                          
Debt Instrument [Line Items]                          
Conversion rate of the notes on trading day (as percent) | Rate                     98.00%    
Threshold trading days (whether or not consecutive) | day                     5    
Consecutive trading day period (in days) | day                     10    
Convertible Debt | Convertible Senior Notes Due 2026                          
Debt Instrument [Line Items]                          
Aggregated principal amount $ 380,000                        
Initial purchasers' discount and issuance cost (10,700)                        
Proceeds from debt, net issuance costs 369,300                        
Percent rate stated, percentage       0.125%       0.125% 0.125%   0.125%    
Aggregate principal amount outstanding       $ 380,000   0   $ 380,000 $ 380,000 0 $ 380,000 0  
Maturity date       Nov. 15, 2026       Nov. 15, 2026 Nov. 15, 2026   Nov. 15, 2026    
Debt issuance costs $ 10,700                        
Share conversion rate 5.2100                        
Initial conversion price (in dollars per share) | $ / shares $ 191.94                        
Debt borrowing rate, percentage 4.00%                        
Debt discount for conversion option $ 66,100                   $ 66,200    
Fair value of debt 313,800                        
Deferred tax liability, convertible debt discount 16,800     $ 16,900       $ 16,900 $ 16,900   16,900    
Deferred finance cost, liability component 8,800                        
Deferred finance costs, equity component 1,900                        
Deferred tax assets, deferred finance costs, equity component 500                        
Cost of entering into hedges, net of warrants (42,700)                        
Proceeds from issuance of long-term debt               311,500          
Long-term debt, net       306,974   0   306,974 306,974 0 306,974 0  
Net proceeds to repurchase stock $ 15,100                        
Convertible Debt | Convertible Senior Notes Due 2025                          
Debt Instrument [Line Items]                          
Aggregated principal amount   $ 230,000                      
Initial purchasers' discount and issuance cost   (7,300)   $ (3,800)       $ (3,800) $ (3,800)   $ (3,800)    
Proceeds from debt, net issuance costs   $ 222,700                      
Percent rate stated, percentage   1.25%   1.25%       1.25% 1.25%   1.25%    
Aggregate principal amount outstanding       $ 23,293   230,000   $ 23,293 $ 23,293 230,000 $ 23,293 230,000  
Maturity date       Aug. 01, 2025       Aug. 01, 2025 Aug. 01, 2025   Aug. 01, 2025    
Debt issuance costs   $ 7,300                      
Share 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 liability, convertible debt discount           12,600       12,600   12,600  
Deferred finance cost, liability component   $ 5,700                      
Deferred finance costs, equity component   1,600                      
Deferred tax assets, deferred finance costs, equity component   400                      
Cost of entering into hedges, net of warrants   (26,700)                      
Share issued (in shares) | shares               1,640,152          
Repayments of long-term debt       $ 44,000                  
Long-term debt, net       19,152   179,039   $ 19,152 $ 19,152 179,039 $ 19,152 179,039  
Debt allocated to liability and equity       400,500       400,500 400,500   400,500    
Interest expense               700          
Deferred tax effect       2,000       $ 2,000 2,000   2,000    
Payments for repurchase of convertible notes   (172,000)                 197,400    
Remaining proceeds   $ 24,000                      
Loss on extinguishment of debt                 21,900        
Inducement charge                     6,800    
Discount rate (as a percent)               3.50%          
Convertible Debt | Convertible Senior Notes Due 2023                          
Debt Instrument [Line Items]                          
Aggregated principal amount     $ 143,800                    
Initial purchasers' discount and issuance cost     (4,400) $ (100)   2,400   $ (100) $ (100) 2,400 $ (100) 2,400  
Proceeds from debt, net issuance costs     $ 139,400                    
Percent rate stated, percentage     2.375% 2.375%       2.375% 2.375%   2.375%    
Aggregate principal amount outstanding       $ 0   5,090   $ 0 $ 0 5,090 $ 0 5,090  
Maturity date       Sep. 15, 2023       Sep. 15, 2023 Sep. 15, 2023   Sep. 15, 2023    
Share conversion rate     26.5957                    
Initial conversion price (in dollars per share) | $ / shares     $ 37.60                    
Long-term debt, net       $ 0   4,585   $ 0 $ 0 4,585 $ 0 $ 4,585  
Payments for repurchase of convertible notes           $ (9,700) $ (172,000)            
Payment of interest                   (1,300)      
Loss on extinguishment of debt                   4,500      
Discount rate (as a percent)                       5.00%  
Convertible Debt, Liability Component | Convertible Senior Notes Due 2023                          
Debt Instrument [Line Items]                          
Payments for repurchase of convertible notes         (4,900)         (127,700)      
Convertible Debt, Equity Component | Convertible Senior Notes Due 2023                          
Debt Instrument [Line Items]                          
Payments for repurchase of convertible notes         $ (9,000)         $ (52,700) $ (400)    
Warrant | Convertible Senior Notes Due 2026                          
Debt Instrument [Line Items]                          
Hedged conversion price (in dollars per share) | $ / shares       $ 295.29       $ 295.29 $ 295.29   $ 295.29    
Warrant | Convertible Senior Notes Due 2025                          
Debt Instrument [Line Items]                          
Hedged conversion price (in dollars per share) | $ / shares       81.05       81.05 81.05   81.05    
Warrant | Convertible Senior Notes Due 2023                          
Debt Instrument [Line Items]                          
Hedged conversion price (in dollars per share) | $ / shares     $ 46.62 $ 46.62       $ 46.62 $ 46.62   $ 46.62    
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-term Debt - Liability and Equity Component of Note (Details) - USD ($)
$ in Thousands
2 Months Ended 12 Months Ended
Dec. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Debt Instrument [Line Items]        
Net carrying amount $ 326,126 $ 326,126 $ 183,624  
Convertible Debt | Convertible Senior Notes Due 2023        
Debt Instrument [Line Items]        
Principal 0 0 5,090  
Less: Unamortized debt discount 0 0 (426)  
Unamortized debt issuance costs 0 0 (79)  
Net carrying amount 0 0 4,585  
Convertible Debt | Convertible Senior Notes Due 2025        
Debt Instrument [Line Items]        
Principal 23,293 23,293 230,000  
Less: Unamortized debt discount (3,724) (3,724) (45,690)  
Unamortized debt issuance costs (417) (417) (5,271)  
Net carrying amount 19,152 19,152 179,039  
Interest expense 700      
Convertible Debt | Convertible Senior Notes Due 2026        
Debt Instrument [Line Items]        
Principal 380,000 380,000 0  
Less: Unamortized debt discount (64,413) (64,413) 0  
Unamortized debt issuance costs (8,613) (8,613) 0  
Net carrying amount $ 306,974 306,974 0  
Senior Notes [Member] | Convertible Senior Notes Due 2023        
Debt Instrument [Line Items]        
Coupon interest   75 2,200 $ 3,414
Amortization of debt discount   91 2,561 3,773
Amortization of debt issuance costs   18 533 824
Interest expense   184 5,294 8,011
Senior Notes [Member] | Convertible Senior Notes Due 2025        
Debt Instrument [Line Items]        
Coupon interest   2,521 1,094 0
Amortization of debt discount   7,780 3,254 0
Amortization of debt issuance costs   1,008 438 0
Interest expense   11,309 4,786 0
Senior Notes [Member] | Convertible Senior Notes Due 2026        
Debt Instrument [Line Items]        
Coupon interest   69 0 0
Amortization of debt discount   1,738 0 0
Amortization of debt issuance costs   260 0 0
Interest expense   $ 2,067 $ 0 $ 0
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-term Debt - Interest Expense on Note (Details) - Senior Notes [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Convertible Senior Notes Due 2026      
Debt Instrument [Line Items]      
Coupon interest $ 69 $ 0 $ 0
Amortization of debt discount 1,738 0 0
Amortization of debt issuance costs 260 0 0
Total interest expense recognized 2,067 0 0
Convertible Senior Notes Due 2023      
Debt Instrument [Line Items]      
Coupon interest 75 2,200 3,414
Amortization of debt discount 91 2,561 3,773
Amortization of debt issuance costs 18 533 824
Total interest expense recognized 184 5,294 8,011
Convertible Senior Notes Due 2025      
Debt Instrument [Line Items]      
Coupon interest 2,521 1,094 0
Amortization of debt discount 7,780 3,254 0
Amortization of debt issuance costs 1,008 438 0
Total interest expense recognized $ 11,309 $ 4,786 $ 0
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-term Debt - Convertible Note Hedges and Warrants (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 2 Months Ended 12 Months Ended
Nov. 09, 2021
Aug. 14, 2020
Aug. 31, 2021
Dec. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Sep. 11, 2018
Debt Instrument [Line Items]                
Payments for Warrants Related to Convertible Notes         $ 303,896 $ 43,028 $ 0  
Proceeds from sale of hedges related to repurchase of convertible notes         381,290 $ 50,062 $ 0  
Convertible Senior Notes Due 2023                
Debt Instrument [Line Items]                
Payments for Warrants Related to Convertible Notes         $ 5,000      
Convertible Senior Notes Due 2025                
Debt Instrument [Line Items]                
Expiration period for note warrants in trading days         100 days      
Convertible Senior Notes Due 2026                
Debt Instrument [Line Items]                
Expiration period for note warrants in trading days         80 days      
Convertible Note Hedges | Convertible Senior Notes Due 2023                
Debt Instrument [Line Items]                
Conversion option to acquire shares (in shares)           100,000    
Debt Instrument, Convertible Debt, Number of Shares Terminated           3,700,000    
Proceeds from sale of hedges related to repurchase of convertible notes     $ 6,100     $ 50,100    
Convertible Note Hedges | Convertible Senior Notes Due 2025                
Debt Instrument [Line Items]                
Conversion option to acquire shares (in shares)   4,500,000   4,000,000        
Strike price   $ 51.67            
Proceeds from sale of hedges related to repurchase of convertible notes       $ 375,200        
Convertible Note Hedges | Convertible Senior Notes Due 2026                
Debt Instrument [Line Items]                
Conversion option to acquire shares (in shares) 2,000,000              
Strike price $ 191.94              
Warrant | Convertible Senior Notes Due 2023                
Debt Instrument [Line Items]                
Warrant exercise price (in dollars per share)       $ 46.62 $ 46.62     $ 46.62
Warrant | Convertible Senior Notes Due 2025                
Debt Instrument [Line Items]                
Warrant exercise price (in dollars per share)       81.05 81.05      
Warrant | Convertible Senior Notes Due 2026                
Debt Instrument [Line Items]                
Warrant exercise price (in dollars per share)       $ 295.29 $ 295.29      
Warrant | Convertible Debt | Convertible Senior Notes Due 2023                
Debt Instrument [Line Items]                
Payments for Warrants Related to Convertible Notes           $ 43,000    
Warrant | Convertible Debt | Convertible Senior Notes Due 2025                
Debt Instrument [Line Items]                
Payments for Warrants Related to Convertible Notes         $ (298,900)      
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Contingency [Line Items]      
Effective tax rate 16.60% 25.20% 22.60%
Undistributed earnings of foreign subsidiaries $ 19,500    
Deferred tax liability not recognized, amount of unrecognized deferred tax liability, undistributed earnings of foreign subsidiaries 1,300    
Unrecognized tax benefits 16,988 $ 7,084 $ 4,665
Unrecognized tax benefits that would impact effective tax rate 12,200    
Interest expense 400 300  
Unrecognized tax benefits, interest on income taxes accrued 2,100    
Penalties on income taxes accrued   $ 900  
Domestic Tax Authority | Internal Revenue Service (IRS)      
Income Tax Contingency [Line Items]      
Net operating loss carryforwards 500    
Domestic Tax Authority | Internal Revenue Service (IRS) | Tax Years 2011, 2012 and 2013      
Income Tax Contingency [Line Items]      
Disallowed research tax credits being litigated 5,700    
Domestic Tax Authority | Internal Revenue Service (IRS) | Tax Years 2011 through 2019      
Income Tax Contingency [Line Items]      
Research tax credits taken or expected to be taken $ 26,900    
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components for Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current:      
Federal $ 16,006 $ 6,010 $ 5,000
State 2,767 2,433 2,724
Foreign 4,281 3,293 1,051
Total current 23,054 11,736 8,775
Deferred:      
Federal (8,285) 574 1,570
State (2,425) 171 467
Foreign (1,952) (2,333) 4
Total deferred (12,662) (1,588) 2,041
Total provision for income taxes $ 10,392 $ 10,148 $ 10,816
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Pretax Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]      
Domestic $ 56,299 $ 36,747 $ 43,330
Foreign 6,184 3,582 4,611
Income before income taxes $ 62,483 $ 40,329 $ 47,941
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred Tax Assets [Abstract]    
Accrued liabilities $ 7,044 $ 1,473
Operating lease liabilities 6,365 7,195
Allowance for Doubtful Accounts 605 273
Foreign exchange adjustment 1,257 0
Net operating losses 118 203
Deferred compensation liability 1,786 2,511
Interest limitation 8,107 0
Intangible assets 0 1,844
Total deferred tax assets 25,282 13,499
Deferred Tax Liabilities [Abstract]    
Prepaid expenses 1,081 1,216
Foreign exchange adjustments 0 1,828
Goodwill and intangible assets 28,534 23,027
Operating lease right-of-use assets 5,812 6,909
Fixed assets 1,614 1,430
Total deferred tax liabilities 37,041 34,410
Net deferred tax liability $ 11,759 $ 20,911
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Reconciliation of Statutory to Effective Income Tax Rate (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Effective Income Tax Rate Reconciliation, Percent [Abstract]      
Federal statutory rate 21.00% 21.00% 21.00%
State taxes, net of federal benefit 3.20% 5.20% 4.30%
Effect of foreign operations 1.70% 0.50% 0.20%
Stock compensation (5.20%) (0.30%) (1.00%)
Non-deductible acquisition costs 1.00% 3.10% 0.20%
Research and development tax credit (4.80%) (3.90%) (1.80%)
Other (0.30%) (0.40%) (0.30%)
Effective tax rate 16.60% 25.20% 22.60%
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Gross Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balance at beginning of year $ 7,084 $ 4,665
Additions based on tax positions related to current year 6,934 1,102
Additions based on tax positions related to prior years 2,970 1,317
Balance at end of year $ 16,988 $ 7,084
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - U.S. Tax Reform (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
U.S Tax Reform [Abstract]      
Federal statutory rate 21.00% 21.00% 21.00%
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivatives - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Not Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Net gain on foreign currency forward contracts $ (1.2) $ 0.7
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivatives - Notional Amounts (Details) - Not Designated as Hedging Instrument - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Notional Disclosures [Abstract]    
Derivative, Notional Amount $ 24,223 $ 16,008
Foreign Exchange Forward    
Notional Disclosures [Abstract]    
Derivative, Notional Amount $ 24,223 $ 16,008
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Details)
$ in Millions
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Note, debt instrument   $ 7.1
Level 2 | Convertible Senior Notes Due 2025    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Note, debt instrument $ 59.6 $ 263.4
Level 2 | Convertible Senior Notes Due 2026    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Note, debt instrument $ 363.6  
Level 3 | Minimum | Measurement Input, Long-term Revenue Growth Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Business Combination, Contingent Consideration, Liability, Measurement Input 0.36 0.05
Level 3 | Minimum | Measurement Input, Price Volatility    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Business Combination, Contingent Consideration, Liability, Measurement Input 0.05 0.04
Level 3 | Minimum | Measurement Input, EBITDA Multiple    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Business Combination, Contingent Consideration, Liability, Measurement Input 0.17 0.19
Level 3 | Maximum | Measurement Input, Long-term Revenue Growth Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Business Combination, Contingent Consideration, Liability, Measurement Input 0.76 0.15
Level 3 | Maximum | Measurement Input, Price Volatility    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Business Combination, Contingent Consideration, Liability, Measurement Input 0.06 0.05
Level 3 | Maximum | Measurement Input, EBITDA Multiple    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Business Combination, Contingent Consideration, Liability, Measurement Input   0.37
Level 3 | Convertible Senior Notes Due 2025 | Minimum | Measurement Input, Discount Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt Instrument, Measurement Input 0.052  
Level 3 | Convertible Senior Notes Due 2025 | Maximum | Measurement Input, Discount Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt Instrument, Measurement Input 0.079  
Level 3 | Convertible Senior Notes Due 2026 | Minimum | Measurement Input, Discount Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt Instrument, Measurement Input 0.038  
Level 3 | Convertible Senior Notes Due 2026 | Maximum | Measurement Input, Discount Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt Instrument, Measurement Input 0.040  
Money Market Funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents $ 12.1 $ 66.0
XML 97 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Lessee, Lease, Description [Line Items]      
Operating lease expense $ 13.0 $ 12.2  
Rent expense     $ 9.9
Variable lease payments 1.3 1.5 1.3
Operating cash flows for amounts included in measurement of operating lease liabilities 10.3 10.8 8.3
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 5.4 $ 20.1 $ 12.7
Weighted average remaining lease term (in years) 4 years 5 years 4 years
Weighted average incremental borrowing rate (as a percentage) 3.30% 3.50% 4.60%
Minimum      
Lessee, Lease, Description [Line Items]      
Remaining lease terms (in years) 1 year    
Maximum      
Lessee, Lease, Description [Line Items]      
Remaining lease terms (in years) 7 years    
XML 98 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Other current liabilities $ 11,543 $ 10,321
Operating lease liabilities 23,898 29,098
Total $ 35,441 $ 39,419
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other current liabilities Other current liabilities
XML 99 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]    
2022 $ 10,384  
2023 8,831  
2024 6,784  
2025 5,247  
2026 2,770  
Thereafter 4,103  
Total future lease payments 38,119  
Less implied interest (2,678)  
Total $ 35,441 $ 39,419
XML 100 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Financial Results (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]                      
Total revenues $ 214,730 $ 192,820 $ 184,136 $ 169,341 $ 162,554 $ 157,678 $ 146,339 $ 145,562 $ 761,027 $ 612,133 $ 565,527
Total cost of revenues 131,311 118,260 113,180 106,062 99,647 96,704 91,155 93,217 468,813 380,723 354,213
Income from operations 31,618 28,014 26,094 20,206 15,414 15,665 11,739 12,436 105,932 55,254 55,332
Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest (1,203) 24,180 22,718 16,788 11,604 8,529 9,693 10,503      
Net income $ 4,529 $ 17,396 $ 16,573 $ 13,593 $ 8,421 $ 6,177 $ 6,609 $ 8,974 $ 52,091 $ 30,181 $ 37,125
Earnings Per Share, Basic (in dollars per share) $ 0.14 $ 0.54 $ 0.52 $ 0.43 $ 0.27 $ 0.19 $ 0.21 $ 0.28 $ 1.62 $ 0.95 $ 1.18
Earnings Per Share, Diluted (in dollars per share) $ 0.13 $ 0.48 $ 0.49 $ 0.41 $ 0.26 $ 0.19 $ 0.20 $ 0.27 $ 1.50 $ 0.93 $ 1.15
XML 101 prft-20211231_htm.xml IDEA: XBRL DOCUMENT 0001085869 2021-01-01 2021-12-31 0001085869 2021-06-30 0001085869 2022-02-15 0001085869 2021-12-31 0001085869 2020-12-31 0001085869 2020-01-01 2020-12-31 0001085869 2019-01-01 2019-12-31 0001085869 us-gaap:CommonStockMember 2020-12-31 0001085869 us-gaap:CommonStockMember 2019-12-31 0001085869 us-gaap:CommonStockMember 2018-12-31 0001085869 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001085869 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001085869 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001085869 us-gaap:CommonStockMember 2021-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001085869 us-gaap:TreasuryStockMember 2020-12-31 0001085869 us-gaap:TreasuryStockMember 2019-12-31 0001085869 us-gaap:TreasuryStockMember 2018-12-31 0001085869 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001085869 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001085869 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001085869 us-gaap:TreasuryStockMember 2021-12-31 0001085869 us-gaap:RetainedEarningsMember 2020-12-31 0001085869 us-gaap:RetainedEarningsMember 2019-12-31 0001085869 us-gaap:RetainedEarningsMember 2018-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2021-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2019-12-31 0001085869 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001085869 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001085869 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001085869 us-gaap:RetainedEarningsMember 2021-12-31 0001085869 2019-12-31 0001085869 2018-12-31 0001085869 srt:MinimumMember 2021-01-01 2021-12-31 0001085869 srt:MaximumMember 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2021-12-31 0001085869 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001085869 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001085869 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001085869 srt:MaximumMember prft:OutsideOfUnitedStatesMember prft:NoncurrentAssetsTotalMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001085869 srt:MaximumMember prft:OutsideOfUnitedStatesMember prft:NoncurrentAssetsTotalMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountsReceivableMember 2020-01-01 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-01-01 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember us-gaap:SubsequentEventMember 2022-01-01 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:SubsequentEventMember 2022-01-01 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember us-gaap:SubsequentEventMember 2022-01-01 0001085869 us-gaap:TechnologyServiceMember srt:MinimumMember 2021-01-01 2021-12-31 0001085869 us-gaap:TechnologyServiceMember srt:MaximumMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember 2021-01-01 2021-12-31 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001085869 prft:OtherServicesMember 2021-01-01 2021-12-31 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001085869 us-gaap:TechnologyServiceMember 2021-01-01 2021-12-31 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001085869 prft:SoftwareAndHardwareMember 2021-01-01 2021-12-31 0001085869 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001085869 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember 2020-01-01 2020-12-31 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001085869 prft:OtherServicesMember 2020-01-01 2020-12-31 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001085869 us-gaap:TechnologyServiceMember 2020-01-01 2020-12-31 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001085869 prft:SoftwareAndHardwareMember 2020-01-01 2020-12-31 0001085869 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001085869 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001085869 prft:ProfessionalServicesMember 2019-01-01 2019-12-31 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001085869 prft:OtherServicesMember 2019-01-01 2019-12-31 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001085869 us-gaap:TechnologyServiceMember 2019-01-01 2019-12-31 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001085869 prft:SoftwareAndHardwareMember 2019-01-01 2019-12-31 0001085869 us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001085869 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001085869 country:US 2021-01-01 2021-12-31 0001085869 country:US 2020-01-01 2020-12-31 0001085869 country:US 2019-01-01 2019-12-31 0001085869 prft:OtherCountriesMember 2021-01-01 2021-12-31 0001085869 prft:OtherCountriesMember 2020-01-01 2020-12-31 0001085869 prft:OtherCountriesMember 2019-01-01 2019-12-31 0001085869 prft:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001085869 prft:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001085869 prft:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001085869 prft:LongTermIncentivePlan2012Member 2021-12-31 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2020-12-31 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2021-01-01 2021-12-31 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2021-12-31 0001085869 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001085869 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001085869 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001085869 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001085869 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001085869 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001085869 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001085869 us-gaap:ConvertibleDebtSecuritiesMember 2021-01-01 2021-12-31 0001085869 us-gaap:ConvertibleDebtSecuritiesMember 2020-01-01 2020-12-31 0001085869 us-gaap:ConvertibleDebtSecuritiesMember 2019-01-01 2019-12-31 0001085869 us-gaap:WarrantMember 2021-01-01 2021-12-31 0001085869 us-gaap:WarrantMember 2020-01-01 2020-12-31 0001085869 us-gaap:WarrantMember 2019-01-01 2019-12-31 0001085869 us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001085869 us-gaap:ComputerEquipmentMember 2021-12-31 0001085869 us-gaap:ComputerEquipmentMember 2020-12-31 0001085869 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001085869 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001085869 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001085869 us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001085869 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001085869 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001085869 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0001085869 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0001085869 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001085869 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2019-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2018-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2020-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2019-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2018-12-31 0001085869 prft:TalosLLCAndTalosDigitalLLCMember 2021-09-08 0001085869 prft:OveractiveMember 2021-10-15 0001085869 prft:TalosLLCAndTalosDigitalLLCMember 2021-12-31 0001085869 prft:OveractiveMember 2021-12-31 0001085869 prft:TalosLLCAndTalosDigitalLLCAndOveractiveMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001085869 srt:MinimumMember prft:TalosLLCAndTalosDigitalLLCAndOveractiveMember us-gaap:OrderOrProductionBacklogMember 2021-01-01 2021-12-31 0001085869 srt:MaximumMember prft:TalosLLCAndTalosDigitalLLCAndOveractiveMember us-gaap:OrderOrProductionBacklogMember 2021-01-01 2021-12-31 0001085869 prft:TalosLLCAndTalosDigitalLLCAndOveractiveMember us-gaap:OrderOrProductionBacklogMember 2021-01-01 2021-12-31 0001085869 prft:TalosLLCAndTalosDigitalLLCAndOveractiveMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001085869 prft:TalosLLCAndTalosDigitalLLCAndOveractiveMember us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001085869 prft:TalosLLCAndTalosDigitalLLCAndOveractiveMember 2021-01-01 2021-12-31 0001085869 prft:MedTouchMember 2020-01-06 2020-01-06 0001085869 prft:MedTouchMember 2020-01-06 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:MedTouchMember 2021-01-01 2021-12-31 0001085869 prft:MedTouchMember 2020-01-01 2020-12-31 0001085869 prft:BrainjocksMember 2021-01-01 2021-12-31 0001085869 prft:BrainjocksMember 2020-01-01 2020-12-31 0001085869 prft:PSLMember 2021-01-01 2021-12-31 0001085869 prft:PSLMember 2020-01-01 2020-12-31 0001085869 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001085869 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001085869 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001085869 us-gaap:OrderOrProductionBacklogMember 2020-01-01 2020-12-31 0001085869 us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0001085869 us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0001085869 us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-12-31 0001085869 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-12-31 0001085869 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-12-31 0001085869 prft:SundogInteractiveMember 2019-05-22 2019-05-22 0001085869 prft:SundogInteractiveMember 2019-05-22 0001085869 prft:SundogInteractiveMember 2021-10-01 2021-12-31 0001085869 prft:SundogInteractiveMember 2021-12-31 0001085869 us-gaap:CustomerRelationshipsMember 2021-12-31 0001085869 us-gaap:CustomerRelationshipsMember 2020-12-31 0001085869 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001085869 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001085869 us-gaap:OrderOrProductionBacklogMember 2021-12-31 0001085869 us-gaap:OrderOrProductionBacklogMember 2020-12-31 0001085869 us-gaap:TradeNamesMember 2021-12-31 0001085869 us-gaap:TradeNamesMember 2020-12-31 0001085869 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001085869 us-gaap:SoftwareDevelopmentMember 2020-12-31 0001085869 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001085869 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001085869 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001085869 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001085869 us-gaap:OrderOrProductionBacklogMember 2021-01-01 2021-12-31 0001085869 us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001085869 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0001085869 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2021-05-07 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2021-12-31 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2021-01-01 2021-12-31 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2021-12-31 0001085869 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2021-01-01 2021-12-31 0001085869 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2021-01-01 2021-12-31 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-12-31 0001085869 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001085869 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001085869 us-gaap:RevolvingCreditFacilityMember 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2021-11-09 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2021-11-09 2021-11-09 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2021-11-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2021-11-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:WarrantMember 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2020-08-14 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2020-08-14 2020-08-14 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:WarrantMember 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2020-01-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2021-12-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2021-10-01 2021-12-31 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-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember 2020-08-01 2020-08-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember 2020-12-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleDebtLiabilityComponentMember 2020-10-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleDebtEquityComponentMember 2020-10-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember 2020-10-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember 2020-01-01 2020-12-31 0001085869 2021-08-01 2021-08-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleDebtLiabilityComponentMember 2021-08-01 2021-08-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleDebtEquityComponentMember 2021-08-01 2021-08-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleDebtEquityComponentMember 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:WarrantMember 2018-09-11 0001085869 prft:ConversionCircumstanceOneMember us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0001085869 prft:ConversionCircumstanceTwoMember us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2020-01-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2019-01-01 2019-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2020-01-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2019-01-01 2019-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2020-01-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-01-01 2019-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member prft:ConvertibleNoteHedgesMember 2021-11-09 2021-11-09 0001085869 prft:ConvertibleSeniorNotesDue2025Member prft:ConvertibleNoteHedgesMember 2020-08-14 2020-08-14 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleNoteHedgesMember 2020-01-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleNoteHedgesMember 2021-08-01 2021-08-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member prft:ConvertibleNoteHedgesMember 2021-11-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:WarrantMember 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member 2021-01-01 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember us-gaap:WarrantMember 2020-01-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember us-gaap:WarrantMember 2021-01-01 2021-12-31 0001085869 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2021-12-31 0001085869 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember prft:TaxYears2011through2015Member 2021-12-31 0001085869 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember prft:TaxYears2011through2019Member 2021-12-31 0001085869 us-gaap:NondesignatedMember 2021-01-01 2021-12-31 0001085869 us-gaap:NondesignatedMember 2020-01-01 2020-12-31 0001085869 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-12-31 0001085869 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2020-12-31 0001085869 us-gaap:NondesignatedMember 2021-12-31 0001085869 us-gaap:NondesignatedMember 2020-12-31 0001085869 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001085869 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001085869 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputLongTermRevenueGrowthRateMember 2021-12-31 0001085869 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputLongTermRevenueGrowthRateMember 2021-12-31 0001085869 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputPriceVolatilityMember 2021-12-31 0001085869 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputPriceVolatilityMember 2021-12-31 0001085869 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputEbitdaMultipleMember 2021-12-31 0001085869 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputLongTermRevenueGrowthRateMember 2020-12-31 0001085869 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputLongTermRevenueGrowthRateMember 2020-12-31 0001085869 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputPriceVolatilityMember 2020-12-31 0001085869 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputPriceVolatilityMember 2020-12-31 0001085869 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputEbitdaMultipleMember 2020-12-31 0001085869 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputEbitdaMultipleMember 2020-12-31 0001085869 srt:MinimumMember prft:ConvertibleSeniorNotesDue2025Member us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputDiscountRateMember 2021-12-31 0001085869 srt:MaximumMember prft:ConvertibleSeniorNotesDue2025Member us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputDiscountRateMember 2021-12-31 0001085869 srt:MinimumMember prft:ConvertibleSeniorNotesDue2026Member us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputDiscountRateMember 2021-12-31 0001085869 srt:MaximumMember prft:ConvertibleSeniorNotesDue2026Member us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputDiscountRateMember 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2026Member us-gaap:FairValueInputsLevel2Member 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:FairValueInputsLevel2Member 2021-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:FairValueInputsLevel2Member 2020-12-31 0001085869 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001085869 srt:MinimumMember 2021-12-31 0001085869 srt:MaximumMember 2021-12-31 0001085869 2021-01-01 2021-03-31 0001085869 2021-04-01 2021-06-30 0001085869 2021-07-01 2021-09-30 0001085869 2021-10-01 2021-12-31 0001085869 2020-01-01 2020-03-31 0001085869 2020-04-01 2020-06-30 0001085869 2020-07-01 2020-09-30 0001085869 2020-10-01 2020-12-31 iso4217:USD shares iso4217:USD shares pure prft:LetterOfCredit prft:day utr:Rate 0001085869 FY false 2021 P1Y http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent 10-K true 2021-12-31 --12-31 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 No Yes Yes Large Accelerated Filer false false true false 2592196635 34571494 24410000 83204000 177602000 133085000 5400000 5575000 7296000 4646000 214708000 226510000 14747000 11902000 33353000 38539000 515229000 427928000 81277000 63571000 23258000 17311000 882572000 785761000 26074000 25613000 93877000 103267000 119951000 128880000 326126000 183624000 23898000 29098000 47832000 50081000 517807000 391683000 0.001 0.001 8000000 8000000 0 0 0 0 0 0 0.001 0.001 100000000 100000000 52534967 33881196 50296453 32074094 53000 50000 423235000 459866000 -5843000 3746000 18653771 18222359 324412000 289225000 271732000 219641000 364765000 394078000 882572000 785761000 761027000 612133000 565527000 468813000 380723000 354213000 152419000 134675000 134187000 6398000 5430000 4447000 23453000 22857000 16151000 3814000 3675000 896000 198000 9519000 301000 105932000 55254000 55332000 -14052000 -10128000 -7418000 -28996000 -4537000 0 -401000 -260000 27000 62483000 40329000 47941000 10392000 10148000 10816000 52091000 30181000 37125000 1.62 0.95 1.18 1.50 0.93 1.15 32202000 31793000 31344000 34670000 32516000 32243000 52091000 30181000 37125000 188000 149000 71000 -9401000 6545000 9000 42502000 36577000 37063000 50000 49000 48000 3000 1000 1000 53000 50000 49000 459866000 455465000 437250000 631000 310000 178000 20401000 18514000 16581000 6822000 10184000 1456000 49332000 36386000 0 -1394000 -1147000 0 -49308000 -36387000 0 23408000 22218000 0 -407084000 -52711000 0 381290000 50062000 0 303896000 43028000 0 243167000 0 0 423235000 459866000 455465000 3746000 -2650000 -2588000 -188000 -149000 -71000 -9401000 6545000 9000 -5843000 3746000 -2650000 -289225000 -261624000 -233676000 35187000 27601000 27948000 -324412000 -289225000 -261624000 219641000 189775000 152650000 0 -315000 0 52091000 30181000 37125000 271732000 219641000 189775000 364765000 394078000 381015000 32074000 31687000 31771000 9000 9000 6000 522000 678000 783000 431000 637000 927000 67000 337000 54000 1640000 0 0 33881000 32074000 31687000 52091000 30181000 37125000 6398000 5430000 4447000 23453000 22857000 16151000 -28996000 -4537000 0 -12662000 -1588000 2041000 21554000 19146000 17425000 11014000 6855000 4667000 198000 9519000 301000 34451000 -8237000 3402000 3475000 -1821000 7677000 56000 861000 -1356000 -8256000 10104000 8243000 84916000 117960000 77965000 9244000 5266000 8082000 960000 1465000 1174000 108848000 91883000 11143000 -119052000 -98614000 -20399000 380000000 230000000 0 10540000 7253000 0 66120000 48944000 0 23408000 22218000 0 368664000 180420000 0 381290000 50062000 0 303896000 43028000 0 633000 0 0 74000000 28000000 0 74000000 28000000 0 24128000 2820000 4281000 631000 310000 178000 21724000 19573000 20612000 -13463000 -8028000 -7336000 -23839000 -7476000 -32051000 -819000 606000 229000 -58794000 12476000 25744000 83204000 70728000 44984000 24410000 83204000 70728000 16122000 5256000 7405000 3988000 3411000 3674000 6244000 8729000 1294000 243167000 0 0 144000 503000 1851000 Description of Business and Principles of Consolidation<div style="text-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%">Perficient, Inc. (the “Company”) is a global digital consultancy. Perficient’s work enables clients, primarily focused in North America, to deliver experiences that surpass customer expectations; become more human-centered, authentic, and trusted; innovate through digital technologies; outpace competition; grow and strengthen relationships with customers, suppliers, and partners; and reduce costs.</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 December 31, 2021, 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, the Company’s operating results for the year ended December 31, 2021 are not necessarily indicative of future results, particularly in light of the COVID-19 pandemic and its continuing 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, including as a result of emerging variants. 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.</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 is incorporated in Delaware. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.</span></div> The Company is incorporated in Delaware. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation. Summary of Significant Accounting Policies<div><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><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 preparation of financial statements in conformity with U.S. generally accepted accounting principles (“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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</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 recognizes revenues in accordance with Accounting Standards Codification (“ASC”) Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Revenue from Contracts with Customers. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%"> Revenues,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for information regarding the Company’s revenue recognition accounting policies.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Allowance for Credit Losses</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%">As of January 1, 2020, the Company estimates its allowance for credit losses in accordance with 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:120%">Financial Instruments - Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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:120%"> Allowance for Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for information regarding the Company’s accounting policies related to the allowance for credit losses.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</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%"> Stock-based compensation is accounted for in accordance with ASC Topic 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation – Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</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 accounts for income taxes in accordance with ASC Subtopic 740-10, </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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASC Subtopic 740-10”)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> and ASC Section 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%"> (“ASC Section 740-10-25”). ASC Subtopic 740-10 prescribes the use of the asset and liability method whereby deferred tax asset and liability account balances are determined </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%">based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. Deferred tax assets are subject to tests of recoverability. A valuation allowance is provided for such deferred tax assets to the extent realization is not judged to be more likely than not. ASC Section 740-10-25 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. ASC Section 740-10-25 also provides guidance on derecognition, classification, treatment of interest and penalties, and disclosure of such positions. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of all cash balances and liquid investments with original maturities of three months 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-weight:700;line-height:120%">Property and Equipment</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%">Property and equipment are recorded at cost. Depreciation of property and equipment is computed using the straight-line method over the useful lives of the assets (generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjM4ZWU3ODVlYmIyOTRmMGRiOTNkMGRmNTdhMjMwOWU5L3NlYzozOGVlNzg1ZWJiMjk0ZjBkYjkzZDBkZjU3YTIzMDllOV83My9mcmFnOjZkMzMxOWQzZTliZDRlZmM5OTJhMzk1MWM2YjNmNTJlL3RleHRyZWdpb246NmQzMzE5ZDNlOWJkNGVmYzk5MmEzOTUxYzZiM2Y1MmVfMzA5Mw_ebefc603-f198-4e53-a978-514e6d0cdfd7">one</span> to seven years). Leasehold improvements are amortized over the shorter of the life of the lease or the estimated useful life of the assets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill and Intangible Assets</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%">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%"> (“ASC Topic 350”), 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. The Company has one reporting unit for purposes of the goodwill impairment review. ASC Topic 350 permits an assessment of qualitative factors to determine whether it is more likely than not that the fair value is less than the carrying amount of the Company before applying the quantitative goodwill impairment test. If it is more likely than not that the fair value is less than the carrying amount of the Company, the quantitative goodwill impairment test will be conducted to detect and measure any impairment. Based upon the Company’s qualitative assessment, it is more likely than not that the fair value of the Company is greater than its carrying amount. No impairment charges were recorded for 2021, 2020 or 2019.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and developed software, which are being amortized over the assets’ estimated useful lives using the straight-line method. Estimated useful lives range from one year to 10 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 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. Other intangible assets are evaluated for impairment upon the occurrence of events or changes in circumstances indicating that the carrying amount of an asset may not be recoverable. No impairment of intangible assets or other long-lived assets was recorded for 2021, 2020 or 2019.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Accounting and Related Fair Value Measurements</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 allocates the purchase price, including contingent consideration, of its acquisitions to the assets and liabilities acquired, including identifiable intangible assets, based on their respective fair values at the date of acquisition. Such fair market value assessments are primarily based on third-party valuations using assumptions developed by management that require significant judgments and estimates that can change materially as additional information becomes available. The purchase price allocated to intangibles is based on unobservable factors, including but not limited to, projected revenues, expenses, customer attrition rates, royalty rates, and weighted average cost of capital, among others. The weighted average cost of capital uses a market participant’s cost of equity and after-tax cost of debt and reflects the risks inherent in the cash flows. The approach to valuing the initial contingent consideration associated with the purchase price also uses similar unobservable factors such as projected revenues and expenses over the term of the contingent earn-out period, discounted for the period over which the initial contingent consideration is measured, and volatility rates. Based upon these assumptions, the contingent consideration is then valued using a Monte Carlo simulation. The Company finalizes the purchase price allocation once certain initial accounting valuation estimates are finalized, and no later than 12 months following the acquisition date.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial 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%">Cash equivalents, accounts receivable, accounts payable, and other accrued liabilities are stated at amounts which approximate fair value due to the near term maturities of these instruments. The Company’s long-term debt balance related to </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%">its 2.375% Convertible Senior Notes Due 2023 (“2023 Notes”), 1.250% Convertible Senior Notes Due 2025 (“2025 Notes”), and 0.125% Convertible Senior Notes Due 2026 (“2026 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. See Note 12, </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 information regarding the Company’s convertible debt accounting policies.</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, when deemed appropriate, uses derivatives as a risk management tool to mitigate the potential impact of foreign currency exchange rate risk. Both the gain or loss on 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. All derivatives are carried at fair value in the consolidated balance sheets. See Note 14, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information regarding the Company’s derivative financial instruments.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Treasury Stock</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the cost method to account for repurchases of its own stock.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment and Geographic Information</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 operates as one reportable operating segment according to ASC Topic 280, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which establishes standards for the way that business enterprises report information about operating segments. The chief operating decision maker formulates decisions about how to allocate resources and assess performance based on consolidated financial results. During each of the years ended December 31, 2021, 2020 and 2019, approximately 97%, 98%, and 98% of the Company’s revenues were derived from clients in the United States.</span><span style="color:#ee2724;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%">As of December 31, 2021 and 2020, 33% and 20%, respectively, of the Company’s non-current assets were located outside the United States, the majority of which were comprised of goodwill and other intangible assets from acquisitions outside of the United States.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</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 February 2016, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which supersedes ASC Topic 840, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and creates a new topic, ASC Topic 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the year end December 31, 2018, the FASB issued ASU 2018-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements to Topic 842, Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ASU 2018-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%">Leases – Targeted Improvement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and ASU 2018-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842): Narrow Scope Improvements for Lessors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which further amended ASU No. 2016-02. These updates require lessees to recognize lease liabilities and right of use (“ROU”) assets for all leases, including operating leases, with a term greater than 12 months on its balance sheet. The Company adopted ASC Topic 842 as of January 1, 2019 using the modified retrospective transition method provided by ASU No. 2018-11. The Company elected the package of practical expedients granted by ASU No. 2016-2 and did not reassess whether existing contracts contained a lease, the classification of existing leases, and unamortized indirect costs as of January 1, 2019. The Company also elected the practical expedient related to the combination of lease and non-lease components and included fixed payments related to common area maintenance expense for the Company’s office leases in the measurement of the Company’s ROU assets and lease liabilities. There was no impact on net income, cash flows or net assets as a result of adoption. Refer to Note 16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional disclosures resulting from the adoption of ASU No. 2016-02 and its amendments.</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:115%">In June 2016, the FASB issued ASU No. 2016-13, which amended the guidance of 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></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: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, </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%">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 adopted this ASU on January 1, 2022 under the modified retrospective method of transition. Upon adoption, the Company expects to initially record a $2.1 million cumulative-effect adjustment to the opening balance of retained earnings on the consolidated balance sheet, largely due to the reduction in non-cash interest expense associated with the historical separation of debt and equity components for the Notes. The Company also expects an increase to long-term debt, net of $66.2 million, a net change in the deferred tax balance of $16.8 million, and a decrease to additional paid-in capital of $51.5 million due to no longer separating the embedded conversion feature of the Notes. Upon adoption, the Company expects interest expense recognized will be reduced as a result of accounting for the convertible debt instrument as a single liability measured at its amortized cost. The Company does not expect this adoption to have a material impact on the consolidated statement of cash flows. Upon adoption, the Company will prospectively utilize the if-converted method to calculate the impact of convertible instruments on diluted earnings per share.</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%">In October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Subtopic 805)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which requires an acquirer to recognize and measure contract assets and liabilities acquired in a business combination in accordance with Revenue from Contracts with Customers (Topic 606) rather than adjust them to fair value at the acquisition date. The Company will adopt this ASU on January 1, 2023. The Company is current evaluating the related impact of the new guidance on its financial statements.</span></div> <div><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><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 preparation of financial statements in conformity with U.S. generally accepted accounting principles (“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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</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 recognizes revenues in accordance with Accounting Standards Codification (“ASC”) Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Revenue from Contracts with Customers. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%"> Revenues,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for information regarding the Company’s revenue recognition accounting policies.</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, 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 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%">Services Revenues</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%">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 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 </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%">internally developed SaaS sales are generally recognized over time using a time-based measure of progress as services are rendered. Partner referral fees are recorded at a point in time upon meeting specified requirements to earn the respective fee.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On many professional service projects, the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software and Hardware Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are presented net of taxes assessed by governmental authorities. Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Arrangements with clients may contain multiple promises such as delivery of software, hardware, professional services or post-contract support services. These promises are accounted for as separate performance obligations if they are distinct. For arrangements with clients that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on estimated relative standalone selling price, which is estimated by the expected cost plus a margin approach, taking into consideration market conditions and competitive factors. Because contracts that contain multiple performance obligations are typically short term due to the contract cancellation provisions, the allocation of the transaction price to the separate performance obligations is not considered a significant estimate. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Costs</span></div><div><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Allowance for Credit Losses</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%">As of January 1, 2020, the Company estimates its allowance for credit losses in accordance with 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:120%">Financial Instruments - Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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:120%"> Allowance for Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for information regarding the Company’s accounting policies related to the allowance for credit losses.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</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%"> Stock-based compensation is accounted for in accordance with ASC Topic 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation – Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.</span></div> P3Y <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</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 accounts for income taxes in accordance with ASC Subtopic 740-10, </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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASC Subtopic 740-10”)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> and ASC Section 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%"> (“ASC Section 740-10-25”). ASC Subtopic 740-10 prescribes the use of the asset and liability method whereby deferred tax asset and liability account balances are determined </span></div>based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. Deferred tax assets are subject to tests of recoverability. A valuation allowance is provided for such deferred tax assets to the extent realization is not judged to be more likely than not. ASC Section 740-10-25 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. ASC Section 740-10-25 also provides guidance on derecognition, classification, treatment of interest and penalties, and disclosure of such positions. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of all cash balances and liquid investments with original maturities of three months or less.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</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%">Property and equipment are recorded at cost. Depreciation of property and equipment is computed using the straight-line method over the useful lives of the assets (generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjM4ZWU3ODVlYmIyOTRmMGRiOTNkMGRmNTdhMjMwOWU5L3NlYzozOGVlNzg1ZWJiMjk0ZjBkYjkzZDBkZjU3YTIzMDllOV83My9mcmFnOjZkMzMxOWQzZTliZDRlZmM5OTJhMzk1MWM2YjNmNTJlL3RleHRyZWdpb246NmQzMzE5ZDNlOWJkNGVmYzk5MmEzOTUxYzZiM2Y1MmVfMzA5Mw_ebefc603-f198-4e53-a978-514e6d0cdfd7">one</span> to seven years). Leasehold improvements are amortized over the shorter of the life of the lease or the estimated useful life of the assets.</span></div> P7Y <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill and Intangible Assets</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%">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%"> (“ASC Topic 350”), 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. The Company has one reporting unit for purposes of the goodwill impairment review. ASC Topic 350 permits an assessment of qualitative factors to determine whether it is more likely than not that the fair value is less than the carrying amount of the Company before applying the quantitative goodwill impairment test. If it is more likely than not that the fair value is less than the carrying amount of the Company, the quantitative goodwill impairment test will be conducted to detect and measure any impairment. Based upon the Company’s qualitative assessment, it is more likely than not that the fair value of the Company is greater than its carrying amount. No impairment charges were recorded for 2021, 2020 or 2019.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and developed software, which are being amortized over the assets’ estimated useful lives using the straight-line method. Estimated useful lives range from one year to 10 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 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. Other intangible assets are evaluated for impairment upon the occurrence of events or changes in circumstances indicating that the carrying amount of an asset may not be recoverable. No impairment of intangible assets or other long-lived assets was recorded for 2021, 2020 or 2019.</span></div> 0 0 0 P1Y P10Y 0 0 0 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Accounting and Related Fair Value Measurements</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 allocates the purchase price, including contingent consideration, of its acquisitions to the assets and liabilities acquired, including identifiable intangible assets, based on their respective fair values at the date of acquisition. Such fair market value assessments are primarily based on third-party valuations using assumptions developed by management that require significant judgments and estimates that can change materially as additional information becomes available. The purchase price allocated to intangibles is based on unobservable factors, including but not limited to, projected revenues, expenses, customer attrition rates, royalty rates, and weighted average cost of capital, among others. The weighted average cost of capital uses a market participant’s cost of equity and after-tax cost of debt and reflects the risks inherent in the cash flows. The approach to valuing the initial contingent consideration associated with the purchase price also uses similar unobservable factors such as projected revenues and expenses over the term of the contingent earn-out period, discounted for the period over which the initial contingent consideration is measured, and volatility rates. Based upon these assumptions, the contingent consideration is then valued using a Monte Carlo simulation. The Company finalizes the purchase price allocation once certain initial accounting valuation estimates are finalized, and no later than 12 months following the acquisition date.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial 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%">Cash equivalents, accounts receivable, accounts payable, and other accrued liabilities are stated at amounts which approximate fair value due to the near term maturities of these instruments. The Company’s long-term debt balance related to </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%">its 2.375% Convertible Senior Notes Due 2023 (“2023 Notes”), 1.250% Convertible Senior Notes Due 2025 (“2025 Notes”), and 0.125% Convertible Senior Notes Due 2026 (“2026 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. See Note 12, </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 information regarding the Company’s convertible debt accounting policies.</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, when deemed appropriate, uses derivatives as a risk management tool to mitigate the potential impact of foreign currency exchange rate risk. Both the gain or loss on 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. All derivatives are carried at fair value in the consolidated balance sheets. See Note 14, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information regarding the Company’s derivative financial instruments.</span></div> 0.02375 0.01250 0.00125 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Treasury Stock</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the cost method to account for repurchases of its own stock.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment and Geographic Information</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 operates as one reportable operating segment according to ASC Topic 280, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which establishes standards for the way that business enterprises report information about operating segments. The chief operating decision maker formulates decisions about how to allocate resources and assess performance based on consolidated financial results. During each of the years ended December 31, 2021, 2020 and 2019, approximately 97%, 98%, and 98% of the Company’s revenues were derived from clients in the United States.</span><span style="color:#ee2724;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%">As of December 31, 2021 and 2020, 33% and 20%, respectively, of the Company’s non-current assets were located outside the United States, the majority of which were comprised of goodwill and other intangible assets from acquisitions outside of the United States.</span></div> 1 0.97 0.98 0.98 0.33 0.20 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</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 February 2016, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which supersedes ASC Topic 840, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and creates a new topic, ASC Topic 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the year end December 31, 2018, the FASB issued ASU 2018-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements to Topic 842, Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ASU 2018-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%">Leases – Targeted Improvement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and ASU 2018-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842): Narrow Scope Improvements for Lessors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which further amended ASU No. 2016-02. These updates require lessees to recognize lease liabilities and right of use (“ROU”) assets for all leases, including operating leases, with a term greater than 12 months on its balance sheet. The Company adopted ASC Topic 842 as of January 1, 2019 using the modified retrospective transition method provided by ASU No. 2018-11. The Company elected the package of practical expedients granted by ASU No. 2016-2 and did not reassess whether existing contracts contained a lease, the classification of existing leases, and unamortized indirect costs as of January 1, 2019. The Company also elected the practical expedient related to the combination of lease and non-lease components and included fixed payments related to common area maintenance expense for the Company’s office leases in the measurement of the Company’s ROU assets and lease liabilities. There was no impact on net income, cash flows or net assets as a result of adoption. Refer to Note 16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional disclosures resulting from the adoption of ASU No. 2016-02 and its amendments.</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:115%">In June 2016, the FASB issued ASU No. 2016-13, which amended the guidance of 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></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: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, </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%">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 adopted this ASU on January 1, 2022 under the modified retrospective method of transition. Upon adoption, the Company expects to initially record a $2.1 million cumulative-effect adjustment to the opening balance of retained earnings on the consolidated balance sheet, largely due to the reduction in non-cash interest expense associated with the historical separation of debt and equity components for the Notes. The Company also expects an increase to long-term debt, net of $66.2 million, a net change in the deferred tax balance of $16.8 million, and a decrease to additional paid-in capital of $51.5 million due to no longer separating the embedded conversion feature of the Notes. Upon adoption, the Company expects interest expense recognized will be reduced as a result of accounting for the convertible debt instrument as a single liability measured at its amortized cost. The Company does not expect this adoption to have a material impact on the consolidated statement of cash flows. Upon adoption, the Company will prospectively utilize the if-converted method to calculate the impact of convertible instruments on diluted earnings per share.</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%">In October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Subtopic 805)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which requires an acquirer to recognize and measure contract assets and liabilities acquired in a business combination in accordance with Revenue from Contracts with Customers (Topic 606) rather than adjust them to fair value at the acquisition date. The Company will adopt this ASU on January 1, 2023. The Company is current evaluating the related impact of the new guidance on its financial statements.</span></div> -400000 -300000 2100000 66200000 -16800000 51500000 Revenues<div style="text-align: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, 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 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%">Services Revenues</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%">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 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 </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%">internally developed SaaS sales are generally recognized over time using a time-based measure of progress as services are rendered. Partner referral fees are recorded at a point in time upon meeting specified requirements to earn the respective fee.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On many professional service projects, the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software and Hardware Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are presented net of taxes assessed by governmental authorities. Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Arrangements with clients may contain multiple promises such as delivery of software, hardware, professional services or post-contract support services. These promises are accounted for as separate performance obligations if they are distinct. For arrangements with clients that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on estimated relative standalone selling price, which is estimated by the expected cost plus a margin approach, taking into consideration market conditions and competitive factors. Because contracts that contain multiple performance obligations are typically short term due to the contract cancellation provisions, the allocation of the transaction price to the separate performance obligations is not considered a significant estimate. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Costs</span></div><div><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><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 December 31, 2021 and 2020 was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$8.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $9.4 million, respectively. Substantially all of the December 31, 2020 deferred revenue balance was recognized in revenue during the year ended December 31, 2021.</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 December 31, 2021 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;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:55.708%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><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:12.809%"/><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:12.810%"/><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="15" 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%">Year Ended December 31, 2021</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></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%">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%">577,674 </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%">577,674 </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%">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%">49,117 </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%">49,117 </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%">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%">107,698 </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%">107,698 </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%">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%">10,677 </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%">10,677 </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%">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%">745,166 </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%">745,166 </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%">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%">11,320 </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,236 </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,556 </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%">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%">756,486 </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,236 </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%">758,722 </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%">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%">2,305 </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,305 </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 2px 12.25pt;text-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 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%">756,486 </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,541 </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%">761,027 </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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><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:12.788%"/><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:12.939%"/><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="15" 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%">Year Ended December 31, 2020</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></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%">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%">436,466 </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%">436,466 </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%">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%">51,752 </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%">51,752 </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%">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%">95,237 </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%">95,237 </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%">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%">10,110 </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%">10,110 </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%">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%">593,565 </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%">593,565 </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%">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%">13,536 </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,482 </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%">16,018 </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%">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%">607,101 </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,482 </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%">609,583 </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%">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%">2,550 </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,550 </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 2px 12.25pt;text-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 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%">607,101 </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%">5,032 </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%">612,133 </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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><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:12.788%"/><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:12.939%"/><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="15" 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%">Year Ended 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: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></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%">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%">384,422 </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%">384,422 </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%">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%">41,484 </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%">41,484 </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%">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%">104,056 </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%">104,056 </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%">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%">15,474 </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%">15,474 </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%">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%">545,436 </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%">545,436 </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%">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%">13,604 </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,878 </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%">16,482 </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%">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%">559,040 </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,878 </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%">561,918 </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%">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%">3,609 </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,609 </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 2px 12.25pt;text-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 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%">559,040 </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%">6,487 </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%">565,527 </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><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 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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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%">738,298 </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%">599,236 </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%">552,357 </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%">Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,729 </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%">12,897 </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%">13,170 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">761,027 </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%">612,133 </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%">565,527 </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> P10D P30D 8200000 9400000 P10D P30D The following tables present revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:55.708%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><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:12.809%"/><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:12.810%"/><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="15" 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%">Year Ended December 31, 2021</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></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%">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%">577,674 </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%">577,674 </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%">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%">49,117 </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%">49,117 </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%">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%">107,698 </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%">107,698 </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%">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%">10,677 </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%">10,677 </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%">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%">745,166 </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%">745,166 </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%">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%">11,320 </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,236 </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,556 </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%">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%">756,486 </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,236 </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%">758,722 </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%">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%">2,305 </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,305 </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 2px 12.25pt;text-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 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%">756,486 </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,541 </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%">761,027 </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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><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:12.788%"/><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:12.939%"/><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="15" 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%">Year Ended December 31, 2020</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></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%">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%">436,466 </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%">436,466 </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%">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%">51,752 </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%">51,752 </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%">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%">95,237 </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%">95,237 </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%">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%">10,110 </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%">10,110 </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%">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%">593,565 </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%">593,565 </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%">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%">13,536 </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,482 </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%">16,018 </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%">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%">607,101 </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,482 </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%">609,583 </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%">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%">2,550 </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,550 </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 2px 12.25pt;text-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 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%">607,101 </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%">5,032 </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%">612,133 </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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><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:12.788%"/><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:12.939%"/><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="15" 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%">Year Ended 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: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></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%">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%">384,422 </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%">384,422 </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%">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%">41,484 </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%">41,484 </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%">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%">104,056 </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%">104,056 </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%">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%">15,474 </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%">15,474 </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%">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%">545,436 </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%">545,436 </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%">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%">13,604 </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,878 </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%">16,482 </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%">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%">559,040 </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,878 </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%">561,918 </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%">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%">3,609 </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,609 </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 2px 12.25pt;text-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 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%">559,040 </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%">6,487 </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%">565,527 </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><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 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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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%">738,298 </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%">599,236 </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%">552,357 </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%">Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,729 </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%">12,897 </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%">13,170 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">761,027 </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%">612,133 </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%">565,527 </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> 577674000 0 577674000 49117000 0 49117000 107698000 0 107698000 10677000 0 10677000 745166000 0 745166000 11320000 2236000 13556000 756486000 2236000 758722000 0 2305000 2305000 756486000 4541000 761027000 436466000 0 436466000 51752000 0 51752000 95237000 0 95237000 10110000 0 10110000 593565000 0 593565000 13536000 2482000 16018000 607101000 2482000 609583000 0 2550000 2550000 607101000 5032000 612133000 384422000 0 384422000 41484000 0 41484000 104056000 0 104056000 15474000 0 15474000 545436000 0 545436000 13604000 2878000 16482000 559040000 2878000 561918000 0 3609000 3609000 559040000 6487000 565527000 738298000 599236000 552357000 22729000 12897000 13170000 761027000 612133000 565527000 Concentration of Credit Risk and Significant Customers<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and accounts receivable potentially expose the Company to concentrations of credit risk. Cash is placed with highly rated financial institutions. The Company provides credit, in the normal course of business, to its customers. The Company generally does not require collateral or up-front payments. The Company performs periodic credit evaluations of its customers and maintains allowances for potential credit losses. Customers can be denied access to services in the event of non-payment. During 2021, a substantial portion of the services the Company provided were built on Adobe, Microsoft, IBM, Salesforce, Sitecore and Oracle platforms, among others, and a significant number of the Company’s clients are identified through joint selling opportunities conducted with and through sales leads obtained from the relationships with these vendors. Due to the Company’s significant fixed operating expenses, the loss of sales to any significant customer could negatively impact net income and cash flow from operations. However, the Company has remained relatively diversified, with its largest customer only representing approximately 4%</span><span style="color:#ee2724;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%">of total revenues for the year ended December 31, 2021 and 5% of total revenues for each of the years ended December 31, 2020 and 2019.</span> 0.04 0.05 0.05 Stock-Based Compensation<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Plans</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 Second Amended and Restated Perficient, Inc. 2012 Long Term Incentive Plan (as amended, the “Incentive Plan”) allows for the granting of various types of stock awards to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. The Company may issue stock awards of up to 7.0 million shares of Common Stock pursuant to the Incentive Plan. As of December 31, 2021, there were 1.2 million shares of Common Stock available for issuance under the Incentive Plan.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock activity for the year ended December 31, 2021 was as follows (in thousands, except fair value information):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:73.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.052%"/><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.053%"/><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<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards outstanding at December 31, 2020</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%">905 </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%">35.34 </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 (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </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%">76.48 </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 (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(473)</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%">31.92 </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%">(66)</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%">37.40 </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 December 31, 2021</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%">642 </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%">55.34 </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 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:18pt;text-indent:-18pt"><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:6.34pt">The weighted average grant date fair value of shares granted during 2020 and 2019 was $41.07 and $33.38, respectively.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The total fair value of restricted shares vested during the years ended December 31, 2021, 2020 and 2019 was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $44.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $24.6 million and $23.3 million, respectively.</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 Company recognized </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$23.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $19.5 million and $17.9 million of share-based compensation expense during 2021, 2020 and 2019, respectively, which included </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $3.4 million and $3.2 million of expense for retirement savings plan contributions, respectively. The associated current and future income tax benefit recognized during 2021, 2020 and 2019 was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3.8 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $2.6 million and $3.5 million, respectively. As of December 31, 2021, there was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$28.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of total unrecognized compensation cost related to non-vested share-based awards. This cost is expected to be recognized over a weighted-average period of two years. Restricted stock awards generally vest over a three-year service period.</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%">Employee Stock Purchase Plan</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 Employee Stock Purchase Plan (the “ESPP”) is a broadly-based stock purchase plan in which any eligible employee may elect to participate by authorizing the Company to make payroll deductions in a specific amount or designated percentage to pay the exercise price of an option. In no event will the ESPP permit an employee to purchase common stock with a fair market value in excess of $25,000 in any calendar year. During the year ended December 31, 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,649</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares were purchased under the ESPP.</span></div>There are four three-month offering periods in each calendar year beginning on January 1, April 1, July 1, and October 1, respectively. The purchase price of shares offered under the ESPP is an amount equal to 95% of the fair market value of the common stock on the date of purchase (occurring on, respectively, March 31, June 30, September 30, and December 31). The ESPP is designed to comply with Section 423 of the Internal Revenue Code of 1986, as amended (the “Code”), and thus is eligible for the favorable tax treatment afforded by Section 423. 7000000 1200000 <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%">Restricted stock activity for the year ended December 31, 2021 was as follows (in thousands, except fair value information):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:73.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.052%"/><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.053%"/><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<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards outstanding at December 31, 2020</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%">905 </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%">35.34 </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 (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </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%">76.48 </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 (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(473)</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%">31.92 </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%">(66)</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%">37.40 </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 December 31, 2021</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%">642 </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%">55.34 </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 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:18pt;text-indent:-18pt"><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:6.34pt">The weighted average grant date fair value of shares granted during 2020 and 2019 was $41.07 and $33.38, respectively.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The total fair value of restricted shares vested during the years ended December 31, 2021, 2020 and 2019 was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $44.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $24.6 million and $23.3 million, respectively.</span></div> 905000 35.34 276000 76.48 473000 31.92 66000 37.40 642000 55.34 41.07 33.38 44100000 24600000 23300000 23100000 19500000 17900000 4000000 3400000 3200000 3800000 2600000 3500000 28200000 P2Y P3Y 25000 8649 0.95 Net Income Per Share<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed by dividing net income available to common stockholders by the weighted-average number of common shares outstanding during the period. Diluted earnings per share includes the weighted average number of common shares outstanding and the number of equivalent shares which would be issued related to unvested restricted stock, convertible senior notes, warrants, and acquisition consideration using the treasury method, unless such additional equivalent shares are anti-dilutive.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.492%"/><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:9.884%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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%">52,091 </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%">30,181 </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%">37,125 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">32,202 </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,793 </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,344 </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 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%">32,202 </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,793 </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,344 </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 style="height:14pt"><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559 </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%">417 </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%">673 </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 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%">1,564 </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%">52 </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%">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%">198 </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%">254 </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%">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%">Shares issuable for exercise of warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </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%">— </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 diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,670 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,516 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,243 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1.62 </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.95 </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%">1.18 </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%">1.50 </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.93 </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%">1.15 </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><br/></span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">For the year ended December 31, 2021, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Asset Purchase Agreement with MedTouch LLC (“MedTouch”); (iii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks”); (iv) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”); (v) the Purchase Agreement with Talos (as defined in Note 9 - Business Combinations); and (vi) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”), as part of the consideration. For the year ended December 31, 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; (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; (vi) the Asset Purchase Agreement with Brainjocks; and (vii) the Stock Purchase Agreement with the shareholders of PSL, as part of the consideration. For the year ended December 31, 2019, this represents the shares held in escrow pursuant to:</span><span style="background-color:#ffffff;color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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-indent:36pt"><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:63.760%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><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:10.030%"/><td style="width:0.1%"/></tr><tr><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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%">2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">26 </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%">1,980 </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%">1,980 </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,275 </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%">3,960 </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,728 </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,672 </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><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 12, </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 $315.0 million of Company common stock through a stock repurchase program expiring December 31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The 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 $261.3 million (16.1 million shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) of outstanding common stock through December 31, 2021.</span></div> Basic earnings per share is computed by dividing net income available to common stockholders by the weighted-average number of common shares outstanding during the period. Diluted earnings per share includes the weighted average number of common shares outstanding and the number of equivalent shares which would be issued related to unvested restricted stock, convertible senior notes, warrants, and acquisition consideration using the treasury method, unless such additional equivalent shares are anti-dilutive. <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 following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.492%"/><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:9.884%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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%">52,091 </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%">30,181 </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%">37,125 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">32,202 </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,793 </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,344 </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 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%">32,202 </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,793 </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,344 </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 style="height:14pt"><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559 </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%">417 </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%">673 </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 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%">1,564 </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%">52 </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%">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%">198 </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%">254 </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%">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%">Shares issuable for exercise of warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </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%">— </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 diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,670 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,516 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,243 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1.62 </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.95 </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%">1.18 </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%">1.50 </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.93 </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%">1.15 </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><br/></span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">For the year ended December 31, 2021, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon”); (ii) the Asset Purchase Agreement with MedTouch LLC (“MedTouch”); (iii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks”); (iv) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”); (v) the Purchase Agreement with Talos (as defined in Note 9 - Business Combinations); and (vi) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive”), as part of the consideration. For the year ended December 31, 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; (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; (vi) the Asset Purchase Agreement with Brainjocks; and (vii) the Stock Purchase Agreement with the shareholders of PSL, as part of the consideration. For the year ended December 31, 2019, this represents the shares held in escrow pursuant to:</span><span style="background-color:#ffffff;color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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> 52091000 30181000 37125000 32202000 31793000 31344000 32202000 31793000 31344000 559000 417000 673000 1564000 52000 198000 254000 226000 147000 0 0 34670000 32516000 32243000 1.62 0.95 1.18 1.50 0.93 1.15 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:63.760%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><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:10.030%"/><td style="width:0.1%"/></tr><tr><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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%">2 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">26 </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%">1,980 </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%">1,980 </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,275 </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%">3,960 </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,728 </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,672 </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 2000 26000 1980000 4451000 3823000 1980000 8275000 3823000 3960000 12728000 7672000 315000000 261300000 16100000 Balance Sheet Components<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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></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="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:400;line-height:100%">(In thousands)</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="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%">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%">120,892 </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%">85,998 </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%">56,710 </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%">47,087 </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:700;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%">177,602 </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%">133,085 </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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">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%">21,382 </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%">15,640 </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%">Furniture and fixtures (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%">4,599 </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,597 </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%">Leasehold improvements (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%">7,850 </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,607 </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%">6,018 </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,342 </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%">(25,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%">(20,284)</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:700;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%">14,747 </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,902 </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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">Accrued variable compensation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,244 </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%">27,527 </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%">8,167 </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%">9,422 </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%">Estimated fair value of contingent consideration liability (Note 9)</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,644 </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%">33,943 </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%">11,543 </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%">10,321 </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%">Deferred employer FICA payments</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%">— </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,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%">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%">9,523 </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,738 </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,727 </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%">736 </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,605 </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,405 </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 IT expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776 </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,964 </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%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,648 </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,688 </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:700;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%">93,877 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,267 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">December 31,</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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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></tr><tr><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other non-current liabilities:</span></td><td colspan="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%">13,075 </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%">20,911 </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%">— </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,523 </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%">3,462 </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,434 </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%">Reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,127 </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,009 </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%">2,710 </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,748 </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%">9,458 </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,456 </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%">47,832 </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%">50,081 </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> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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></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="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:400;line-height:100%">(In thousands)</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="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%">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%">120,892 </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%">85,998 </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%">56,710 </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%">47,087 </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:700;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%">177,602 </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%">133,085 </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> 120892000 85998000 56710000 47087000 177602000 133085000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">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%">21,382 </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%">15,640 </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%">Furniture and fixtures (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%">4,599 </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,597 </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%">Leasehold improvements (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%">7,850 </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,607 </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%">6,018 </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,342 </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%">(25,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%">(20,284)</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:700;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%">14,747 </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,902 </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 21382000 15640000 P5Y 4599000 4597000 P5Y 7850000 6607000 P1Y P7Y 6018000 5342000 25102000 20284000 14747000 11902000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">Accrued variable compensation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,244 </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%">27,527 </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%">8,167 </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%">9,422 </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%">Estimated fair value of contingent consideration liability (Note 9)</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,644 </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%">33,943 </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%">11,543 </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%">10,321 </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%">Deferred employer FICA payments</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%">— </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,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%">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%">9,523 </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,738 </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,727 </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%">736 </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,605 </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,405 </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 IT expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776 </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,964 </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%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,648 </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,688 </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:700;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%">93,877 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,267 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 31244000 27527000 8167000 9422000 21644000 33943000 11543000 10321000 0 5523000 9523000 5738000 1727000 736000 2605000 2405000 1776000 1964000 5648000 5688000 93877000 103267000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">December 31,</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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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></tr><tr><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other non-current liabilities:</span></td><td colspan="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%">13,075 </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%">20,911 </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%">— </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,523 </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%">3,462 </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,434 </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%">Reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,127 </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,009 </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%">2,710 </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,748 </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%">9,458 </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,456 </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%">47,832 </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%">50,081 </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> 13075000 20911000 0 5523000 3462000 2434000 19127000 8009000 2710000 5748000 9458000 7456000 47832000 50081000 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 2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Summary of Significant Accounting Policies</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. </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%">Prior to the adoption of ASU No. 2016-13, the allowance for credit losses was based upon specific identification of likely and probable losses. Each accounting period, accounts receivable was evaluated for risk associated with a client’s inability to make contractual payments, historical experience, and other currently available information.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Activity in the allowance for credit losses is summarized as follows for the years presented (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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%">Balance at December 31</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%">1,065 </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%">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="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%">810 </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%">Impact of ASU No. 2016-13 adoption</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">423 </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%">Opening balance at January 1</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,065 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">Charges to expense, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,801 </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%">855 </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%">428 </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 (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%">78 </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%">(677)</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%">(774)</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%">Balance at December 31</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%">2,944 </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,065 </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%">464 </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><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.34pt">Other is primarily related to uncollected balances written off, business acquisitions and currency translation adjustments.</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 for the years presented (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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%">Balance at December 31</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%">1,065 </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%">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="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%">810 </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%">Impact of ASU No. 2016-13 adoption</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">423 </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%">Opening balance at January 1</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,065 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">Charges to expense, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,801 </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%">855 </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%">428 </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 (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%">78 </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%">(677)</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%">(774)</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%">Balance at December 31</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%">2,944 </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,065 </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%">464 </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><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.34pt">Other is primarily related to uncollected balances written off, business acquisitions and currency translation adjustments.</span></div> 1065000 464000 810000 0 423000 0 1065000 887000 810000 1801000 855000 428000 78000 -677000 -774000 2944000 1065000 464000 Business Combinations<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">2021 Acquisitions</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 September 8, 2021, the Company acquired substantially all of the assets of Talos LLC and Talos Digital LLC, each a Delaware limited liability company, and a wholly-owned subsidiary of the Company acquired all of the outstanding capital stock of Talos Digital SAS and TCOMM SAS, each a simplified stock company organized under the laws of the Republic of Colombia (collectively, “Talos”). Talos is a digital transformation consultancy based in Miami, Florida with nearshore delivery centers in Medellin, Colombia. The acquisition of Talos strengthened the Company’s global delivery capabilities, and enhanced its nearshore systems and commerce and custom developed solutions customers. Talos added more than 180 professionals and strategic client relationships with customers across several industries. The Company's total allocable purchase price consideration was $28.0 million, net of cash acquired. The Company incurred approximately $1.1 million in transaction costs, which were expensed when incurred. The amount of goodwill deductible for tax purposes is $8.6 million. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 15, 2021, a wholly-owned subsidiary of the Company acquired Overactive pursuant to the terms of a Stock Purchase Agreement. Overactive is based in Montevideo, Uruguay with nearshore delivery centers in Colombia, Argentina, Uruguay, Chile and Puerto Rico. The acquisition of Overactive expanded the Company’</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s digital modernization solution </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">services. Overactive added nearly 700 professionals and strategic client relationships with customers across several industries and expanded the Company’s operations in Latin America. The Company’s total allocable purchase price consideration was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$110.1 million, net of cash acquired.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company incurred approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$2.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in transaction costs, which were expensed when incurred. The goodwill is non-deductible for tax purposes. </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 acquisition date fair value of the consideration transferred for the 2021 acquisitions consisted of the following (in millions):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.557%"/><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%">Talos</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%">Overactive</span></td><td colspan="3" style="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%">Cash</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%">14.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">93.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company common stock issued at closing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.5 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net working capital adjustment due to the seller(s)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </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.1 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total allocable purchase price consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The maximum cash payout that may be realized by the sellers in the Talos acquisition is $10.6 million. As of December 31, 2021, the fair value of the contingent consideration was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$9.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The maximum cash payout that may be realized by the sellers in the Overactive acquisition is $14.4 million. As of December 31, 2021, the fair value of the contingent consideration was $12.6 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has estimated the preliminary allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.198%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><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%">Talos</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%">Overactive</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired tangible assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </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%">13.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">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.1 </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%">35.0 </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%">(1.2)</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%">(18.5)</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%">18.8 </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%">79.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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of the intangible assets acquired during the year ended December 31, 2021 (dollars in millions).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.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%">Weighted Average Useful Life</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%">Estimated Useful Life</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%">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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 - 10 years</span></div></td><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%">39.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">Customer backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</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%">3.0 </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%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</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%">0.4 </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%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</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%">0.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%">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The above purchase price accounting estimates for Talos and Overactive 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;text-indent:36pt"><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 Talos and Overactive acquisitions included in the Company’s Consolidated Statements of Operations from the respective acquisition dates to December 31, 2021 are as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:80.305%"/><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%">Acquisition Date to December 31, 2021</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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">15,291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><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">2020 Acquisitions</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 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. The Company incurred approximately $0.6 million in transaction costs, which were expensed when incurred. The amount of goodwill deductible for tax purposes is $20.4 million. </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 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. 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's total allocable purchase price consideration was $21.2 million. The Company incurred approximately $1.1 million in transaction costs, which were expensed when incurred. The amount of goodwill deductible for tax purposes is $12.6 million.</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 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’s total allocable purchase price consideration was $83.1 million, net of cash acquired. The Company incurred approximately $2.1 million in transaction costs, which were expensed when incurred. 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 acquisition date fair value of the consideration transferred for the 2020 acquisitions consisted of the following (in millions):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.040%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.560%"/><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%">MedTouch</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%">Brainjocks</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%">PSL</span></td><td colspan="3" style="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%">Cash</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%">13.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">15.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">60.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company common stock issued at closing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </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.4 </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.5 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net working capital adjustment due to the seller(s)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">0.7 </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%">0.1 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total allocable purchase price consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the seller(s) 12 months after the closing date of the acquisition.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">MedTouch achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company paid </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$9.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in contingent consideration during the year ended December 31, 2021. The maximum cash payout that may have been realized by MedTouch was $10.2 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.7 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> during the years ended December 31, 2021 and 2020, respectively. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Brainjocks achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company paid </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in contingent consideration during the year ended December 31, 2021. The maximum cash payout that may have been realized by Brainjocks was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $4.8 million. The C</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ompany recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> during the years ended December 31, 2021 and 2020, respectively. </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%">(4)</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">PSL achieved a portion of the potential maximum cash payout pursuant to the Stock Purchase Agreement, and as a result, the Company paid </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$20.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in contingent consideration during the year ended December 31, 2021. The </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%">maximum cash payout that may have been realized by PSL was $22.2 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f $0.6 million d</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">uring the year ended December 31, 2021. The Company recorded a pre-tax adjustment to increase the liability in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> during the year ended December 31, 2020.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.962%"/><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%">MedTouch</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%">Brainjocks</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%">PSL</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired tangible assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">4.7 </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%">7.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">11.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">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"/><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.4 </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%">29.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: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"/><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.9)</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%">(17.7)</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"/><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%">10.7 </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%">59.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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the Company completed its evaluation of the acquired assets and assumed liabilities of 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 $1.1 million, an increase to acquired tangible assets of $0.5 million, a decrease to identified intangible assets of $0.4 million, an increase to liabilities assumed of $1.7 million and an increase to goodwill of $2.7 million from the acquisition date through June 30, 2021. The measurement period for the PSL acquisition was closed in June 2021.</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 details of the intangible assets acquired during the year ended December 31, 2020 (dollars in millions).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.686%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.254%"/><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: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%">Estimated Useful Life</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%">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;padding:0 1pt"/><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 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%">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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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.6 </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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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:0 1pt"/><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="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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.7 </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><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">2019 Acquisitions</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 May 22, 2019, the Company acquired substantially all of the assets of Sundog, pursuant to the terms of an Asset Purchase Agreement. The acquisition of Sundog expands the Company’s strategic marketing and technical delivery services. The Company’s total allocable purchase price consideration was $14.1 million, comprised of $10.3 million in cash paid and $1.3 million in Company common stock issued at closing, increased by $0.6 million for a 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, which may be realized by the seller 12 months after the closing date of the acquisition with a maximum cash payout of $3.6 million. Sundog achieved a portion of the maximum cash payout pursuant to the purchase agreement, and as a result, the Company paid $2.5 million in contingent consideration in the fourth quarter of 2020. The amount of goodwill deductible for tax purposes is</span><span style="color:#ee2724;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%">$8.0 million.</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 results of the 2019, 2020 and 2021 acquisitions’ operations have been included in the Company’s consolidated financial statements since the respective acquisition dates.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Pro-forma Results of Operations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following presents the unaudited pro-forma combined results of operations of the Company with PSL and Overactive for the years ended December 31, 2021, 2020, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">after giving effect to certain pro-forma adjustments and assuming PSL was acquired as of the beginning of 2019 and Overactive was acquired as of the beginning of 2020. These </span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unaudited pro-forma results include adjustments for PSL from January 1, 2019 through December 31, 2020 and adjustments for Overactive from January 1, 2020 through December 31, 2021. Pro-forma results of operations have not been presented for MedTouch, Brainjocks, or Talos because the effect of these acquisitions on the Company's consolidated financial statements were not material individually or in the aggregate.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unaudited pro-forma results are presented in compliance with the adoption of ASU 2010-29, </span><span style="background-color:#ffffff;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="background-color:#ffffff;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 and Overactive actually occurred on January 1, 2020 or of future results of operations of the consolidated entities (in thousands except per share data):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><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:12.204%"/><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:12.207%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">794,158 </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%">658,228 </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%">598,082 </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%">52,621 </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%">32,424 </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%">28,315 </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%">1.63 </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%">1.01 </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.90 </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%">1.52 </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.99 </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.87 </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%">32,222 </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,964 </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,344 </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%">34,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%">32,620 </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,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 28000000 1100000 8600000 110100000 2500000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition date fair value of the consideration transferred for the 2021 acquisitions consisted of the following (in millions):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.557%"/><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%">Talos</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%">Overactive</span></td><td colspan="3" style="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%">Cash</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%">14.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">93.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company common stock issued at closing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.5 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net working capital adjustment due to the seller(s)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </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.1 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total allocable purchase price consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers 12 months after the closing date of the acquisition.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The maximum cash payout that may be realized by the sellers in the Talos acquisition is $10.6 million. As of December 31, 2021, the fair value of the contingent consideration was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$9.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The maximum cash payout that may be realized by the sellers in the Overactive acquisition is $14.4 million. As of December 31, 2021, the fair value of the contingent consideration was $12.6 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has estimated the preliminary allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.198%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><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%">Talos</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%">Overactive</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired tangible assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </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%">13.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">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.1 </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%">35.0 </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%">(1.2)</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%">(18.5)</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%">18.8 </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%">79.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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 acquisition date fair value of the consideration transferred for the 2020 acquisitions consisted of the following (in millions):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.040%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.560%"/><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%">MedTouch</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%">Brainjocks</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%">PSL</span></td><td colspan="3" style="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%">Cash</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%">13.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">15.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">60.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company common stock issued at closing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </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.4 </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.5 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net working capital adjustment due to the seller(s)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">0.7 </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%">0.1 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total allocable purchase price consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Represents the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the seller(s) 12 months after the closing date of the acquisition.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">MedTouch achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company paid </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$9.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in contingent consideration during the year ended December 31, 2021. The maximum cash payout that may have been realized by MedTouch was $10.2 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.7 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> during the years ended December 31, 2021 and 2020, respectively. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Brainjocks achieved a portion of the potential maximum cash payout pursuant to the Asset Purchase Agreement, and as a result, the Company paid </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in contingent consideration during the year ended December 31, 2021. The maximum cash payout that may have been realized by Brainjocks was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $4.8 million. The C</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ompany recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> during the years ended December 31, 2021 and 2020, respectively. </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%">(4)</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">PSL achieved a portion of the potential maximum cash payout pursuant to the Stock Purchase Agreement, and as a result, the Company paid </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$20.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in contingent consideration during the year ended December 31, 2021. The </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%">maximum cash payout that may have been realized by PSL was $22.2 million. The Company recorded a pre-tax adjustment to reduce the liability in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f $0.6 million d</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">uring the year ended December 31, 2021. The Company recorded a pre-tax adjustment to increase the liability in “Adjustment to fair value of contingent consideration” on the Consolidated Statements of Operations of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> during the year ended December 31, 2020.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.962%"/><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%">MedTouch</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%">Brainjocks</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%">PSL</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired tangible assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">4.7 </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%">7.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">11.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">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"/><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.4 </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%">29.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: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"/><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.9)</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%">(17.7)</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"/><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%">10.7 </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%">59.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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 14900000 93900000 3800000 2500000 9000000.0 12600000 300000 1100000 28000000.0 110100000 10600000 9000000 14400000 12600000 2300000 13900000 8100000 35000000.0 1200000 18500000 18800000 79700000 28000000.0 110100000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of the intangible assets acquired during the year ended December 31, 2021 (dollars in millions).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.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%">Weighted Average Useful Life</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%">Estimated Useful Life</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%">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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 - 10 years</span></div></td><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%">39.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">Customer backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</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%">3.0 </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%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</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%">0.4 </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%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</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%">0.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%">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 following table presents details of the intangible assets acquired during the year ended December 31, 2020 (dollars in millions).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.686%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.254%"/><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: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%">Estimated Useful Life</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%">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;padding:0 1pt"/><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 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%">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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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.6 </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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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:0 1pt"/><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="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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.7 </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> P9Y P6Y P10Y 39000000.0 P1Y P1Y 3000000.0 P5Y P5Y 400000 P1Y P1Y 700000 43100000 <div style="text-align: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 aggregate amounts of revenue and net income of the Talos and Overactive acquisitions included in the Company’s Consolidated Statements of Operations from the respective acquisition dates to December 31, 2021 are as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:80.305%"/><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%">Acquisition Date to December 31, 2021</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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">15,291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">370 </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;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unaudited pro-forma results are presented in compliance with the adoption of ASU 2010-29, </span><span style="background-color:#ffffff;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="background-color:#ffffff;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 and Overactive actually occurred on January 1, 2020 or of future results of operations of the consolidated entities (in thousands except per share data):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><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:12.204%"/><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:12.207%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">794,158 </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%">658,228 </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%">598,082 </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%">52,621 </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%">32,424 </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%">28,315 </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%">1.63 </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%">1.01 </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.90 </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%">1.52 </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.99 </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.87 </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%">32,222 </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,964 </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,344 </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%">34,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%">32,620 </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,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 15291000 370000 2020-01-06 20000000 600000 20400000 2020-03-23 21200000 1100000 12600000 2020-06-17 83100000 2100000 13900000 15800000 60800000 1900000 2400000 4500000 4200000 2300000 17700000 0 700000 100000 20000000.0 21200000 83100000 9200000 10200000 300000 4700000 3900000 4800000 300000 1300000 20900000 22200000 600000 3900000 4700000 7000000.0 11600000 6700000 8400000 29600000 6000000.0 4900000 17700000 14600000 10700000 59600000 20000000.0 21200000 83100000 1100000 500000 -400000 1700000 2700000 P6Y P5Y P7Y 33000000.0 P1Y P1Y 9600000 P5Y P5Y 200000 P1Y P1Y 400000 P4Y P3Y P5Y 1500000 44700000 2019-05-22 14100000 10300000 1300000 600000 1900000 P12M 3600000 2500000 8000000 794158000 658228000 598082000 52621000 32424000 28315000 1.63 1.01 0.90 1.52 0.99 0.87 32222000 31964000 31344000 34689000 32620000 32413000 Goodwill and Intangible Assets<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles – Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired for the year ended December 31, 2021.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and developed software, which are being amortized over the assets’ estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and developed software is considered an operating expense and is included in “Amortization” in the accompanying Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired for the year ended December 31, 2021.</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%">Goodwill</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to goodwill consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><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:11.639%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Balance, beginning of year</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%">427,928 </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%">335,564 </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%">Purchase price allocations and measurement period adjustments for acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,717 </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%">86,640 </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%">(9,416)</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,724 </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%">Balance, end of year</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%">515,229 </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%">427,928 </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%">Intangible Assets with Definite Lives</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of the Company’s intangible assets that are subject to amortization (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:26.026%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.897%"/><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:11.363%"/><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:9.897%"/><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:9.897%"/><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:11.656%"/><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:9.899%"/><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="33" 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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="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%">2021</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%">2020</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 Carrying<br/>Amount</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 Amount</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 Carrying<br/>Amount</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 Amount</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">125,433 </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%">(51,253)</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%">74,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,497 </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%">(44,185)</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%">53,312 </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%">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,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%">(736)</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%">708 </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,479 </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%">(831)</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%">648 </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%">3,025 </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%">(741)</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,284 </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,353 </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,941)</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,412 </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%">683 </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%">(155)</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%">528 </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%">449 </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%">(281)</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%">168 </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%">6,982 </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,405)</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,577 </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%">13,962 </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,931)</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,031 </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%">137,567 </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,290)</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%">81,277 </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%">123,740 </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%">(60,169)</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%">63,571 </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="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-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:81.744%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.056%"/><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><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%">Total amortization expense for the years ended December 31, 2021, 2020 and 2019 was $23.5 million, $22.9 million and $16.2 million, respectively.</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%">Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in thousands):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.395%"/><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%">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%">22,691 </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%">15,016 </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%">11,858 </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%">2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,781 </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%">2026</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,530 </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%">16,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2021-12-31 --12-31 2021-12-31 --12-31 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to goodwill consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><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:11.639%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Balance, beginning of year</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%">427,928 </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%">335,564 </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%">Purchase price allocations and measurement period adjustments for acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,717 </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%">86,640 </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%">(9,416)</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,724 </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%">Balance, end of year</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%">515,229 </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%">427,928 </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> 427928000 335564000 96717000 86640000 -9416000 5724000 515229000 427928000 <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%">Following is a summary of the Company’s intangible assets that are subject to amortization (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:26.026%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.897%"/><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:11.363%"/><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:9.897%"/><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:9.897%"/><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:11.656%"/><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:9.899%"/><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="33" 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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="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%">2021</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%">2020</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 Carrying<br/>Amount</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 Amount</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 Carrying<br/>Amount</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 Amount</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">125,433 </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%">(51,253)</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%">74,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,497 </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%">(44,185)</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%">53,312 </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%">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,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%">(736)</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%">708 </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,479 </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%">(831)</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%">648 </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%">3,025 </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%">(741)</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,284 </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,353 </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,941)</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,412 </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%">683 </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%">(155)</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%">528 </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%">449 </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%">(281)</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%">168 </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%">6,982 </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,405)</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,577 </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%">13,962 </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,931)</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,031 </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%">137,567 </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,290)</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%">81,277 </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%">123,740 </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%">(60,169)</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%">63,571 </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> 125433000 51253000 74180000 97497000 44185000 53312000 1444000 736000 708000 1479000 831000 648000 3025000 741000 2284000 10353000 5941000 4412000 683000 155000 528000 449000 281000 168000 6982000 3405000 3577000 13962000 8931000 5031000 137567000 56290000 81277000 123740000 60169000 63571000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of identifiable intangible assets are as follows:</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:81.744%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.056%"/><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 23500000 22900000 16200000 <div style="text-align:justify;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="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.395%"/><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%">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%">22,691 </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%">15,016 </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%">11,858 </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%">2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,781 </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%">2026</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,530 </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%">16,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 22691000 15016000 11858000 8781000 6530000 16401000 Employee Benefit Plans<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a qualified 401(k) profit sharing plan available to full-time employees who meet the plan’s eligibility requirements. This defined contribution plan permits employees to make contributions up to maximum limits allowed by the Code. The Company, at its discretion, matches a portion of the employee’s contribution under a predetermined formula based on the level of contribution and years of service. For 2021, the Company made matching contributions of 50% (25% in cash and 25% in Company stock) of the first 6% of eligible compensation deferred by the participant. The Company recognized $8.7 million, $6.8 million and $6.7 million of expense for the matching cash and Company stock contribution in 2021, 2020 and 2019, respectively. All matching contributions vest over a three-year period of service.</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 has a nonqualified deferred compensation plan for certain U.S. personnel. The plan is designed to allow eligible participants to accumulate additional income through elective deferrals of compensation which will be paid in the future. As of December 31, 2021 and 2020, the deferred compensation liability balance was $9.8 million and $7.5 million, respectively. The Company funds the deferred compensation plan through company-owned life insurance (“COLI”) policies. As of December 31, 2021 and 2020, the COLI asset balance was $10.8 million and $7.4 million, respectively.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with Indian law, the Company provides certain defined benefit plans covering substantially all of its Indian employees. The gratuity plan provides a lump-sum payment to vested employees upon retirement or termination of employment in an amount based on each employee’s salary and duration of employment with the Company. The leave encashment plan requires the Company to pay employees leaving the Company a specific formula taking into account earned leaves up to a certain maximum and the employee’s most recent salary. The annual projected cost of these defined benefit plans is actuarially determined. As of December 31, 2021 and 2020, the</span><span style="color:#ee2724;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%">defined benefit plan liability, which is unfunded, was immaterial.</span> 0.50 0.25 0.25 0.06 8700000 6800000 6700000 9800000 7500000 10800000 7400000 Long-term Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revolving Credit Facility</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 7, 2021, the Company entered into an Amended and Restated Credit Agreement (the "2021 Credit Agreement") with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The 2021 Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $200.0 million, subject to a commitment increase of $75.0 million. All outstanding amounts owed under the 2021 Credit Agreement become due and payable no later than the final maturity date of May 7, 2026. As of December 31, 2021, there was no outstanding balance under the 2021 Credit Agreement. The Company incurred $0.6 million of deferred finance fees as a result of the 2021 Credit Agreement for the year ended December 31, 2021.</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 2021 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 December 31, 2021, 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 2021 Credit Agreement bear interest at the Company’s option of the prime rate (</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.25%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on December 31, 2021) plus a margin ranging from 0.00% to 1.00% or one-month LIBOR </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.10% o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">n December 31, 2021) plus a margin ranging from 1.00% to 2.00%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of December 31, 2021, the Company had $199.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 2021 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.50 to 1.00, a ratio of indebtedness less the sum of all unsecured indebtedness, on a consolidated basis and without duplication, less all unrestricted cash and cash equivalents not to exceed $50,000,000 to EBITDA plus stock compensation of not more than 2.50 to 1.00, and a ratio of indebtedness less all unrestricted cash and cash equivalents not to exceed $50,000,000 to EBITDA plus stock compensation (“Consolidated Total Net Leverage Ratio”) of not more than 5.00 to 1.00. Additionally, the 2021 Credit Agreement currently restricts the payment of dividends that would result in a pro-forma Consolidated Total Net Leverage Ratio of more than 3.50 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 December 31, 2021, the Company was in compliance with all covenants under the 2021 Credit Agreement.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Senior Notes due 2026</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 9, 2021, the Company i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ssued $380.0 million aggregate principal amount of the 2026 Notes in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). The net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $10.7 million, were $369.3 million. The Company used (i) $311.5 million of the net proceeds and 1,640,152 shares of the Company’s common stock to partially repurchase the 2025 Notes (as defined and described below), and (ii) $42.7 million of the net proceeds to fund the cost of entering into the 2026 Notes Hedges (as defined below), after such cost was partially offset by the proceeds that the Company received from entering into the 2026 Notes Warrants (as defined below). The remaining proceeds of $15.1 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;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2026 Notes bear interest at a rate of 0.125% per year. Interest is payable in cash on May 15 and November 15 of each year, with the first payment to be made on May 15, 2022. The 2026 Notes mature on November 15, 2026 unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 5.2100 shares of the Company’s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion </span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">price of approximately $191.94 per share of common stock. After consideration of the 2026 Notes Hedges and 2026 Notes Warrants, the conversion rate is effectively hedged to a price</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $295.29 per shar</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2026 Notes (the “2026 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2026 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2026 Notes in cash upon conversion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with accounting for debt with conversions and other options, the Company bifurcated the principal amount of the 2026 Notes into liability and equity components. The initial liability component of the 2026 Notes was valued at</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $313.8 million based on th</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e cont</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ractual cash flows discounted at an appropriate comparable market non-convertible debt borrowing rate at the date of issuance of 4.0%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. 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 $66.2 million, partially offset by the associated deferred tax effect of $16.9 million. Th</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e amount recorded within additional paid-in capital i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s not to be remeasured as long as it continues to meet the conditions for equity classification. The resulting debt discount of $66.2 million is being amortized to interest expense using the effective interest method with an effective interest rate of 4.0% over t</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he period from the issuance date through the contractual maturity date of November 15, 2026. The Company utilizes the treasury stock method to calculate the effects of the 2026 Notes on diluted earnings per share.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Issuance</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> costs totaling $10.7 million were allocated </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pro rata based on the relative fair values of the liability and equity components. Issuance co</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sts of $8.8 million attri</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">butable to the liability component were recorded as a direct deduction from the carrying value of the 2026 Notes and are being amortized to interest expense using the effective interest method over the term of the 2026 Notes. Issuance co</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sts of $1.9 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.5 million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 the 2025 Notes in a private placement to qualified institutional buyers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act. 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 were 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;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes 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 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 circu</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2025 Notes in cash upon conversion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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 amortized to interest expense using the effective interest method with an effective interest rate of </span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In November and December 2021, the Company repurchased a portion of the outstanding 2025 Notes through individual, privately negotiated transactions (the “2025 Notes Partial Repurchase”), leaving 2025 Notes with aggregate principal amount of $23.3 million outstanding as of December 31, 2021. The Company used $311.5 million of the net proceeds from the 2026 Notes issuance in November 2021, 1,640,152 shares of the Company’s common stock, and $44.0 million of additional cash in December 2021 to complete the 2025 Notes Partial Repurchase, of which a total of $197.4 million and $400.5 million were allocated to the liability and equity components of the 2025 Notes, respectively, and $0.7 million was related to the payment of interest. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The amount allocated to equity was partially offset by the associated deferred tax effect of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$2.0 million</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:115%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The consideration allocated to the liability component was based on the fair value of the liability component utilizing an effective discount rate of approximately 3.5%. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. The consideration allocated to the equity component was calculated by deducting the fair value of the liability component from the aggregate consideration, excluding interest. The Company subsequently compared the allocated consideration with the carrying value of the liability component to record a loss on extinguishment of $21.9 million, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $3.8 million. A $6.8 million inducement charge representing the difference between the fair value of the consideration delivered to the holders of the repurchased 2025 Notes and the fair value of the consideration issuable under the original conversion terms is included in “Loss on extinguishment of debt” in the accompanying Consolidated Statements of Operations.</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;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 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;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In August and December 2020, the Company repurchased a portion of the outstanding 2023 Notes through individual, privately negotiated trans</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">actions (the “2023 Notes Partial Repurchase”), leaving 2023 Notes with aggregate principal amount of $5.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> outstanding as of December 31, 2020. The Company used $172.0 million of the net proceeds from the 2025 Notes issuance in August 2020 and $9.7 million of additional cash in December 2020 to complete the 2023 Notes Partial Repurchase, of which a total of $127.7 million and $52.7 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 approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.0%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. This rate was based on the Company’s estimated rate for a similar liability with the same maturity, but without the conversion option. 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.5 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.4 million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">I</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">n August 2021, the Company repurchased the remainder of the outstanding 2023 Notes through individual, privately negotiated transactions (the “Final 2023 Notes Repurchase”). The Company used $13.9 million of cash to complete the Final 2023 Notes Repurchase, of which $4.9 million and $9.0 million were allocated to the liability and equity components of the 2023 Notes, respectively. The amount allocated to equity was partially offset by the associated deferred tax effect of $0.4 million</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Final 2023 Notes Repurchase resulted in a $0.3 million loss on extinguishment during the twelve months ended December 31, 2021, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $0.1 million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The 2023 Notes bore interest at a rate of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2.375%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> per year. Interest was payable in cash on March 15 and September 15 of each year. The 2023 Notes were scheduled to mature on </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">September 15, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">26.5957</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> shares of the Company’s common stock per </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$1,000</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> principal amount of 2023 Notes, which was equivalent to an initial conversion price of approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$37.60</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> per share of common stock. After consideration of the 2023 Notes Hedges (as defined below) and 2023 Notes Warrants </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 defined below), the conversion rate was effectively hedged to a price of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$46.62</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> per share of common stock. The conversion rate, and thus the conversion price, could have been adjusted under certain circumstances as described in the indenture governing the 2023 Notes (the “2023 Indenture”). The Company could have settled 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) had occurred, then the Company would have in certain circumstances increased the conversion rate for a specified period of time.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Terms of the Notes</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes and 2026 Notes may be converted at the holder’s option prior to the close of business on the business day immediately preceding August 1, 2025 for the 2025 Notes and November 15, 2026 for the 2026 Notes, but only under the following circumstances:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 for the 2025 Notes and December 31, 2021 for the 2026 Notes, if the last reported sale price per share of the Company’s common stock exceeds 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during the five consecutive business days immediately after any 10 consecutive trading day period (such 10 consecutive trading day period, the “measurement period”) in which the trading price per $1,000 principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company’s common stock on such trading day and the applicable conversion rate on such trading day;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon the occurrence of certain corporate events or distributions on the Company’s common stock described in the 2025 Indenture and 2026 Indenture; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">at any time from, and including, February 3, 2025 for 2025 Notes and May 15, 2026 for 2026 Notes, until the close of business on the second scheduled trading day immediately before the maturity date for the 2025 Notes and 2026 Notes.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the 2025 Notes and 2026 Notes at its option before maturity. If a “fundamental change” (as defined in the 2025 Indenture and 2026 Indenture) occurs, then, except as described in the 2025 Indenture and 2026 Indenture, noteholders may require the Company to repurchase their 2025 Notes and 2026 Notes at a cash repurchase price equal to the principal amount of the 2025 Notes and 2026 Notes to be repurchased, plus accrued and unpaid interest, if any.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the year ended December 31, 2021, the conditional conversion features of the 2025 Notes were triggered as the last reported sale price of the Company's common stock was greater than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on December 31, 2021 (the last trading day of the fiscal quarter). Therefore, the 2025 Notes are currently convertible, in whole or in part, at the option of the holder during the quarter ending March 31, 2022. Whether the 2025 Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. Since the Company has the election of repaying the 2025 Notes in cash, shares of the Company’s common stock, or a combination of both, the Company continued to classify the liability component of the 2025 Notes as long-term debt on the Consolidated Balance Sheet as of December 31, 2021. As of the date of this filing, none of the holders of the 2025 Notes have submitted requests for conversion. As of December 31, 2021, none of the conditions permitting holders to convert their 2026 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2026 Notes. Based on the closing price of the Company's common stock of $129.29 per share on December 31, 2021,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the conversion value of the 2026 Notes was less than the principal amount of the 2026 Notes outstanding on a per note basis, and the conversion value of the 2025 Notes was greater than the principal amount of the 2025 Notes outstanding on a per note basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liability components of the 2023 Notes, 2025 Notes, and 2026 Notes consisted of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><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.326%"/><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.331%"/><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%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability component:</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023 Notes</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%">     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%">380,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%">23,293 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(64,413)</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,724)</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%">               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%">(8,613)</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%">(417)</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%">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%">306,974 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000;padding:2px 0;text-align: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,152 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;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"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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.326%"/><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.331%"/><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%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability component:</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023 Notes</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%">     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%">— </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%">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%">5,090 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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: 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%">— </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%">(45,690)</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%">(426)</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%">               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%">— </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,271)</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%">(79)</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%">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%">— </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%">179,039 </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%">4,585 </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-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense for the years ended December 31, 2021, 2020 and 2019 related to the Notes consisted of the following (in thousands):</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2026 Notes</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><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.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.331%"/><td style="width:0.1%"/></tr><tr><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">69 </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: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%">— </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,738 </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%">— </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%">260 </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%">— </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%">2,067 </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%">— </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2025 Notes</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><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.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.331%"/><td style="width:0.1%"/></tr><tr><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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%">2,521 </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%">1,094 </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%">— </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%">7,780 </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,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%">— </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%">1,008 </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%">438 </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%">11,309 </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%">4,786 </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"/></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:700;line-height:120%">2023 Notes</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><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.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.331%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">2021</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%">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%">75 </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,200 </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%">3,414 </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%">91 </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,561 </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,773 </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%">18 </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%">533 </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%">824 </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%">184 </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,294 </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%">8,011 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Hedges</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2026 Notes, 2025 Notes, and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2026 Notes Hedges”, 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 “Opt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion Counterparties”). The 2026 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 2.0 million shares of common stock at a strike price of $191.94, w</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">hich is equal to the number of shares of common stock that notionally underlie the 2026 Notes and correspond to the conversion price of the 2026 Notes. 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 correspond to the conversion price of the 2025 Notes. If the Company elects cash settlement and exercises the Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. Upon initial purchase, the 2025 Notes Hedges and 2026 Notes Hedges were recorded as a reduction in additional paid-in capital within stockholders’ equity of $48.9 million and $66.1 million, respectively, partially offset by the deferred tax effect of $12.6 million and $16.8 million, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August and </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%">November 2020, in connection with the 2023 Notes Partial Repurchase, the Company terminated 2023 Notes Hedges corresponding to approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.7 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares for cash proceeds of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$50.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The proceeds were recorded as an increase to additional paid-in capital within stockholders' equity. In August 2021, in connection with the Final 2023 Notes Repurchase, the Company terminated the remainder of the 2023 Notes Hedges corresponding to approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares for cash proceeds of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$6.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The proceeds were recorded as an increase to additional paid-in capital within stockholders' equity. In November and December 2021, in connection with the 2025 Notes Partial Repurchase, the Company partially repurchased 2025 Notes Hedges corresponding to approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares for cash proceeds of $375.2 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><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2026 Notes, 2025 Notes, and 2023 Notes, the Company also sold net-share-settled warrants (the “2026 Notes 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 2026 Notes Warrants, 2025 Notes Warrants, and 2023 Notes Warrants was appr</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">oximately $295.29, $81.05, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 2026 Notes Warrants, 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 pr</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ice for any fiscal quarter is over $295.29</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the 2026 Notes Warrants, $81.05 for the 2025 Notes Warrants, and $46.62 for the 2023 Notes Warrants. The 2026 Notes Warrants and the 2025 Notes Warrants expire over a period of 80 trading days commencing on February 15, 2027 and over a period of 100 trading days commencing on November 1, 2025, respectively, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and </span><span style="background-color:#ffffff;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 the 2026 Notes Warrants were recorded as an increase in additional paid-in capital within stockholders’ equity of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$22.2 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$23.4 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August and November 2020, in connection with the 2023 Notes Partial Repurchase, the Company repurchased a portion of the 2023 Notes Warrants through a cash payment of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$43.0 million</span>. In August 2021, in connection with the Final 2023 Notes Repurchase, the Company repurchased the remainder of the 2023 Notes Warrants through a cash payment of $5.0 million. In November and December 2021, in connection with the 2025 Notes Partial Repurchase, the Company partially repurchased 2025 Notes Warrants through cash payments of $298.9 million. The repurchases were recorded as reductions to additional paid-in capital within stockholders’ equity. 200000000 75000000 600000 10000000 2 200000 0.0325 0.0000 0.0100 0.0010 0.0100 0.0200 199800000 3.50 50000000 2.50 50000000 5.00 3.50 380000000 10700000 369300000 311500000 1640152 42700000 15100000 0.00125 2026-11-15 5.2100 191.94 295.29 313800000 0.040 66200000 16900000 66200000 0.040 2026-11-15 10700000 8800000 1900000 500000 230000000 7300000 222700000 172000000 26700000 24000000 0.01250 2025-08-01 19.3538 51.67 81.05 181100000 0.063 48900000 12600000 48900000 0.063 2025-08-01 7300000 5700000 1600000 400000 23300000 311500000 1640152 44000000 -197400000 400500000 700000 2000000 0.035 -21900000 3800000 6800000 143800000 0.02375 4400000 139400000 5100000 172000000 9700000 127700000 52700000 1300000 0.050 -4500000 -2400000 13900000 4900000 9000000 400000 -300000 100000 0.02375 2023-09-15 26.5957 37.60 46.62 2025-08-01 2026-11-15 1.30 20 30 5 10 10 0.98 1.30 20 30 129.29 <div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liability components of the 2023 Notes, 2025 Notes, and 2026 Notes consisted of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><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.326%"/><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.331%"/><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%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability component:</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023 Notes</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%">     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%">380,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%">23,293 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(64,413)</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,724)</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%">               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%">(8,613)</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%">(417)</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%">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%">306,974 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000;padding:2px 0;text-align: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,152 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;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"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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.326%"/><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.331%"/><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%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability component:</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026 Notes</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023 Notes</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%">     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%">— </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%">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%">5,090 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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: 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%">— </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%">(45,690)</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%">(426)</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%">               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%">— </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,271)</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%">(79)</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%">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%">— </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%">179,039 </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%">4,585 </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-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense for the years ended December 31, 2021, 2020 and 2019 related to the Notes consisted of the following (in thousands):</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2026 Notes</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><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.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.331%"/><td style="width:0.1%"/></tr><tr><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">69 </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: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%">— </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,738 </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%">— </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%">260 </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%">— </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%">2,067 </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%">— </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2025 Notes</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><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.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.331%"/><td style="width:0.1%"/></tr><tr><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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%">2,521 </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%">1,094 </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%">— </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%">7,780 </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,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%">— </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%">1,008 </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%">438 </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%">11,309 </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%">4,786 </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"/></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:700;line-height:120%">2023 Notes</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><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.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.331%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">2021</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%">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%">75 </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,200 </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%">3,414 </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%">91 </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,561 </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,773 </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%">18 </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%">533 </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%">824 </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%">184 </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,294 </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%">8,011 </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> 380000000 23293000 0 64413000 3724000 0 8613000 417000 0 306974000 19152000 0 0 230000000 5090000 0 45690000 426000 0 5271000 79000 0 179039000 4585000 69000 0 0 0 0 1738000 0 0 0 0 260000 0 0 0 0 2067000 0 0 0 0 2521000 1094000 0 7780000 3254000 0 1008000 438000 0 11309000 4786000 0 75000 2200000 3414000 91000 2561000 3773000 18000 533000 824000 184000 5294000 8011000 2000000 191.94 4500000 51.67 48900000 66100000 12600000 16800000 3700000 50100000 100000 6100000 4000000 375200000 295.29 81.05 46.62 295.29 81.05 46.62 P80D P100D 22200000 23400000 43000000 5000000 -298900000 Income Taxes<span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of the provision for income taxes are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;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%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt;text-align: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:</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;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%">Federal</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%">16,006 </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%">6,010 </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%">5,000 </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%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,433 </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,724 </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%">Foreign</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,281 </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,293 </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,051 </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 current</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%">23,054 </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%">11,736 </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%">8,775 </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 style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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,285)</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%">574 </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,570 </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%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,425)</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%">171 </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%">467 </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%">Foreign</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,952)</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,333)</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 </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 deferred</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%">(12,662)</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%">(1,588)</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%">2,041 </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%">Total provision for income taxes</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%">10,392 </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%">10,148 </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%">10,816 </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 style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of pretax income for the years ended December 31, 2021, 2020 and 2019 are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;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%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">Domestic</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%">56,299 </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%">36,747 </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,330 </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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,184 </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,582 </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,611 </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%">62,483 </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%">40,329 </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%">47,941 </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="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s deferred taxes as of December 31, 2021 and 2020 are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Deferred tax assets:</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</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,044 </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%">1,473 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">6,365 </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,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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605 </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%">273 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">— </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</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%">118 </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%">203 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">1,786 </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,511 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation</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,107 </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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </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,844 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,282 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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 tax liabilities:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,081 </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,216 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,828 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,812 </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,909 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and 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%">28,534 </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,027 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,614 </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,430 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,041 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,410 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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%">Net deferred tax liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,759 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,911 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management regularly assesses the likelihood that deferred tax assets will be recovered from future taxable income. To the extent management believes that it is more likely than not that a deferred tax asset will not be realized, a valuation allowance is established. Management believes it is more likely than not that the Company will generate sufficient taxable income in future years to realize the benefits of its deferred tax assets.</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%">As of December 31, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company had U.S. federal tax gross net operating loss carry forwards of approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that will begin to expire in 2023 if not utilized. Utilization of net operating losses may be subject to an annual limitation due to the “change in ownership” provisions of the Code. The annual limitation may result in the expiration of net operating losses before utilization.</span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The federal corporate statutory tax rate is reconciled to the Company’s effective income tax rate as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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%">Federal statutory rate</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%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.2 </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.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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">0.5 </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%">0.2 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</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%">(0.3)</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.0)</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible acquisition 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%">1.0 </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.1 </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%">0.2 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.8)</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.9)</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.8)</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</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%">(0.4)</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%">(0.3)</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%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;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%">16.6 </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"><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 colspan="2" style="background-color:#ffffff;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%">25.2 </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"><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 colspan="2" style="background-color:#ffffff;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%">22.6 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective income tax rate decreased to 16.6% for the year ended December 31, 2021 from 25.2% for the year ended December 31, 2020 primarily due to an increase in stock compensation deductions and a decrease in non-deductible transaction costs compared to the prior year.</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 undistributed earnings of our foreign subsidiaries are indefinitely reinvested, except in certain designated jurisdictions. We have not recognized a deferred tax liability on the undistributed earnings that are considered indefinitely reinvested. If these earnings were distributed, we would be subject to non-U.S. withholding taxes. As of December 31, 2021, undistributed earnings of approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$19.5 million were indefinitely reinvested in foreign operations and the unrecognized deferred tax liability on these undistributed earnings was approximately $1.3 million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, the Company had $17.0 million of gross unrecognized tax benefits, which would have had a $12.2 million impact on the effective rate, if recognized. As of December 31, 2020, the Company had $7.1 million of gross unrecognized tax benefits, all of which have an impact on the effective rate, if recognized.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of beginning and ending amounts of gross unrecognized tax benefits is as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,084 </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%">4,665 </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%">Additions based on tax positions related to current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,934 </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,102 </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%">Additions based on tax positions related to prior years</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,970 </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,317 </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%">Balance at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,988 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000;padding:2px 0;text-align: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,084 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize interest and penalty expense related to unrecognized tax positions as a component of the income tax provision. For the years ended December 31, 2021 and 2020, we recognized interest expense of approximately $0.4 million and $0.3 million, respectively. As of December 31, 2021 and 2020, interest and penalties accrued were $2.1 million and $0.9 million, 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s 2016-2019 U.S. income tax returns are currently under examination by the IRS. The IRS has sought to disallow research credits 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. The Company believes the research credits taken are appropriate and intends to vigorously defend its position.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 2021 is $26.9 million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;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. Our federal tax return for tax years 2016 and later remain subject to examination by the IRS. Our state and foreign income tax returns for the tax years 2011 and later remain subject to examination by various state and foreign tax authorities.</span></div> <span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of the provision for income taxes are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;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%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt;text-align: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:</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;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%">Federal</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%">16,006 </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%">6,010 </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%">5,000 </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%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,433 </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,724 </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%">Foreign</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,281 </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,293 </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,051 </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 current</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%">23,054 </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%">11,736 </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%">8,775 </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 style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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,285)</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%">574 </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,570 </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%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,425)</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%">171 </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%">467 </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%">Foreign</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,952)</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,333)</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 </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 deferred</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%">(12,662)</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%">(1,588)</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%">2,041 </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%">Total provision for income taxes</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%">10,392 </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%">10,148 </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%">10,816 </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> 16006000 6010000 5000000 2767000 2433000 2724000 4281000 3293000 1051000 23054000 11736000 8775000 -8285000 574000 1570000 -2425000 171000 467000 -1952000 -2333000 4000 -12662000 -1588000 2041000 10392000 10148000 10816000 <span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of pretax income for the years ended December 31, 2021, 2020 and 2019 are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;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%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">Domestic</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%">56,299 </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%">36,747 </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,330 </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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,184 </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,582 </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,611 </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%">62,483 </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%">40,329 </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%">47,941 </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> 56299000 36747000 43330000 6184000 3582000 4611000 62483000 40329000 47941000 <div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s deferred taxes as of December 31, 2021 and 2020 are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Deferred tax assets:</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</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,044 </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%">1,473 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">6,365 </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,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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605 </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%">273 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">— </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</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%">118 </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%">203 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">1,786 </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,511 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation</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,107 </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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </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,844 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,282 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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 tax liabilities:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,081 </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,216 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,828 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,812 </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,909 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and 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%">28,534 </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,027 </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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,614 </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,430 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,041 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,410 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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%">Net deferred tax liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,759 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,911 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7044000 1473000 6365000 7195000 605000 273000 1257000 0 118000 203000 1786000 2511000 8107000 0 0 1844000 25282000 13499000 1081000 1216000 0 1828000 5812000 6909000 28534000 23027000 1614000 1430000 37041000 34410000 11759000 20911000 500000 <span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The federal corporate statutory tax rate is reconciled to the Company’s effective income tax rate as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">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%">Federal statutory rate</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%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.2 </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.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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">0.5 </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%">0.2 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</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%">(0.3)</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.0)</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible acquisition 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%">1.0 </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.1 </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%">0.2 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.8)</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.9)</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.8)</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</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%">(0.4)</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%">(0.3)</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%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;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%">16.6 </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"><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 colspan="2" style="background-color:#ffffff;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%">25.2 </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"><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 colspan="2" style="background-color:#ffffff;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%">22.6 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 0.210 0.210 0.210 0.032 0.052 0.043 0.017 0.005 0.002 -0.052 -0.003 -0.010 0.010 0.031 0.002 0.048 0.039 0.018 -0.003 -0.004 -0.003 0.166 0.252 0.226 0.166 0.252 19500000 1300000 17000000 12200000 7100000 <span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of beginning and ending amounts of gross unrecognized tax benefits is as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,084 </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%">4,665 </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%">Additions based on tax positions related to current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,934 </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,102 </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%">Additions based on tax positions related to prior years</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,970 </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,317 </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%">Balance at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,988 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000;padding:2px 0;text-align: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,084 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 7084000 4665000 6934000 1102000 2970000 1317000 16988000 7084000 400000 300000 2100000 900000 5700000 26900000 DerivativesIn 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 <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%">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 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 we</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">re a net loss of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.2 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> during the year ended December 31, 2021, a net gain of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.7 million during the year ended December 31, 2020,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and were immaterial during the year ended Dec</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ember 31, 2019. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the 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-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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Derivatives not designated as hedges</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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%">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%">24,223 </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%">16,008 </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%">24,223 </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%">16,008 </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="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivatives may give rise to credit risks from the possible non-performance by counterparties. Credit risk is generally limited to the fair value of those contracts that are favorable to the Company. The Company has limited its credit risk by entering into derivative transactions only with highly-rated global financial institutions, limiting the amount of credit exposure with any one financial institution and conducting ongoing evaluation of the creditworthiness of the financial institutions with which the Company does business.</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 utilizes standard counterparty master agreements containing provisions for the netting of certain foreign currency transaction obligations and for the set-off of certain obligations in the event of an insolvency of one of the parties to the transaction. Within the Consolidated Balance Sheets, the Company records derivative assets and liabilities at fair value.</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 we</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">re a net loss of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.2 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> during the year ended December 31, 2021, a net gain of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.7 million during the year ended December 31, 2020,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and were immaterial during the year ended Dec</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ember 31, 2019. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.</span></div> -1200000 700000 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Derivatives not designated as hedges</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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%">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%">24,223 </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%">16,008 </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%">24,223 </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%">16,008 </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> 24223000 16008000 24223000 16008000 Fair Value Measurements<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy consists of the following three levels:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></div><div style="padding-left:36pt;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 carrying value of cash and cash equivalents, accounts receivable, accounts payable, current liabilities and the revolving line of credit approximate fair value because of the short maturity of these instruments.</span></div><div style="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%">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.</span><span style="color:#ee2724;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%">As of December 31, 2021 and December 31, 2020, $12.1 million and $66.0 million, respectively of the Company’s cash and cash equivalents balance related to money-market fund investments. These short-term money-market funds are considered Level 1 investments.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a deferred compensation plan, which is funded through company-owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Refer to Note 11, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Benefit Plans</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for the fair value of the COLI asset as of December 31, 2021 and 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 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 December 31,</span><span style="color:#ee2724;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%">2021 and 2020 was immaterial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has contingent consideration liabilities related to acquisitions which are measured on a recurring basis and recorded at fair value, determined using the discounted cash flow method. The inputs used to calculate the fair value of the contingent considerat</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion liabilities are considered to be Level 3 inputs due to the lack of relevant market activity and significant management judgment. For acquisitions during the year ended December 31, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, k</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ey unobservable inputs included revenue growth rates, which ranged from 36% to 76%, and volatility rates, which ranged from 5% to 6% for revenue and were 17% for earnings. For acquisitions during the year ended December 31, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, key observable inputs included revenue growth rates, which ranged from 5% to 15%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and volatility rates, which ranged from 4% to 5% for revenue and 19% to 37% for earnings. An increase in future revenue and earnings may result in a higher estimated fair value while a decrease in future revenue and earnings 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 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 December 31, 2021 and 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 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><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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value measurement based on inputs that ranged from 5.2% to 7.9% for the 2025 Notes and 3.8% to 4.0% for the 2026 Notes. The</span> approximate fair value of the 2026 Notes as of December 31, 2021 was $363.6 million. The approximate fair value of the 2025 Notes as of December 31, 2021 and 2020 was $59.6 million and $263.4 million, respectively. As of December 31, 2021, the 2023 Notes have been fully repurchased. The approximate fair value of the 2023 Notes as of December 31, 2020 was $7.1 million. The fair values were estimated on the basis of inputs that are observable in the market and are considered a Level 2 fair value measurement. <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy consists of the following three levels:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></div><div style="padding-left:36pt;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 carrying value of cash and cash equivalents, accounts receivable, accounts payable, current liabilities and the revolving line of credit approximate fair value because of the short maturity of these instruments.</span></div><div style="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%">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.</span><span style="color:#ee2724;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%">As of December 31, 2021 and December 31, 2020, $12.1 million and $66.0 million, respectively of the Company’s cash and cash equivalents balance related to money-market fund investments. These short-term money-market funds are considered Level 1 investments.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a deferred compensation plan, which is funded through company-owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Refer to Note 11, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Benefit Plans</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for the fair value of the COLI asset as of December 31, 2021 and 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 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 December 31,</span><span style="color:#ee2724;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%">2021 and 2020 was immaterial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has contingent consideration liabilities related to acquisitions which are measured on a recurring basis and recorded at fair value, determined using the discounted cash flow method. The inputs used to calculate the fair value of the contingent considerat</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion liabilities are considered to be Level 3 inputs due to the lack of relevant market activity and significant management judgment. For acquisitions during the year ended December 31, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, k</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ey unobservable inputs included revenue growth rates, which ranged from 36% to 76%, and volatility rates, which ranged from 5% to 6% for revenue and were 17% for earnings. For acquisitions during the year ended December 31, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, key observable inputs included revenue growth rates, which ranged from 5% to 15%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and volatility rates, which ranged from 4% to 5% for revenue and 19% to 37% for earnings. An increase in future revenue and earnings may result in a higher estimated fair value while a decrease in future revenue and earnings 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 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 December 31, 2021 and 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 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><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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value measurement based on inputs that ranged from 5.2% to 7.9% for the 2025 Notes and 3.8% to 4.0% for the 2026 Notes. The</span> approximate fair value of the 2026 Notes as of December 31, 2021 was $363.6 million. The approximate fair value of the 2025 Notes as of December 31, 2021 and 2020 was $59.6 million and $263.4 million, respectively. As of December 31, 2021, the 2023 Notes have been fully repurchased. The approximate fair value of the 2023 Notes as of December 31, 2020 was $7.1 million. The fair values were estimated on the basis of inputs that are observable in the market and are considered a Level 2 fair value measurement. 12100000 66000000 0.36 0.76 0.05 0.06 0.17 0.05 0.15 0.04 0.05 0.19 0.37 0.052 0.079 0.038 0.040 363600000 59600000 263400000 7100000 Leases<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space under various operating lease agreements, which have remaining lease terms of less than one year to seven years. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following discussion relates to the Company’s lease accounting policy, effective January 1, 2019, under ASC Topic 842.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease ROU assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. The lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. In determining the expected lease term, the majority of the Company’s renewal options are not reasonably certain based on conditions of the Company’s existing leases and its overall business strategies. The Company will periodically reassess expected lease terms based on significant triggering events or compelling economic reasons to exercise renewal options. The Company utilizes its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. Operating lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. The Company accounts for lease and non-lease components as a single lease component. </span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:51.022%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.886%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.889%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjM4ZWU3ODVlYmIyOTRmMGRiOTNkMGRmNTdhMjMwOWU5L3NlYzozOGVlNzg1ZWJiMjk0ZjBkYjkzZDBkZjU3YTIzMDllOV8xMTUvZnJhZzpjMzczZTNkYzViYzY0MjVkODlmMTYyMDM4YzI5MjZiYy90YWJsZToxNzJhOGI1NzVjZGI0N2ViYWJhZjFiZmYxM2UwMjYzZS90YWJsZXJhbmdlOjE3MmE4YjU3NWNkYjQ3ZWJhYmFmMWJmZjEzZTAyNjNlXzEtMC0xLTEtMjk1Mjg_0214e627-648a-4d66-beff-77b935854638"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjM4ZWU3ODVlYmIyOTRmMGRiOTNkMGRmNTdhMjMwOWU5L3NlYzozOGVlNzg1ZWJiMjk0ZjBkYjkzZDBkZjU3YTIzMDllOV8xMTUvZnJhZzpjMzczZTNkYzViYzY0MjVkODlmMTYyMDM4YzI5MjZiYy90YWJsZToxNzJhOGI1NzVjZGI0N2ViYWJhZjFiZmYxM2UwMjYzZS90YWJsZXJhbmdlOjE3MmE4YjU3NWNkYjQ3ZWJhYmFmMWJmZjEzZTAyNjNlXzEtMC0xLTEtMjk1Mjg_cef42ff3-252d-43b3-b83c-14927a8b20a8">Other current liabilities</span></span></span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,543 </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%">10,321 </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%">23,898 </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%">29,098 </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%">35,441 </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%">39,419 </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-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:76.465%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.335%"/><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%">December 31, 2021</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%">2022</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,384 </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%">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%">8,831 </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%">6,784 </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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,247 </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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,770 </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%">4,103 </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%">38,119 </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%">(2,678)</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%">35,441 </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><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease expense for the years ended December 31, 2021, 2020, and 2019 was $13.0 million, $12.2 million, and $9.9 million respectively, of wh</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ich $1.3 million, $1.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and $1.3 million related to variable lease payments. Short term lease payments were immaterial for the years ended December 31, 2021, 2020 and 2019. Operating cash flows for amounts included in the measurement of the Company’s operating lease liabilities for the years ended December 31, 2021, 2020 and 2019 w</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ere $10.3 million, $10.8 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and $8.3 million respectively. ROU assets obtained in exchange for lease liabilities during the years ended December 31, 2021, 2020, and 2019 were</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $5.4 million, $20.1 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and $12.7 million respectively. The weighted average remaining lease term of the Company’s operating leases as of December 31, 2021, 2020 an</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d 2019 was 4 years, 5 years, and 4 years, respectively, and the weighted average incremental borrowing rate as of December 3</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1, 2021, 2020 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019 </span>was 3.3%, 3.5%, and 4.6%, respectively. <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space under various operating lease agreements, which have remaining lease terms of less than one year to seven years. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following discussion relates to the Company’s lease accounting policy, effective January 1, 2019, under ASC Topic 842.</span></div>The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease ROU assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. The lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. In determining the expected lease term, the majority of the Company’s renewal options are not reasonably certain based on conditions of the Company’s existing leases and its overall business strategies. The Company will periodically reassess expected lease terms based on significant triggering events or compelling economic reasons to exercise renewal options. The Company utilizes its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. Operating lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. The Company accounts for lease and non-lease components as a single lease component. P1Y P7Y <div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:51.022%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.886%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.889%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjM4ZWU3ODVlYmIyOTRmMGRiOTNkMGRmNTdhMjMwOWU5L3NlYzozOGVlNzg1ZWJiMjk0ZjBkYjkzZDBkZjU3YTIzMDllOV8xMTUvZnJhZzpjMzczZTNkYzViYzY0MjVkODlmMTYyMDM4YzI5MjZiYy90YWJsZToxNzJhOGI1NzVjZGI0N2ViYWJhZjFiZmYxM2UwMjYzZS90YWJsZXJhbmdlOjE3MmE4YjU3NWNkYjQ3ZWJhYmFmMWJmZjEzZTAyNjNlXzEtMC0xLTEtMjk1Mjg_0214e627-648a-4d66-beff-77b935854638"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjM4ZWU3ODVlYmIyOTRmMGRiOTNkMGRmNTdhMjMwOWU5L3NlYzozOGVlNzg1ZWJiMjk0ZjBkYjkzZDBkZjU3YTIzMDllOV8xMTUvZnJhZzpjMzczZTNkYzViYzY0MjVkODlmMTYyMDM4YzI5MjZiYy90YWJsZToxNzJhOGI1NzVjZGI0N2ViYWJhZjFiZmYxM2UwMjYzZS90YWJsZXJhbmdlOjE3MmE4YjU3NWNkYjQ3ZWJhYmFmMWJmZjEzZTAyNjNlXzEtMC0xLTEtMjk1Mjg_cef42ff3-252d-43b3-b83c-14927a8b20a8">Other current liabilities</span></span></span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,543 </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%">10,321 </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%">23,898 </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%">29,098 </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%">35,441 </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%">39,419 </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> 11543000 10321000 23898000 29098000 35441000 39419000 <span style="background-color:#ffffff;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 December 31, 2021 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:76.465%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.335%"/><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%">December 31, 2021</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%">2022</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,384 </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%">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%">8,831 </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%">6,784 </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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,247 </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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,770 </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%">4,103 </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%">38,119 </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%">(2,678)</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%">35,441 </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> 10384000 8831000 6784000 5247000 2770000 4103000 38119000 2678000 35441000 13000000 12200000 9900000 1300000 1500000 1300000 10300000 10800000 8300000 5400000 20100000 12700000 P4Y P5Y P4Y 0.033 0.035 0.046 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. Quarterly Financial Results (Unaudited)The following tables set forth certain unaudited supplemental quarterly financial information for the years ended December 31, 2021 and 2020. The quarterly operating results are not necessarily indicative of future results of operations (in thousands except per share data).<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:42.741%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.389%"/><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:12.389%"/><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:12.389%"/><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:12.393%"/><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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended,</span></td></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%">March 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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%">June 30, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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%">September 30, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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%">December 31, 2021</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="21" 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:400;line-height:100%">(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%">Total revenues</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%">169,341 </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%">184,136 </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%">192,820 </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%">214,730 </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 cost of 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%">106,062 </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%">113,180 </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%">118,260 </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%">131,311 </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%">Income from operations</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%">20,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%">26,094 </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%">28,014 </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,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%">Income (loss) before income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,788 </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%">22,718 </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%">24,180 </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,203)</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%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,593 </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%">16,573 </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%">17,396 </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,529 </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%">Basic 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%">0.43 </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%">0.52 </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%">0.54 </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%">0.14 </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%">Diluted 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%">0.41 </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%">0.49 </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%">0.48 </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%">0.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:42.741%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.389%"/><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:12.389%"/><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:12.389%"/><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:12.393%"/><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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended,</span></td></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%">March 31, 2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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%">June 30, 2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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%">September 30, 2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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%">December 31, 2020</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="21" 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:400;line-height:100%">(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%">Total revenues</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%">145,562 </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%">146,339 </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%">157,678 </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%">162,554 </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 cost of 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%">93,217 </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%">91,155 </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%">96,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%">99,647 </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%">Income from operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,436 </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%">11,739 </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,665 </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,414 </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%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,503 </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%">9,693 </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,529 </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%">11,604 </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%">Net income</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,974 </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,609 </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,177 </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,421 </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%">Basic 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%">0.28 </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%">0.21 </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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.27 </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%">Diluted 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%">0.27 </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%">0.20 </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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> The following tables set forth certain unaudited supplemental quarterly financial information for the years ended December 31, 2021 and 2020. The quarterly operating results are not necessarily indicative of future results of operations (in thousands except per share data).<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:42.741%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.389%"/><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:12.389%"/><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:12.389%"/><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:12.393%"/><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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended,</span></td></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%">March 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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%">June 30, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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%">September 30, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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%">December 31, 2021</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="21" 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:400;line-height:100%">(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%">Total revenues</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%">169,341 </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%">184,136 </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%">192,820 </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%">214,730 </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 cost of 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%">106,062 </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%">113,180 </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%">118,260 </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%">131,311 </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%">Income from operations</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%">20,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%">26,094 </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%">28,014 </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,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%">Income (loss) before income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,788 </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%">22,718 </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%">24,180 </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,203)</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%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,593 </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%">16,573 </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%">17,396 </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,529 </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%">Basic 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%">0.43 </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%">0.52 </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%">0.54 </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%">0.14 </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%">Diluted 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%">0.41 </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%">0.49 </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%">0.48 </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%">0.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:42.741%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.389%"/><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:12.389%"/><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:12.389%"/><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:12.393%"/><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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended,</span></td></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%">March 31, 2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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%">June 30, 2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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%">September 30, 2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;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%">December 31, 2020</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="21" 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:400;line-height:100%">(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%">Total revenues</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%">145,562 </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%">146,339 </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%">157,678 </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%">162,554 </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 cost of 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%">93,217 </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%">91,155 </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%">96,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%">99,647 </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%">Income from operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,436 </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%">11,739 </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,665 </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,414 </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%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,503 </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%">9,693 </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,529 </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%">11,604 </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%">Net income</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,974 </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,609 </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,177 </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,421 </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%">Basic 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%">0.28 </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%">0.21 </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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.27 </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%">Diluted 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%">0.27 </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%">0.20 </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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 169341000 184136000 192820000 214730000 106062000 113180000 118260000 131311000 20206000 26094000 28014000 31618000 16788000 22718000 24180000 -1203000 13593000 16573000 17396000 4529000 0.43 0.52 0.54 0.14 0.41 0.49 0.48 0.13 145562000 146339000 157678000 162554000 93217000 91155000 96704000 99647000 12436000 11739000 15665000 15414000 10503000 9693000 8529000 11604000 8974000 6609000 6177000 8421000 0.28 0.21 0.19 0.27 0.27 0.20 0.19 0.26 KPMG, LLP St. Louis, MO 185 EXCEL 102 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "YF6%0'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 " N9EA4SJZEK^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'%+QTSJRT9/'0Q6V-C-V&IK&B?&UDCZ]DN\-F5L#["CI=^? M/H%J$Z3I(K[$+F DA^EN\$V;I EK=B0*$B"9(WJ=RC'1CLU]%[VF\1D/$+0Y MZ0."X'P%'DE;31HF8!%F(E.U-=)$U-3%"]Z:&1\^8Y-AU@ VZ+&E!%59 5/3 MQ' >FAIN@ E&&'WZ+J"=B;GZ)S9W@%V20W)SJN_[LE_DW+A#!>_/V]>\;N': M1+HU./Y*3M(YX)I=)[\M'I]V&Z8$%Z+@HA#+774OEP^2KSXFUQ]^-V'?6;=W M_]CX*JAJ^'47Z@M02P,$% @ +F985)E&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" N9EA4:0?0']P% "^& & 'AL+W=O">$)B]A$,7WC9W6^P^M5NSN1,CC M6[D7$=S92!5R#:=JVXKW2G O"PJ#%K.L3BOD?M08]+-K;QOT,;YPL+?[G1ZH37H[_E6+(7^NI\K.&L5*IX?BBCV9424V-PW MAO3#V+Y+ [(GOOGB&%\-;H-X8L.30"_D\7>1?Y"3ZKDR MB+._Y'AZMMUN$#>)M0SS8" (_>CTRU_R1%P$V/1* ,L#V"\!]-H;[#S _C7 MN1+0S@/:669.GY+E83BKLB@IEY+.,]"XFD\@3WL\"+4 J MN-B9ZX&ABF/AWA*;WA!F,6H &N'A4[&^)=3)PIDA?(R'_Y%$\';+]/:?OL8N MLFQG>C::Y;^'ZU@KZ.G_()+M0K*=2;:O2$XB[>M7,HM$ 6 K*E33BXCE:)0'#N"IR[FDE1',PS\[[K2+C6A@'H%3P_5&B5*I2F:^K$++?9#<)7Z"@&#,_8C M7*W9I*QI8Z.86J596O5:;RZ4+SV4JDHJ-[C?WKRI,!EZX>44U1P"FY?Q30.^ M-4+A E4]BK(2A=7+U&4C3N%B;,3"Q:H25-HPM?\75=Z,U[EPN>D/C*IT[#.=T(TJ8@93.8 MX%_()_%JY,.E+' )J^MT49>@I;-3W))7O@;'DAM"V;OU>[(4;J( U0B&*XUD M&((1+[5TGV_(6^L60,D>>NR!!ZCMT]+W*6[6X/>>'VW)\C5L\<@7?,W1=V%C FDAX)TEL05J:/\,=.V=P9HOW//(F+X*P4JTTO\9;MGG9.U@1X<"X3*50*7U M,]RK2HT?X@88RLG %9S+:^%.FV$TU4% M)_E"R$B&*U:0E>;/:IG_-QG =H*K?(2:>SVN]"0QH-+S&>[4Y]DH7R*>ELZ9 MK\+.QSR)5RA6I*HT>(;[HSV.AW; MZ;<.)H;2VEFME?S/T]ERQY6(R9=$QYI'Z21DW$^?E#L77';;N:/M7OL*56GN MK):Y#ST/..*;\P%YA.?(E\@X]51(.HY#/D-_//@!+ &^1C!D5)R^9*S@$-NQ MEW9OU[)[,_7J*$W4%9++Q(?=><>R,,#2_>U:[E\ CM(SV/JOP-R,<+C^F]6],#Y<\J[=9%W'9DX7(RSG !N? M V:CZ8(,$\_7T,^'6@OH5QG@M?UXA=ZUHE/KHN";+OZRPGE,W+3H=ZK]%E>+ MXOPP*TFWRL=/E7UP45@[QB00&PBU;N^@0=6I6'XZT7*?E8_74FL99H<[P3VA MT@?@_D9*?3Y)7U#\RV+P'U!+ P04 " N9EA4/ LH8Q4" !?!0 & M 'AL+W=OY(CE/:4FS4$P,U0E2.LY*BT86E.?J"DUL,R#1$&CT6A&!>,R2&*_M]-) MK"HLN(2=)J82@NG7)12JG@=A<-YXXJ<,"I.%* M$@W'>; ([Y%#%=YYA/@_N I+!D54%/JGZ([3U3!U?J@KC MOZ1N8L)O,H50Y;$6M5$NVC+ MYA:^5(^VXKATA[)';;W 6CV=J.@L:AGU,JX@'9)Q."#1* I[^,9=D6//-^XK4NG+,LF/ MQ<&@MI?B9T^"29=@XA-,_I/@,Q-PK8']Z$^[[8&PO=V]R:W-H965T&ULK5EM3]PX$/XKUEYUHE)@_9+$ M"865*'#72KV""KW[;'8-&S6)M['#EOOU-TZ6S1([89'N Y"7\?B9RBFE0;^*O-2GDZ4QJ^/I5,^7LA#Z2*UD"6_N554( [?5PU2O*BD6S:(B MGU*,XVDALG(R.VF>75>S$U6;/"OE=85T712B>OHH<[4^G9#)\X-OVGDC!R?LV9!(_%W)M=ZYQI94^Z4 M^F%O/B].)]@BDKF<&ZM"P)]'>2[SW&H"'#\W2B?;/>W"W>MG[7\TQH,Q=T++ MWZZ7RSR\=V%SJPRX6<'R%& D0Q)9[EY_LO MQR^73\'>K=%T:S1M]+$AH^NJDJ5!0FMI]/&(1K;5R!J-X9!&H9<(?(/F]D+^ MK+-'D<,67E^UJJ)&E4VSQQD-0P*&/>ZZQ)5*&,7A5NH%SG"+,QS%>3:?JQI@ M00;.)6"\RV6 2FE\,%M-\0X PGF,:0^G1XPQG$1^H-$6:#0*]+J2*Y$MD/P% M!4M+KQ\C9^H0B/@ NWH*+1\%=F:6L(#MWH\@',';VYC2->P!=H3 . M8S] O@7(1P'>*B/R/0!R9V]*0HZ3'D2/&(VCG8A] 3+9@DQ>^<1 1I5Y:O+& MILP*Z,$,AF/BQEG(0]Z#ZI$BZ4[,OD":;I&FHTB_77UOG>C#E3H[,L8BUL/E MD4HBEOIQ$=Q5;SR*[$^E%NLLS[TE&;NA3R)*TQXTCUQ(>4J3 7 [U$)&P7TN MC2@?,J@QFQ <_+8;1;L0$D)Y_^-ZQ&(6<3( M*,#0O?(YU*5AZ^GS$;5BV1@ M-.JGC$>,<$:&H'8\0\:)ILWL$7C,]61"(]ZOVAXYGD0\'@+8$0P)]^+6/!-W M69Z93(X2+.D(@8PSPI:Z5N+)\I;7>K?:TQCSL&^\1RR*"1NPO:,%\A9>V/& M%ZM;^%.6N#'OBA',:,P'P'840=["$:^!=2D ZFH:D3Y:CQQ-DF2 *DC'%62< M++ZH\N'0R*J 'OUNF"2(6__!5X3V2=YGED>.I21.!LH W9DNQNGD7!5%9FPSH]N90)4V M(F0Y!\3H0$N)OBHC$>'OO?A'M=NY_EBOQ%R>3F!PU[)ZE),9\@U5_X.BEQ[H M6(JR41*X,6K^8ZGRA:ST[[\EE/ /38=GGL:X@'8D0\?'&)@.[B4$[ )INQ,Z M6(D*P<152_0.'V%,$*0ATDM1R0\H"3#&]@>)VBQ5E?TK%Q\@Z-OW&F5:UZ!) M54C51D/+LK#I*S12]P@F3UG<@:[GX;7YH/VGV/\=W3=)PG M;?2I2T%YLG/K85:BN5AE4*Z\ M,#U#'W21+.I#]T(W\Z3O[03-5%G0MC [_M6E0!56!I#^@>)3K( ME=;O45;"8V^G15VB/XR2T/&U*\;XT'1+NVZ CG<#MQ60:UT]M5$>(&$ OS;H M@"1!'+& <_(<28,1":*4TH!%Z;CH0*"Y#<0AL\(O14K8>) 3O 9G; M/K XY'$_/7QR:8CY0%_$NCZ#O;'/:,K4&XT@[@&>;Q+SR'DGL>G.(:\]8?]+ M5 ]9J:'/O(>%^(B#AJH]M&YOC%HUY[YWRAA5-)=+*0"\%8#W]PJ:D,V-/4K> M_NM@]A]02P,$% @ +F985,_%9:H* P (@H !@ !X;"]W;W)KVBE3KB).2K B0*5)W4M:ATV\6T M"Y,88C6)F>U NU\_VZ$9@?#5<4%LY[SG/,MU:"%2 MDN,Q [S(,L3>;G!*5UW#,MX7GL@\$6K!['46:(XG6'Q;C)F)C-%' ]H^H/$(ND:@0%B/$-%*I[HZ@ZO$W*5OXBF M7/^#56GK^@:("BYHMA9+@HSDY16]KC=B0V"U]PCLM< ^5>"L!8Y.M"33:0V1 M0+T.HRO E+7TI@9Z;[1:9D-R]1@G@LF[1.I$;_#X,'F\_S+L/X^&X*9_WW\8 MC,#D;C1ZGH"+,6(X%PD6)$+I)?@,/@$3\$2N\HXI9'3EPXS6D6[*2/:>2$,< MM8!C70$;VE:#?'"Z'-;EILRY2MRN$K>U/V>/OXE LMZ%(#.P"W)41X1E((Q MY437U\_^E LFJ^S7@6!.%KL ",;!$:8'!!]FTO64(7X=0;^>R!UL0RJU<;N[B,:L:?[OB;Y_'7Q8!0(5( M*"-_<-P$7/KT-E "J'];R,?M:M!N!>U^")IP7C0#NSL@VZB'+&J07@7I?0A2 M?G&Y0'E,\GD3J7>4])!%C=2O2/V#I .:9?*]^(\"]D\JX&-6-?B@@@_.@#^I M>H.=#;0@;*S?4RQKU&%%'9Y/O;]\PQT.UW:==NCY6\ -AM .O;;K-/-:\-]I M L\G/E++:Y>;.(X3!)85>EO<398V]-LP;.\!WS@&K8/@S[('X@5[JZ,WXEJ[ MCSOP7,?WMRNYT=*V;<<-MW#-C0-<=4]?$9N3G(,4SZ04MGSYW6%E0U).!%WH M,WU*A>P0]#"131QFRD#>GU$JWB>J3:C:PMY?4$L#!!0 ( "YF6%2/"E@C M904 #44 8 >&PO=V]R:W-H965T&ULE9A=2FN%GLI#Q^72Y'N28'%)3N04CW9,EY@J6[Y;BD. MG."L-BKR)7*<8%E@6B[6J[KMD:]7K)(Y+ZD;ENO5 >_(ALAOAT>N[I:=EXP6I!24E8"3[=7B&GY,4&U0*_ZBY"0&UT"C MO##V7=_<9U<+1T=$'P^LW[IQI>P;Q@ M06Y9_C?-Y/YJ$2U 1K:XRN43._U)6B!?^TM9+NI?<&JUS@*DE9"L:(U5! 4M MFW_\VG;$P &$P:H-4!C V_"P&T-W%\U\%H#K^Z9!J7NAP1+O%YQ=@) [''G A 2_"\9Y7 928NP!]G]ZNE5(%I]\NT#>*F M"0)-! $1^,)*N1?@KLQ(=NY@J8@Z+/2&=8-F/28DO00NO #(0= 2T.VOFSL6 M\^27S6$\0^-V@^36_MP)?T_D2,J*B!E77N?*JUUYO^6JZ=+&TJ\M=;XXKL, M.BA<+8_#KC-E 430=<]EB2GS ]\?>#N+W^_B]V?C?V82YR!E0@*V58FGH0'O MWEH$X4>:$C4IR6N:5T(E%=V<$9454XJ;7%-F !>,2_IOW7"A9C4[EBC+OIH-OKKP;2S11\9 M[T2NYX\GET6%(G^T3A-3!0/H0SM W '$\P#ICXH*6J\CO>:LB22V3'[HC2 L M(G,.F:(H#NP$T.FW/&>>(?M';:RJ>)% ,K#%E(,CSJLZ4:1J'U)+1S]3EX)F MA$\.5ON:LQXVIII%%/OC)9585*XS,51PL+?#6=#[,F4% 5O."J JQ8;$OC]# M$\7Q8Q>-:4R=RNF^-\:QR=R!MW,@U .A6:"OJA"FI22J!)$JP:OB5U@36>OF M#,=S?(/&(G,@BL8TIBQ4B6P"IM_4H3L+\YD) =0R(J]ZQJE5M:^G9+U;O4@K MEFLN_"@>+(@6RY2I'#).#Q:5,X'4%Q=POKK0X\/DGO"WP0'O:#T'K5MIZ^PL MSL&D;V%,$0K&J=HB^C!5:<"^U(#SM4:[?%Z(^KPBH $!$K_:JR=H[N4!\J)Q M[K;(/,=%1D*PR,+8FTH)?64 YTN#^XX"'#@[4C&5VRR[M^/&Q@JRR:!GK""; M+()3F;RO!>!\,=#D TUD90C-$A0YL3'#3)G*O1$<,UAD(43^!$-?$<#YDN & M"YJ"LB,!*E$WGUEZ\8",Y3GFHF^U+Z7F'=&P@R\#8[1,E7,9C_=/.4V1XAS7WE97<&(\45]=H/GJ8M-\(5="L5)= M)!6'2B=X?3PQ-]#-E[5U=)&E.D#JTW2$;9/!T."VRES/FP#OJPTT7VU,@F?_ M-_)SZ&8EH;\UG#&Z189\&(S1;3+DC3^WEH/SE(+P77TN)1115Q0G]J\,"E9 M45_N"5;EJ!:HYUO&Y-N-?D%W4KC^#U!+ P04 " N9EA4Z[P;-",# #/ M" & 'AL+W=OS#)A61+;&:;TO[[V4Z:T1!87XCMW'/N/2>V+_T= MX[]%BBCAI8\YV \NUWA8>LG4J]8(][&_(&ASSC"/-=$JHP_%:=5I]3 _?$;^XW1KK0LB< 1R[]GB4P'5M>"!%=D MF\L'MKO%2D^H^6*6"_,+NRK6L2#>"LF*"JPJ*#):/LE+Y<,>P.T< 7@5P&L" M@B, OP+X'P4$%2 PSI12C ]C(LFPS]D.N(Y6;'I@S#1H)3^C^K,O)%=O,X63 MP]%\MIA_G8ZO'B=C6#RJQ]UD]KB ^0V,YG?W#Y/;R6PQ?9K =*;F$SB';XLQ M?/[T!3Y!1N$Q95M!:"+ZME35:$X[KC)?EYF](YE=#^X8E:F "4TP>4]@*QFU M%N]-R[5WDG&,\07X[AEXCN>V%#3Z.-QI@8\_#'=[)]3X]9?Q#9]_A&\AB41U MP"2P%8Q8H4YUJH_;,\*4QJQ ^'&U%)*KD_/S1+J@3A>8=,&1=#-UQ62&M^U3 MEMC08/5-\CP,/:>G3'[>]_4%QPMA.75GG MI+'J>E*7#X4E4EQE$C8YH74Q*DF;W25C9\^B<[?;;;C=%A3T&F:W!$5NN]51 M+2CZD*!XRSG2^!74'J0B;YKY/XW1866]P&ENJ<.H3AB$#9&'0;UVB=U:8O>D MQ/?'[?BQZ!YLY< +':^AX3#*[X11U!#1$A4Y';\AQ-Z[Z@OD:],RA=KX6RK+ MF[)>K;ORE6E&C?5KU:W+YOJ/IFSU=X2O,RH@QY6B="XB51,OVVS#!5_SB0ZP#U?L68?)OH!/5_F.%?4$L#!!0 ( "YF6%3@:D$=_PD M ((Z 8 >&PO=V]R:W-H965T&ULS9MK;]LX%H;_"A$, ML"U0U^)5TB -T-I)DTZ;9)IT%HO!?E!D.M94ECR2G#3_?JE+3$F\R.G:R7Q) M9/L-E$"4'1X?5>Y?9T6&Z+N(HX9<9R-?+99 ] M?.!Q>O_N !X\OO$UNET4Y1OCH\-5<,NO>/%M=9F)5^--*[-HR9,\2A.0\?F[ M@_?PUT_,+QTJBS\B?I^WKD$9RDV:?B]?G,W>'3BE(A[SL"B;",2_.S[A<5RV M)'3\W31ZL+EGZ=B^?FS]I I>!',3Y'R2QO^.9L7BW8%W &9\'JSCXFMZ?\J; M@&C97IC&>?47W#>VS@$(UWF1+AMGH6 9)?7_X$?3$2T'B T.J'% VSK@Q@'W M')!K<""- ^DY,%,,M'&@VSJPQH'U' @S.+B-@]L/FAH_1\ZI,J@>\BI?ID$1'!UFZ3W(2GO17GE1)5WE+](D2LKY<55DXM-( M^!5'DXOSJXO/9]/WU\=3<'4M_GTY/K^^ AO4O0U^ 5$"KA?I.@^267XX+H2PLOEQV(CX M4(M !A'7:1'$&K>)W6V2+I=BBET5:?A=XSVU>[^?S:)RB@8QN RBV4B$, E6 MD5[)\<^V-4F3.YX5T4W,P15/HC0#YVG!TXR)(HN=4EWZ'=$A-U=>PIH3+"+J-,U^ZB:C1#U>HV=ZJPP M9B[KVIVI=I BUKIIIV?PIF?P5CWS2N1[O@@RGK_>JI?J5EE+#8:N"QW'H(=L M])#*$QOTB,PODU<($A*JJ]?E,E@E\B*-9SS+Q5+Y]SHJ'L"?7],X!@+H]T$V MLZ4)W=R<6COC,DM#SF"A!O9>GZ=E%]=+QD# MY[4V<+G.PD4I_%)TJ&[=I$J/0=?3=Q;;Z&7/H[<]_+K19HIV9AQI=R/>M8JO M98AU3FQ*\Z"H=X;UDEBDXC(OLB@L7]6AW(DWQ#H"! O%AT64\6J1R(.[!N"ZSL=(&Q,$#%,$/KAN;4U\1.4*N3PQ3 M!#IR*^;L2^90OS9W[FCVD6OL6=C:/T)[QJRSC"=BM9-S.:H&_:]U4A^![J-B M 1)QU"M/2F6VA/5N!>2\*.(Z8X;D0T6^2;@$+;23]BS/UQ50K+J#4*S@>50G M;Y2$\7I6AM ,2E%G=CT[YNMBG?'NY!F*"REQ46(>%(E*:&?E<\2FW7&KL(6$ M,D,XDK206,-I*%K>/4W*=!%AA:V];E)N0NJ1>J7'!9[=BUG;6UM4CYW31:2-206V2*SD-!T#=7H/$;B4+DN+_ MUJE"V:13(AD.,+E> ".1Z$+76N0%X#]*%HF,7BR;'"F//%M)G$*5IB:)$J70 MSM(IORDJ@=5,#-.\R+5=!H(X3L/'_N55K@\D\Q2JH#3IE9"$VU%2GY]1:TEY MZMR;0A69!KE(TA(-T+(SL=KR=&EKE:^3C%1BFB1+5B([*\]%)T75@5E7(VF< MVZL/=F%Y:.^>KE06=LVZXEH'3SL/Q>F$1[<)N.$)GT=%M7D;&-3) *+^+WRP%J6X12PF@_9M5NU#G!-P4!K1EDB/1S M5C6$GN^ZO?M^TL1@FG02P,@.X"WJ!KI^GR"5KA@RS[QG1A*RB#U_Z0!)=B([ M._=:/$ J23$T]9AD*;*S]-GJ!T@%JV\><,02YM@.\SV6$K"& M^0R;ET7<*O#:F?XLI02LXMPD7.(9#MZ[J'"0#2G8C'13)(E2,D 2/=;92 J3!%"T)"_1**4V%%JKS00 MS7>B8FGM+5YG@V9=<:TO3NVX_)E* ]$<-6'_?/M18]4VZNJ5!"1V NZHUD!4 MH#%*^D?O(:MN#))ZQ$X]?<4!.5JA3"U$^<1Q>\\#3#1V_1+!E*@ )-3W&.N' MK0&E2WI6IQJK$?)\I!3)-(8(^HST4OR3KD$,3;TM\4SL>!ZN.1AZ7G-X1HY+ M')_T^]YD:7RL08*:>,]?G2 2O62@#+W/Z@110]P7Z Z0375[M[:056F(X>8#L=4,IW:F?[2U0FJ^=87(?,X2NI3 M._5W7)V@*O]'F$+3IHK*#0"U;P#V6)V@FGT"P>:GO6CKB2O[+N!9JA-4I?\( MLG)5-^F7.P!JWP'\$XH45/-XEKE&025OJ9VW+U6CH"J%F8<,1V4J"4SM1^6= ME"BH[FSLN([7VTJ<-(;=+XXP-D4A04Z? O*=UBBHBG'L0>0;$HE)DK,G/(*U MHR)%<\O.<[/8P9YOJ (QR6TVP.W=5BF8AK=B[62&]9Y)X#([JFB< M.V=,Y/C]4@53N=DUZXIK/;9LA^;/E"J8YDP)^P_3?]18M8VZ>B4(F1V$.RI5 M,)5K([^]\VYB&#+K1B'YQ^S\,Q0KH%:J2B_,B-M_I&&BL:/] X?&AB",<+]& MH[$;48_TFCO5F6%$"$3][%4-D0M=W+/[I+$S$4]2FMDIO46I0M_O&@1CSX/0 M9_V>-UBJ^[YQZW=LY:\SOP39;23V:C&?"U?GK2LBS^H?/-8OBG15_;3M)BV* M=%E=+G@@]NBE@?A\GHK5K'E1_EIN\[/3H_\!4$L#!!0 ( "YF6%3)_/W< MLPD &XK 8 >&PO=V]R:W-H965T&ULK5IK;]LX%OTK M1# ?=H!)+3[T*M( J9WN!&B3H,YT/C,R'6LK2QZ1=IK]]4M*BF63EXRG.X-B M8EN'%,\E><_AE2Z>F_:[7 FAT(]U5&NL1K,NZ_\M_#($X:( 33P,R-"!V ^9I0(<&]-0& M;&C NLCT5+HXS+CBEQ=M\XQ:@]:]F0]=,+O6FGY9FWF?JU9?+74[=3F]NYW? M?;Z973U M5LU6\GHA+R9*C\'T-"F&^WWL[T<\]\,$?6EJM9+HNEZ(Q7$'$SWX/0/RRN C M"?8X$\4[1/%OB$0$ P.:GMX\ IK/3FZ.\P ;NI\/VO5'/?W=W5]_O7JXN?TW MNIH^W'R[>;BYG@>Z9?MN6=-N[8F4>PN8Q+E.IB[ MPSBZ*!KAS$+- %2*2;Q''0T_W@\_#D;E:O$?O15TNE$2J4;GFZ*IB[(2J-[S M,K^;;P67*[1IFUVIEQ=Z?$$Z1;;T:?./0EE,;6&#Z!( M%J?6^%T43G",80+9GD 6)/"YD1)IN1 _5%D_;4NY,HL"-4N=ZQ\51"ES!YOE M>6)1T9!7?D>:CK8GDO;C7"[UG5=F*;K8DW^G) MDVA3\5H#:]66C]MNAX)Z$KGCQ7',+.X #.>861,]@V I\^4G?""C^.2=];H< M42GEEM>%T"2ESEPF#(M2%LU6YS&0*G8'AR/L4'5A21;'-E,7Q9+$DT P&8F2 M,-%]*C89=\G+%NUXM16&M)E+/;/FFOXH=0;N,R_2_A1MMFVQT@[- !^W4GKKCF*(T1&K2E?D)<2C%,<57R MQ[(J52GD;YTD:<*\^$LGJ_)-&<*CH..PHE\5_3HR8BC*'7^L0&D?>CG*"92Q MV!9W )<1)P/"O47$$])1WG$<)'.G5J(=8@BRB*'[IK%-PH7AC-@.!>HL35+? MSAB= 0Y;@_V,;/B+=SH Z;>U",!DB4/"!9UC>M#7,8G1(."P0^AGXF )@RQ< M;3_/B$L$L 1CIA-Q85EA%$/D]$IX+!5N V80;-AS8'3S]#5^HSEV&'HPC!. M\\3V<@ NU3"?ZHS^ >?!5'1S^^UZ?OII@8QJ3L)J?G^0K'7\=-342Y?\DVI>'4@UF6M1%OS MJGK1NKT3E>:[0+)9JF?>#N(-TG45]MR9^RF$TK[$EFL0IJV)A^VHUR2LU_> M[!X(4[=#.G5J[=/X0-+5T',<91FS)1D"YCC+J$T4ZA!CWX8GHRX3>MJ&W\K. M4NM_.R%/V.Q#O]:(\BBV_34$S'5NMC,:A",1S7,/Q5'T"0ON]T\WMU>WT]/W M^RC )"S ]VU3"+&0:-DVZ]&W]IYNIW=_^6A.VXWR1-"55)I%^C\[@"Z.4!HQ89Y9F$Y?F>OW2NU7A1AY1EU4&.D.)&,7,X KB4V(?H&0#S41S%FX3% M^W"OK\3"F-165%SI[:"]^M^?54#FDP03AS& 8UENY_T9@/-1'E6>A%7>OW!U M[FYY;Y#_CQ Y0-M>)W*H-E1=R")F+X<9 /2PI*,?H6_XD:-IEKSRK/&?" !U;0;-,,GM50[@ MXBBR:S S .9C/SH6&G8L7X]800O[9W@#AH-&-'-J8Q"0T8C8JQO ^9B/[H6^ MX5X.D[9V**7^R MS-'E!R[+6>]G(^U)X* )6(Z%V.1- V4LZ"#FF=E#H#]N5 MXR5MKG93UY$$R;BF(F6NQ (PDKD*"\!\C$9W0L,EB7TJTJ[Z!#Y +0$D!.! M1B[.QVBT1?0-6S0LOW^JMD6!T@-AV-Y*4Q"7.9D6@C&2>2I<=+1*] VK=+0T MU4KL,VY?W%6KMMD^K;HKU^M-U;P(@>;=I;T%N:\X^(B!0D]([&H4 *+88>^" M<)IYN(\>BI[FH:2AJUK!Y;9]Z7F#= #O0W!*;/6$<#B/4]L6@OU%VG1Y>(U& MB8:-TE>Q+I5Z-3_=DP;T7*K52E0+Q$W1JNTKE=W)4*[,R5<*I2KQN@-:?9AJ MR\(H3K\,AM,5&!;7Z9QCRA(G]P*X#) 6 )92ZJEVT=$\T;!YQL&^Z7BY%T^%%T=6NDTY8P&;H_ M^=>+_H.IZ^ST)O<\F6!0+<:NMT\!5!+97 $0(9Z3,1LM$GNCJ-.3*_\N+\#; MQ%F:V]L7P&'BSB, (W'*/$4<-MH@%K9!4Q\GQ!5Z%$]E79LU:XIUHBT;L)## M7 ^3Z37F,'5A:90Z.Q* ,99G/J:C*V)A5Q1D*O3O88Z ^6',5HXI -",0-@ MQZ$XYGCP+D:XBC/?;C9]6N55]T"P:K3(B."#(39Z%A;V+%T$-[Q<=,[DK2?+ M#'ADHM7&KGP!L-@I^,\ E'9TGBHW&^T("]L1FY$21HI -H!OR.T'X%,(Q;#S M(@N 2GSU6#;Z"Y8&)W__G'P4F."\CP+/P@+?^R]3X1 +KRGU+ )77A.W; ^@ MLI38SUP!E#Y,^\(V*C4+*_7-0>6F,R<_7?!@P/L/C.(DM>F&RA@#UY,K'?&H MV'%8L3\/C]Y>S-;==F^'V)-Y^@.9X5Z';V-A9UX!4!S9OA3J*7/\R>3@1<2U M:)^Z%SHEZIZ+]F_T[7_=OS1ZU;TJ:?W^$;^?]:]^CMWT;Z)^X:V6.XDJL=1= M1N]2/:2V?[FS_Z*:3?>ZXV.C5+/N/JX$U\&<,7[#1IUC;@2X/D(8V1M,E#T0>*&DEL M*%(A*:^W7]\SI*1=(T[0E[SLBK>9,^?,#'FV=?YS:(BBN&^-#>>S)L;NY6(1 M5$.M#,>N(XN5ROE61@Q]O0B=)UFF0ZU9K)?+7Q:MU'9V<9;F;OW%F>NCT99N MO0A]VTJ_NR+CMN>SU6R<>*_K)O+$XN*LDS5]H/AG=^LQ6DQ62MV2#=I9X:DZ MGUVN7EZ=\OZTX:.F;3CX%AQ)X=QG'KPISV=+!D2&5&0+$G]W=$W&L"' ^#+8 MG$TN^>#A]VC]58H=L10RT+4SGW09F_/9BYDHJ9*]B>_=]C4-\3QC>\J9D'[% M=MB[G G5A^C:X3 0M-KF?WD_\/!_#JR' ^N$.SM**&]DE!=GWFV%Y]VPQA\I MU'0:X+1E43Y$CU6-<_'BAH+RNDL,N4I<]0$;0A#2EN+6:ZMT9RCPTK6SP1E= M2MY[MHAPSB86:G!TE1VMO^%HM19OG8U-$+_9DLJ'!A9 /4%?C]"OUM^U>$/J M6)RLYF*]7*^^8^]DHN(DV3OYAKUWOI96_YOBFS\,=Z"# MDH1ZY>:2O!CS3B M R8)F1J#^.NR"-$CU_[^#J+3"=%I0G3ZX\7Y(8[$+?E**XW(Y^*-A1Q/8D/B MYY]>K-?+S;5K.VEW:;3:/!4:]D1M7 '&2EWKB'\%B\1@?19B\%W7>8 M)*M@(S8RH@/Y3B*\7%_##I65#1M1D,*L:)TGT?2MM$<*?LE3.1>R1X0V:C5/ MY$0/$U1N ,"Z.V0!''C7U\T482356&=% M MU!:(=:P84 2M!I%$(TMA73S@JH1:Z'H8(0J-72HRJ1I)7@SY,1>X''S&*9P7 MU501*!7("L%9\SS@[&&/X(E8>.^LO-/@3SRY?O?QSGB 3-H=7(I-=N M2Q#O ^&AA@U<<> MFP:K\\2L5KV1/FT5AIO\&,D(>T*=Z&>"D-9 US- JBJD%B!;44*]$(=M0R$@ MU:QKD1M0RL%\JV.RG:_85'&#E[FHP9RWN<\T$H"AB@LI*V&PE;O1+R6ATB+6 M6@<8#D:9(4!"6.A0+ (?&[7<2\G11Q11EC7GI=P=R7C4<%DX7R+5\KQ+8II@<"Z49-,U=N'4Z(9+T E9_H-DGH^IZOB5$/#.* ^43??N7 M'CAR)0$A<'">.6Z.,1=4)W>J*8;!:O[#A+V=VIFF!+O4HW J@?]:ZR\;>.,V1VYK86UT!=! MEQKT,ZI+8PX:&C=T-1X>C>:6+FV0@QK[+"*N33N&H ZOP>/'KOK%P9N,$R&] M/).\-N;GV30[/6XO\YMNOSV_C-]*SJ,@#%4XNCQ^_FPF?'YMYD%T77KA%2Y" MCO39H'N0YPU8KYR+XX =3$_^B_\ 4$L#!!0 ( "YF6%2,$X\8614 - _ M 9 >&PO=V]R:W-H965T;&3. ;&8R>;11(;'GOOPV(_4-V4Q+C55,CN&2N__IZJ(MGL'FGL''8/ MV(U'ZB99K)>G7O7\WKJ/?J-U6WS:UHW_X633MKOOSLY\N=%;Y:=VIQL\65FW M52T^NO69WSFM*EZTK<\6L]G5V5:9YN3%<_[NK7OQW'9M;1K]UA6^VVZ5V[_4 MM;W_X61^$K]X9]:;EKXX>_%\I];Z5KY_]7=!-EM9^I \_5S^NRI1T4_KG3-[JN:2.0\4?8 M\R0=20OSO^/N/_+=<9>E\OK&UO]CJG;SP\FSDZ+2*]75[3M[_S<=[G-)^Y6V M]OS?XE[>O3@_*K% MNVU;PT4&5^\W^@"1KQ33K%QX.'*-*HIC:H+W^(= M&%[K"],4I6W(]DV[AVJVF^+#]'9:K'6CG:KK/ MD+$C.GW1;E1;J-4*1HV_-7;96LG-UBG?49GR:\N>_*37A+-Z6.ZY:ZH)<< MT0P.'[O$M'@GE.+?TD*A6#-(4V[L=J>:/MG]AD%1.]![ MJW7QFX5HSM,2< +:"JK$7XGK6(."R.QP%SIV_O3[=)%XM^ J>E4.)@21U'!@ M?$DZX,;IRK3%+]:3,*]9T']734<&*?@TF^3G92IM2%\&FY6R62V;'>+H[4W@ MS_GB:E+\F*3W('!7OD@J"KM>7' MTY=PIA7O#8N08^7!DA^4^0.3#L43(?81)CV=X\*#C9GT^?=RP/#1M/@ [^1 M-0Y9=X9W',HNTWN_44X?HA! JI; P\Y'KI$7H9C@E( ;2-(ZL^SXW:V&^5:% MO>-CM4"A-Q"4U^[.X$("!)/B?F-@TD18 MQVXR#6O59D 62=*V5<<:?J3@O: MX%Q3$I\\7U;=L_UA#Z$:Y].9:<$A >-F6[PG&X0%.0:N'3S-%-J'%W7Q7GT* M+B4R+,C*!U'Q6RV_=41NM]VR%=%=S$[G,)W!UAE.%U< MCG:+NI"CW."$\?IXQO00J>1&?0G1:L^LZ7SB$ON4@4O91]'?;P#1RSW%C]HY M,AOUZ>#[@9.07:T8TJ%^6 4T1S"(=4FF.>PO=7NO=9.A?.]BV%/A,%KX.6]) M9VVU(G=998JM&\7Z1=NXY*5K=1_<\[VI:W(ZD+463XWK!B7*J*3=R1V6 38( MB9W7T^+5 Z;(R[Y;_LY^'Q #+0_.M20S"NR"A%BQQ21[#(+R[YR],U5 #W&4 M!XX)Z*4_M104(,NIS9\)@1K;%K]WU5K():]J055M/FHV2]70&]/#.IBKB1HX M&[)GO['PT\3%P&Z.AB)D"(8><=M#QS7:@<3+U]M9'TY#>(5PSPTXO]3A>[). M$:MN.]<\ E#O1OD-O\9_O 9X0NCL ].3DO[0V1/$>MYX80G4DY_W1L7*C[TTQ%&(V-@XV<(+AK>0WX">"75#VUB%==F2WV)$(V_%M M!U_K]#4I-?'+D5["<$KK6U)_Z J$' /SW>'%AF%ZU[4#VQPZG;&C 3BMNAI7 MO8N7T%'SG_0>QF+E3]96;,=TZ,\-PKBU6=8:D0Z_G1X[(M8SM\1PP$X86^?* M#0"&,@%2C'C^T%4UNH^[2TX&X/' 2OI^ $44_],S5L\E798.P>V7$ RQB5S1 M8T'3)7N4>(G>!0QN^084NH$G2*NC!QB&!9 *14RD/OA?0P&[P1/C@EW>45'" M"/"M;.= TQ\($*'U8JB$'BOR_7@=;#>K@F+1EM4)[$-B(@F8<66WA<&SJIJF M(G/2 K7K>($M"9U!ERG0U73@D"$,%FOO!SK8*.,*9 73ZO4A;?G@+M,A2^G^ M6PYF&Q:C]]&R<4N(3E&]!2(O6^L869/;(G_ S#:LQH=@5*XWTAF\2V8F+]&S M4CFW9Z_&Z=8HG $[5K2UVNWJ?300T(;(-1!WZ*[D6J!/J_\P<9,OIR8Y5&!8 MU470)FZ6;0[Y!=VY7SLM),+N=B&"&T=YN9AZ 4[^ZL5'3*=@E6">31[+2$-& MK)@B*\DO"65WI.SW.@=$4DZJ\T@V5?"G^;?38*>FQZ2 (8@SZZ[2H6J&5S@E M(8^Q,3OXE<8VIQRRPWA #]D7PSRY)85UC=J2^TG+EZK\6-MU<$@PS1HXC*C: MKEJ$U#H&YP3B2QTN!]OZ4V> *Z0%CJ</H/4UEF]$ROH&DR&3:E!&0 M7B D#0%KS68093C$)Z M56%C!#&*=.V!VDTH="*"\,2F>X< E/+^'M('.,Z6)*@M51[Q;K6BC&L*C>^4_CQ)O8PB25:-(Z]Z%.L6/!&#_ M8 #[M8^81VDL$HB2$QRZZ#"HF03EI7VS.N) 291A3B\">%KJI 050*-\=S _/) MCC2N.MTI"E!3ZA4Q+:_<]D"!O#>O^9(BA6)PX;-"-J5:?76UKY_Q KP1U#35 M-JD8C7>KBN]$P5A6T%IJJ@#@\9TRM2CA^P57DI$XO2*^FYB.,[XCX0=5/-HVHCFG(&MD*$'&A&E.:N@ MAF ]*5+TB8:229!XS,A(R2RE2[@>Q_T/;5425KZCAU!J.,I#0I0\4_D#TAK6 M[I-[IW@VQC\9?7"_S:F%&L0R'J6S6?&2*>1'LI4$$E]T60K,0D5&U.'.DB]G M)\%*,H[ZO,ZM<#(F]<'N+95JV/IC6JFXBP=45*ZVQ,"N#DE7CI54FJBY1'J0 M_VQ7'(>0MRF1SRK3I.MF!>6^?),U@9Q.^X=K-[:H^QASOHB9^,I2T2?J3H9Q MC'O3(Z7SFU&U8-)7,.%HM&$UR;[^8!Y,5_A_/* PG5].0/!)$,EOTF+V>K#+6.O$Y/GFDQ M/7]Z^35%4U#$EKW*K6X,E)0:![YX!7K@6,]37LP?^%F?%,^GB\O9YS>YS#>Y M'&]"K)Q-YXLOH.8JW^AJN!$SG6(2(UP7EQ@ZDJ1J$J5PJM8U?4\R>87C_FK;IM1./ "(A_(F (NX=JMQSL*JY+ JF'_5C++4,X,K.6 MH@-,VE)QU(1J1\G 3WDV7'<1XLD]%8+$.Q,H\;X )AO0>4VV3S4SZWVH&B8Z MB+N5ICA [,87&UVM)<#N#3;V6^UJA1"(.2";N;"Y^!A:2MD%DH-4367$#R86 MGO.U8S&.&SV#6@BTO992C1!GM;(VY?SBPD4HM]6 M%.-()/.XCO349<7B(58X]A_[T O+,9R50LB&/P_%0[ J-B%6G(9$;$\)DKT/ MK2*ZTEHJFY#/3]JNG=H![8"U/?WY@9(8BO;UY2F64)\S^K@GU_?XXC:K1"V> MS2;IW'>IOA7394\K71H>7Z*I!D>GLO-DTY,G/NRXL??,Z1" 4@QOP>=^ H++ MJE)P9"5*X>A Q?*.#X\.3(&9/&C P!1"%:X/$#QAQ2OXM^T2Q,6QFI!(T;&4 M24UR3X40^]NG7T^*;Y]]+7B(/X[U$%/HQ%4=UDLBD,H596WB= FM_-"8E,23 MD;%B/: K4$1]]?/SK\,GD-%G._5^?@JJ!6OIG*$XZ0.Y XCK2NCMHYR#LQ@O+?XIGM";P8_^>'W[,GE0#2#SO. M'_LJ^8>T[#<[91).9^3IM)+) F&7[W;4VZ-V46^YSRYF\471II+KAN2(&DWF M@)1WTF=1XK#8T!,#MPNW2KVP_\A+O,@Z&4G[?4T@I\A2T^/'22 MK9ZG;V,SX3T5,4EXV4:I+1V6+=*-BR=I_V^^*WZ#$P$"W); CB$AA%2_P/@I M/Q%>KJB30!'G5BR8-L]XSTB$ +%C2?F46E/$H[673FMP<_B2@O1QW]=Q60H: M2=9LH!/L/$;3-_-OLZKJEJ7,V5SK;*J-M$XU(3<(KB[UB)?[G*LD[2$=/%2J M)01!"/214FKNU-&0:0FSHU2Q$I#C68D'>UZ=+D*CL^*0AYPR8WQLC>A/QK>Q MN"3C3_27XJZ_$K:&;&[09.4YB!(\Y3!CVX]L.[ MCF> L@8=[2^Z)LE;L@- M:TNL+$?//O8 B!0I$Q6.1,\SZI4?6@>U'Y3JQ@;#;'*:BY*-32%QPUU,&7V9 M9+6.V-^,6\HT -=_J29'^LVI]3L:3J#[2H!XE6'0*#;L6^4^[$22#T.".FU) MVX^00EA.5!"2A# &#N7O7:-S9S)"S[3#_#SU0 (4<7"?Q@%6_[>YM2=I!8#Q MUZ&$AF_B5@>WG([I[(=-N3N M,65+BB$#(*F@WFZ<[=:$U64GI1[L&.9X5/5[)\,1XD8"',4$B4&>HED:ZU ! MO;8R9'RG^^E6#I4?VUQ4_(CBLCA)SR5+4Q1+.S9+O/G5;'J!=+6NN9S5Q"!F M6,>! 89T?KSV/%_[;GP_7LE H3Y-#J'F8C:VW"^:O/PW6//\G$WWNEN#A]GX MZ6'C7V1]@[3QM523^VV?S2]/+V;?]($C%+8F'?>I!1AB M4IXKS2HB#PIB"8A@HY9(BU7';!,8D*YC8.5E'EZR (HCJXJG/!,_5IH*<=KW M\MA0HAP]]&,D30($<8/ ((1+Y5"9_ C%@F%])YPGC?J5B56:+,>W[L&AO#)( MG*J.-#9'B2]7;';@A>FVPB#2AS%OJ)I2"]S2M$%(4@)\2O4Z= #ZN 2Z+A3N MD_?-2/0F9B@"Z#AYY"/4ZT/D?AK+]V<#Q4+N3DHN4N3.ZX2($[GB-[ M-#3OA[2S<+YW<^D 2H(5):.5P2DP(0B9YR<[C[/_(\^?T/\$N8].5\R"]ZF"=LZ%S+ M=D:J?@,%*\+4WWC.[//!RP*)R -)'KH-**,H=DD,)76 &?(%./9!-9M%Q+H^E&BP\S^:& MPO_LE*Z$] M^JNU/-:=7?:!;@HKR$?(#) ;UNKR2<\4K@;_WZL/*Q7CWB/\^$:FC2,3;HP.)!^4RD5HUZ= MI*5^/_BY AG4P9]"'OKI[UGV*VLP8LV_)>??6#:M_. Z?9M^KGXMO]+N7Y?? MNO\*SP"5+FJ]PM+9].GEB11=XPVE;<)W_W&@%OTDOX/G* L#"!SH@ M_8C_Q?\"4$L#!!0 ( "YF6%2*8#Y;8PX +@J 9 >&PO=V]R:W-H M965T>Y#?O9@[">W4ZH5 MGZNR=L\O=FW;_'A][?*=JJ2[,HVJ\/.-G[^R+9Z9K2UVK=U:XKJJDW;]2I7EX?C&]B _>Z^VNI0?7+YXU7[QK!#3X+DN3.F$^T^*5X M?C$AAE2I\I8H2/QWKUZKLB1"8./W0/,B74D'AY\C];KDI'?\5#W[O8GTA\LZUI@J'P4&E:_^__!ST M,#AP,SEQ8!8.S)AO?Q%S^4:V\L4S:QZ$I=V@1A]85#X-YG1-1OG06GRK<:Y] M\5[=J[I3[MEU"VKT[#H/)U_YD[,3)Z7DU M.TOQC-K/=_ M_M/-;+I^ZA 0X_*M,5[>BWPM)@HMT9IQZS=24^Q$=)K^G)2-C&:N"3 M+O=@I\+"X1X(VEBS48[ 2)8]>99!UWG9%0IH< ^4:W2]A:154ZJ*&*65[.!N MDCZS.=3G5M4%K>XZ!U=PCLB#GE-04JOR76U*L]V#\L9*.&B7MYU5V8%AFZ;4 M.>L*XAUSDN,\P]%J40&V-%C$%06"P6JZN2EE2T ?/:CLF/A3L3,/D,UF(YOL M)&F.D!\:L@IG ;!06X'_K-,;C<=$IS"XM#8M+ <_N%=!:2T3R7>'17[E$<;<"M:9!I![*00XDU M-KCP%9 .$09M_HN=D+U$6;J8SH.W27>&ON8(1^T0#IW M$-Q;52/B2AANH!0ZJ>M[ UT4XFX?W65//DL^4'?5'=0&87:FLX[CD]( A2-] M'P1@>,&F$-P>@4&.UG20+@5_@>=>LC^45T^6[B&VO&;P01L$HFOE7:F1/Q/G MAVSVD@X.0N!2-HYE:42F 6<%5!SL"L<-!<43O0,+6 MM# S1-)D\\+O\)C!@C$(D\\E9?DLF&9[W1)\%U1 8$EX7:*/ 3!O2:1 MBL[Z2X$6O#,#7$*UT ]R0"#!\5$9RZ%1$I)NK/J](TDY&BBH(8"R%<-4,&K/ MWR_>.=FVV$TU9' IP"LXH47+6Z!G$I6BT4&*Z$)1O4&I#&H$=GM%@(=DZ8B7 MH%]O@VRH2.W8 RQ)+!-*"8+ $=H"I0A2(5")Q(MO;-H;/(CA);>:XQU\ &F9 M ;A1[P7]K7DI741I4"4J2M\C'!@(V=>HI.7\/%3PC="$#+F\,;J& M2E_R%0,W\RF:;#,$OV$$VT'R9(1Z /5QSY%DB= +>T#:<9S&+-R<&+X'7R>T$)[2PY2U%6J(QT[[?$$ M&SR8=\@8Z5Z;V=@3!!RUQ,@*FF!#%%IFCCGX8 >J['EFF M$Z(WGT":O0M% 4E$;LIN]WNGH,.(X5GG=L M@JZ)0K'6P(@7H?3N,A DY+\#A% 6^%+W2(F4M4\UU3VR.FXN$'/>JT!N9\KB M3N:?1OY!6(8-A,/$LA/W*.+8FT?>ZS&$#I!I>T0:&?GCL/(,>'J*8 _/.Y3A MQA(]5A)**O(]TADX4CGJ..SC CRD+);0A]H)VL&IN9R6OH]%19JK*_$;(\#Q MXF94MZ(<^L=4Q*$DY6#A'%#Y>AT7ZSK&!VVQ-6LK M5+JJKT8OI;N4EX$?\1UYVVSR](.4'_CC].GWL?=(Y3>7/&/V_GL^Z*:HW%/I MM:_T0J+EQ:4W8*6DZZP*I3[N=NY,0?CNF!Y39>G!O.6J3U-,U>%:RJL5L(AN M=^AH/)Z%0/09%*&DI W)7M$F*JN)/HR.T^23QV G%8_C(ITR8.D,2.GJ#O5 MB _3M9=F<]F8_!/RU#"FX9.<=2WR1\GZ]LDFD+_D0E_U.,#1XE1_097R??#P MD%_(*TW-H+M& MEF2"+[-]O$\;E?D\AAA>NNG*#2I";TR#FGX;A@@F&I&WDV Q:Y@\IQ(ZD6HZ MFZ-ZHTH2K/NI"&,SHAXAHZG:5GG7JK[HR^,Z:4+I/J!%TYDS2O\&_<0Q#3@_&,@,[SNECG1A8KB22,CR'LT ^_H!G:24 M$AP@!GRI18?AMQ7EPN(0_+_LPSVB)USEBK]6[;C!MB/"9]WV)-&M-<[%)AI8 M0CR8.2-L7ZK_KZ7J^_%42U$C E%)=80? M\C-]12,GYQNC+4%;372IIN^ 7Y:K<$ 7*RR<&&77W)0TO@ONY[H[YYLO3KR5 M;MN@6_0L9PV,1WFH _O96I\?.!5S0P8H@;QH,H;(S*'Z:YQHO1O,'GY+2.". M' ES22XX*5CH^C08PV65)BAW'968U'.4--G:\]@S06"4)#N10JA+0*:X3#G+ M=0W-@M*.F$#3?4>K6:<0)F&$T4]6!M)ISIU[/HUJ&24&%=:N[;'@ MQV_(3B1MKC!*DW-5$,'O2]RFHKD?5\0)(C(SW$&6J!5 I^3! ]\4@8J .)T* M#;V?#V/-6;DI.^\@@/Q$U( .ASTM)6G%NO!=;7!)A"V*-5^ M06AC8:U7*.4[-YCL?)L:#R8A;D>^P*%.P1PQ-3K+"&QZ8 D3!*_V05?UV#I? M:Y ((/$+4>H%S7>=\#XX"#\D5<)$;Q<9.L1_''04UK0'"\TQT5GUC]PJ4.C M6IAZS+K592@.R^ N?OBAAY.$ -O4;V6/;O%$0X462T4?,/Z6OA?U1S6/H6'\ M%).V4X-Y''R*YME5J&G[@I[>0L+1'" 5Q7<8R'*0]R3'93K/\D,OV)!V4QM9 M<%?.+D;V?G"C<]0M>('"$*KGN._0,QJ_@4'YT\&"ZLA@,C"CR M]E!)'*E=B3=QW!+?J1U[VW XDX&B_/A%LB.\4;GB46I\Q<&_O5^-&['T>HAF/*4)GGPORXX;P@X: M;K7CN#H%7I0C^_L9@^@ZJP'_""/@5L>LQ_G4H8.+8R],AB+1!8\;G=WAG#3. M@,?S[/@N)U5D"<-PY&O%L\F7>JY.Q15YMJZB'(A>[>1V:]4VY8IA&&\,P0H[ M/)7U+I:*?3CTQWW"C5\X@XY)A8*TI8I[,. =3:6_XT&6Z1SVNN]_%'\GY?]T M/*S$;]1A?R1SO./I"3(,KS[R^XW^K?@Y@ST1R_4Z6ZT7^,0N.GLZ>/;V*][7 MB,5M-IVNT^FP?/OX'14""61O;]+6N'Y_=#(PG8"']6 S+[UPQTM(GBVM%\ML MNEJE];+FVP]FYT8 M1,1K9]E\L@Q_/;G4>3U)!)^(1;9<3.G):II-9NMS!I_\009?S''Y:C4R>'SV M509?3K/UA&%YTMQ3(.W W+3\HKF7MS#9:MES$]8GS8VO MYV3*Q3R^%]EDN1K8T*]/ M&'R9+=8]W;#\LL$1SW#7WN!A?<;@J\D"IKE9WY#!R:8'!E\N;[/)8A+V+!&* MM_"*\P8GJK?A[R.#1X(P-.Y;TY/5,ELBOG\XP>?HUS3\0R7W^*7$8.K?C_JS M,W-^GW&.3."OCF6TF-#QTQFP&P M;P5B[N9V30XQ71^)T@C!?73V9COVH[?KP:\)(=F6?S/I_+7^AX7I:?I9YDO_ M:\1^N_]-YZ_<@#O46!L^6(J+UC3\V\0[TT*-_'&G)/I/VH#O-\:T M<4$7I!^KOO@/4$L#!!0 ( "YF6%3;!(_D600 -() 9 >&PO=V]R M:W-H965T#&J4FH^3*?15%3K..&&/+Z4'&J=, S;:6P"Z2('U6ZZF,U^G-;:^M%JF=_= MAM62V^2LI]N@8EO7.CQ=D>/]Q6@^&E[!RHO1Y?S#U:G,SQ/^L+2/1\]*E&R8'V3PJ;@8S800.3))$#3^=K0F MYP0(-+[TF*-#2@D\?A[0?\W:H66C(ZW9_6F+5%V,SD>JH%*W+MWQ_B/U>LX$ MS["+^5?MN[EG9R-EVIBX[H/!H+:^^]>/?1V. LYGKP0L^H!%YMTERBRO==*K M9>"]"C(;:/*0I>9HD+->FG*? KY:Q*75FKTAGX+.->)2K0,5-JD[&Q^4]H6Z MMUMO2VNT3VJ=^5"(RVE";D&8FC[/59=G\4J>^4+=L$]55+_X@HJ7 %.0/C!? M#,RO%F\B7I.9J)/Y6"UFB_D;>">'2IQDO)-7\$1QS)(_HR0AP=#)4E1_76XB MZF/2WV\D.3TD. M>X,,ROJ8;&HSSD3]?I2F";RS!?K208\Q-=/PLD8=*+0!Q)!ZTT84)<:Q,+.0 M8@:9+P&WY"ED404#UC/HTI?6!@*8-IIUSZ7Y 657&S9.\5N&#ELDB@!> #KN>(#E.,8"7F?.X8&J@UA M'_*6_9O^L%3-1U&ZS?YA4T5AH[,ZRNNXP-A\$[ M$G_ 2__O!5I)J-:FM0XIO+HL>$-C=6--X,@E>O3IZF:L[K6C"%D&W^YM(L,( M$OV_876)OU#K7$%0J1FT&+F"C,20*AXYUK?UAL+ K:?SPW?GB_G[GU$39Z4] M2@,?]*"GE.*D*G"[K=0_C')#D'.BG1M1VGJ;%SL<7+0F#>Z4S$-8%/K*R<&G M>"/]$L<&KC.'0*YK<66;V 7C-9R(NA#WGJ#.5F=D359 MPG6=E#YO7G4?>0_7A/&+EE=:]H2Z4]^)SN@%_D+,A1YW\L7G3H!.?T^-Y43'!C$LVV_%(3#$^F@2(X/AX'X3N!M$-$C?YU-YP0NGR8P7O49 )^%XR-H=^ M( D.U[C5OU!+ P04 " N9EA4%M^7Q?T% !_#@ &0 'AL+W=OT20"GZ; "*Q T MW?IAV =:.MM$)%$C*3ONK]\=*:ERFJ1 L2^V1/*>N^=>QC:-0M?)*;K>6%R?5E+39XC_;/^D[3VZ1' MR66)E9&J HWKJ]$R>G.3\GEWX"^)>S-X!F:R4NJ!7S[D5Z.0#<(",\L(@OYV M^ Z+@H'(C'];S%&OD@6'SQWZ;XX[<5D)@^]4\47F=GLU6HP@Q[5H"OM)[7_' MEL^4\3)5&/<+>W\V34:0-<:JLA4F"TI9^7_QV/IA(+ (7Q"(6X'8V>T5.2MO MA177EUKM0?-I0N,'1]5)DW&RXJ#<6TV[DN3L];U5V+YR7._$@5++PE)K46W0/?^]7!FK*4_^>459VBM+ MG;+T?W#LSR&!VX"[0E0&/F_1;8KJ\.LOBSB:OS5PCYFJH9[O"&?&PE0:LU[(26JC%@#S4:7C".A=@+G=.J BSD1JX* M!%GE(Q!J4S/#>1!2*1<% MTS"_Z)@OA':L1.R$*P MLSE4;+,@1:_0Y/S1,N,,:KEQ5Y7VT,?Z@$*#3[COS(,]IQ'GA<^/4UF1#&4# M1<*, 1\SK"VLA=24)D7#*>#'#E$X>P/WGL07UVDQ/U_N4-/@>,:HUN&-I6RG M+*+,$_8[AF7J@1T&IU!/)_1]GP6I(MN>T>J>#<^@]-T MGIRQ>!1MKG=2JZY+"O)05XVFQ*,JA?LJ13R(6FT5*3QJPY)NOGYKVHW;&\/'BV!\^%YMJ8.%1@#)EV/S"D:4V6JGJO,W,85!]);)W MI/$R],^^SEJY%0Z=H*CF0/0U>-[58(TTUMSXL7OE\_VY;MDV&7*NI@ES<*72 M8=JM1CQW_=.@WLFL0PW@?5D7ZD"SKAWYCZL6VM)W1-^TPWK$T )X>D#Q3ZZ% -)2GE?(Y& M;BH737(+CR7VNU-Y<-CX2,N2C=;L.Q[BE"@UHP8TR"@! '><\7M*(B?!SF P M^I#@LSTC!NT\D/EYZ?VREY:\X!L@W6$>Z-+4#2HWO8S+XY-X.@[#T#$AKIDH MJ/-15#FT =P>M\67N^)B/$LONI[J)GIG5#Z8T,PA>.Y[=3*X%)2H-^[JPRE. M_O3W@WZUOUTM_:7BVW%_-?LH]$92: I&ULO5AK;]LX%OTKA+H,U/L#/8#+=$VIY*H(2D[F5^_YU(/RZF=.EW,?-'SON^Y MEY>\V"C]U:R$L.PA33)SV5E9FY_U>B9:B92;KLI%AC\+I5-N\:J7/9-KP6/' ME":]T/='O93+K'-UX;[=Z:L+5=A$9N).,U.D*=>/-R)1F\M.T*D_?);+E:4/ MO:N+G"_%3-B?\SN-MUXC)9:IR(Q4&=-B<=FY#LYN!D3O"'Z18F-:SXP\F2OU ME5[>QY<=GPP2B8@L2>"XK<6M2!(2!#/^J&1V&I7$V'ZNI?_D?()_:PV_Q*5/T.2%ZG$N"O;E+1]O\.BPEB55LRP()59>>Y?%(MX5T(-) MC5UA;==-^*S$MR+JLG[@L= /@V?D]1L_^TY>_X"\=UQG,EN:K9?LM^NYL1JP M^.\S\@>-_(&3/_A^'//GXGBTE*V=-]S(B(G: 1)OW ]I&$CSPHJ8S1]9+-N-!T(WX8)57<96]EXLS99VT6)44,$6U]["7Z<'/, M6UKQ1R'7/!&9K>DW*QFMT F*!#&A$)D"6K1(.&E#$(IL+8QUWY!]&=&CBX@' MS?BGK:1P&9%)I5FFK# >VW"M>6;Q1#;P"&J-=%T%/$8BDMR]%:8.B$6'-(5^ M9*FP*Q5[T)L(8]#\8!Z/8\?-DST>4*R@2[Z)*99H65UV#X$+E:"!.O$NGVC! ML-&6X8QX$A5):0/",G>((5/C*A\M2&PS0J[.NN+';#NH* ?>M!&JL?3/MWZ@T%9*0;QAW4RJ\J"J,M0['5_KZ!WBP76 M"S*@#C^@$ 'H5@ISQCX_ 0WR.?^=&( LPA6I' ZG;!",V6CPZZ46(J5*WDB[8K\*9&&F"$1(C&OK.E?: M]2$JS0A9Q]#4]"8P.I"Q$ZSI;FA9B^31[&1H_/]GVF1.+,;H_]- M_9J?$YV*)'=K8QM:H'@Q M1@G8QT,0T<\$NQ=ICAYVBQ!A^J9&=%L5EVM]E35MVCV _(ZB(HO5$OBV=::> M@+TD^!9ZQU7D^190SS-L:ZK!X0\#$:7R_\,LF/X-C?-H] !Q+P /YH@58&+9 M3.BUC&#N/[4J\ET0-U0OQTP+<"U -$24O[N$NW7_H]!+Q-3QO4OD@P3.GB"L M_KRU8Z<1'8/?[Z7[?F>64*&H>?V\' UG?ALX V& >M[D[#/OM3S3VNO0&ZZ@2F+Q'=F-1(W M\<+QL!)WK[!4'@YHWYN.?!:$WCB6?HMR;H2G4@ 19D9.R5_U@V/59*I.D DLE=W?(MRO4XA*[H^J])2K7 M:JEYBH$UEV[/^10E(2L-K@FC>@-H"I.7;0PQB:6!HX )[0DYU2-VOS)%9Z># MG9BBF7+]52#@ H0JE9%'?/-Z+L#'8:-CZO;Q@B)9 GL"HNFNDJS6OJ]JK)RU(,HMZ7*H6/! M75ZZ;"8IMW8;E":+]".OX7-=+ M,=(&+HS_Q'$>='SC1<@=.YI#U( $^C*;L M53@*NOTFKR?!J!LT;]5R<$K6M[=O>U/^3=%W]QW)]%K'7"FU3SK,HZ0@\.6) M5_.U.2^\+H_)MN3E8>-'KI<2.4G$ JQ^=SSL,%T>X)4O5N7NT&RNK%6I>UP) MCL9)!/B_4*B2ZH44-*>H5_\#4$L#!!0 ( "YF6%2T ^4A@@0 ,@) 9 M >&PO=V]R:W-H965TY8$2-(&"[!V0=)N'X9]T-ET3JALN9*GB[5SP_%R:>LU=L(>Z0%[VFFUZ82CI;E?VL&@:()2IY8\ MBO)E)V2_.#L)_V[,V8D>G9(]WABP8]<)L[U I3>GBWBQ_W$K[]?._UB>G0SB M'N_0?1IN#*V6,THC.^RMU#T8;$\7Y_'Q1>KE@\#O$C?VV1Q\)"NM/_O%=7.Z MB+Q#J+!V'D'0YP$O42D/1&Y\V6$N9I->\?E\CWX58J=85L+BI59_R,:M3Q?E M AILQ:C\4>/![,A2\?"N<.#LQ>@/&2Q.:GX10@S8Y)WN?E#MG:%>2GCN[$$KT-<)= MJ(!+W0VZQ][9DZ4C="^SK'=(%Q,2?P$IYO!>]VYMX5W?8/,UP)+]\N M^*N(;[$^@B1FP",>OX*7S+$F 2_YKEAO40F'#;R5ME;:C@8M_'F^LLY0I?SU MBKET-I<&<^G_0.VK2/Y@'MM!U'BZH)-GT3S@XD5X(-JP6Z&9J?-#! ?7/;BU M'JWH&WL(YW6M1R]N2%P^B)7"8[B02A$EXM][#'JR\@9B'K&RXC0K,U95)7SJ M5Y.2P0?L1[239):S(HX@+5A4%O!1.Z&\=E&P//+:<9+03@8WAOJ+<5L@KP"_ MC'*@$^^.0SRCHR#6PC0;81 .1HOMJ$#)%D&WD, 6A:%(W@"/65(&U(SE:017 MH^FEHXP&U%8^NI#=?R)D>X249545Q@)^13KC:ZT:D-U@] -V@=07=0M69A'D M%%8!=[IUW_0U!J>AV*OD+(I+R%B2"Y;Q@@JH18)Y2BF4+,X+J%C*.;RS3G;!TU9(0Z!J##'6 M=/AE?^^MT]3*!LUD8._+%@X^:(=0'?J$Y621:J!*$[C<.>TK07@,4#X)SX/P M468D&D/<1N4'I+@5]=7Y[#(+93MG[\H>0Q_YDXSG@"-V)KM%(4SL1P MK2W)5&$O8T52^BIL*1'D+7';HK?'"F*B2/*9O0X;6=-VK83L+."CIQ"!4^8S M&E,:]Z+7'_?; :C(::SR].4<@:];7Q)Y6RH#!"<>R;X_D"PJ,E\$$:OB_TKQJT8A86G./4=)2FTW]"^@]P2, MU+^,HY>#]P(&;:4O&.*L8C&Q7[(HJN##,U"[/V#",TTL\=!E*(G$WNSQ5^7] M5'U4OEE)YS7-\IECZD]EXCM'%E$[BN%;;7_Y[';MT-R'-X2%T"*GBW;^.S]3 MSJ?;^4E\>N.\%^9>4H *6U*-C@IZ%9CIW3 MG!["7;W2CF[^,%W34PN-%Z#] M5M,)VBV\@?GQ=O8W4$L#!!0 ( "YF6%29R^8.(@4 &\+ 9 >&PO M=V]R:W-H965TVB0%\D7N9RYLQE>;KVX3:6 M6B>ZJZR+9[TRI?KEW!1W-3)CX8GI_6ZD9?Z_2I MO@K8#3LKA:FTB\8["GIYUIN/7UY,6%X$/AN]CGMKXD@6WM_RYEUQUALQ(&UU MGMB"PM]*7VIKV1!@?-W8['4N67%_O;7^5F)'+ L5]:6W7TR1RK/>K$>%7JK& MIH]^_9/>Q'/,]G)OH_S2NI4]RGJ4-S'Y:J,,!)5Q[;^ZV_"PIS ;/:&0;10R MP=TZ$I2O55+GI\&O*; TK/%"0A5M@#..DW*= FX-]-+YW"(MRN6:D&!Z[9M% M6C:6YGGN&Y?BZ3#!"8L.\XW!B]9@]H3!<4;OO4MEI#>NT,5# T.@ZR!F6X@7 MV;,67^M\0$?C/F6C;/R,O:,NY".Q=_2$O<_*-DI*8A?\'_-%3 $E\NFW4M.EKVKE[DD5ODZZH/GU)_K5#T#8^.3' M\1$AU)^5:]!TU-(X&M"UUI!)FK(^7;<=27Y)U^;&F:7)E4M;P,;=T)6W)C=P MUQ<(B@H349W2FM!* ,%.E2MD;8 G3WPCD" UH'F$6M 1[;)5V5[V9==%@9Y' MY9!)T-A!J+<0&(!H/V E;UFQPLJ WCG1#84(K$TJOV7EH5.]DJJ >7';F>:. M+YA ?5=CD&#=>J"@H,Y E"/C\B:$[JY/Z]+D)9E(M\ZO@22*+Q$"KYVI/WO(\4!J76I'T53&JD#!Q%O*2\7EK[%))H_ B,6 OB!&\&L";QC/F"$K[@>U4H! M\,+BVK6?(ZF=9? 53N#6P1SSH.\VF^B;D'-"8$-)%25/M8K(P8ICZ'@B*P!AA^^FV7CZ2OT!U@QUJ1[CKM2MYJYD]G)V:S5 M?=4R6Z((? !P*P4?8"37+;E>6F=#/\MSMUB MYZD;WALOL]E4/%RBWVX0/!+!%+L(?IT6ETBT7S'I$3JST9AFQ\=P,Z,/POW! M^)"F,SHXF4X/Z6 ZG1P^'5G6?S&9?!,AZ[>6#)-JF'@D4MH,# )0XS;#!]M- M**CR8%+27,;+/BUXGNG(0_YK8V+;?5(?;67DJ+"@7+1MZ:OB+SR'I+@&CWVD MAWN/H$J#%W[J19+";]]#W6GWFIRWCZB=>/L4?0]:,>G(ZB541X/I<0_-(<^[ M=I-\+4^JA4]XH,FRQ(M8!Q; _=+CR[K9L(/NC7W^#U!+ P04 " N9EA4 MLZ5(Q08/ !1.0 &0 'AL+W=O19#NQ^P:X:?=N#^VV:-I;' [W@99HFUM9](I2W-ROOV=( M2J+\%B=-MST4J"-9' Z'S\P\,Y2?K53^6<^%*-B719KIYT?SHE@^.3_7\5PL MN.ZJI&(&+=+S* @NSA=<9D2TGD0F1: MJHSE8OK\:!P^>=FGY\T#_Y1BI;V_&:UDHM1GNO@E>7X4D$(B%7%!$C@^;L25 M2%,2!#7^<#*/ZBEIH/]W)?UGLW:L9<*UN%+I;S(IYL^/ADIL4'M?J[ M<.L9D+Q8I=K\SU;VV5[OB,6E+M3"#88&"YG93_[%V<$;, QV#(C<@,CH;2EAIWM&97:C&1&2=3 MZ6?G!433 ^>Q$_/2BHEVB DC]E9EQ5RSUUDBDK: <^A4*Q95BKV,]DI\)>(N MZX4=%@51N$=>KUYHS\CKW6>A[-_CB2YR0.,_>Z;HUU/TS13]K[7E7C'DAD_T MDL?B^1'\3(O\1ASM4)]LP\;Q'Z74TMYYE[%KL2S$8B)R-K36Z[!B+FC@DF>W M\ ,\GHL$?HBU\ZR0/$UQ.TV9FIHGN=:BT'3UD:=*LS=OKAC/$G?U2LYDP5.Z MVV&"QW/&V2N1\A7/!4OE0A:0G4H^D:DL;EELI^T8"9RMY@JSG:E5YC20B40P MJ*;>4-)3"R&%]$UD-F,Q7QHEX!_QYT;32K?K\;75^.K=V[=T56NJY6*9RJFD MVQ+">IC.D:(8!V@;,3N)^)+SI)C5F3YQ^@%RF;42ET!1CYQ!%>!;?FA"3,)FQMY(O M9(?]G*I<)C"<+.8L$SS7M([O'RJV2Q5$ZC:3,27=D^ET'8W13:'RJ0MT-*HIF\U\*?- M([#N0N2QL!BODD%6Q9YO$<^P(-)-9"VR6!$;MY*Z[9<33L!@C/L+Z"^3,D M4Q@ZYGI>([DU!^:.R]S@>XE5?9$ A#$CL-N6(FA'34XX;$#B2Y@^-5< L@K M <.(+TC-A)85=K$6Z?9\HE!!%"P+T6,&_T,*62@N#SN-A M]Z*:NTMQY%U<*(HBX: *(_=WWW=D:N,?-)JP3WDY*_GM(0Y2N46'C?,9;B..UN/A-'.9 M6J"^+T4.+3_(6&WU($\K[ &GC+?%A9BN_7VA !=$%XN8"O:,8CL I5OKM,BG MA0 0E\$WA+UUXMT+P.XL'L#]/2<,@P;S7^,Z47?P M.*Y3.PP0EZGL;(_?;*(C@39LRF7.;GA:BLHQV@NWX5^851B1>,*D"!;JUZM,G+F1Z&+HB\QVSL-\=X6/4PT=E/HK(!#WC=\C(DE>*W(.<9$WWD_"4C1#L3J)3%D8(&2>]4_8K=HW8MY^: M>?([<$9NS!(8PGD]^'@J\A-]RH)NCU&X^W@?R!PS$VFQ- ,;4@:)F5A2AAQ$ M$\A,$J/Q]T#HPJ#$!)LD,>;%$SD<(BNMQ\/;,BBOSVR(B7>LOL+0 O%F(B"! MIX8R3&Z]Q6G8!1YOV#"?%HY+5 9.G")%&SA=8U!"$\B]7)0+ZP)+?@O:0RFP MN&M2PCPN7?KT($FQ'=;R@OO8Q%TP;$L3*Y9M>>)6\&['@G'@49/Y6->@X1%6 MX@9*&HLILX]N*6=/PF[0/-)..P.3MG?*@5Q.627H^ZE\_DU M\ZSY]L=6Q"ML;*@\/1$%EVE-SC?5JQE(4N9F/)ZZA9>#M%*RVP ,.TDP%[<( MK$W79;^9LAXCQF2]F6"?M)B6J'[D5+#7-2+\N^,9^,N,W+P5SJ]<0EY+UB.C MEF87[(R%@;LX9CURJWK(A,>?4S5CH5V#^^CAD5^1H*B$$31=Q9LT&SA!U6< MG_F8\T2PC"_$FIR@WI'::IL&/6;]GML5/E$W&W&:QS$Q3K)UY2C:)#<7D+(6 M&:1:$1G8U')3.%%:<2/*_2!?7&:-,HTJV5:7V.G4Y/HN;MOJ,]N2IR"C2(W9 M;(!"C &Q_1U5'>4LHYR?R[AN,5UAYR *G34%G0>ZA>"ZS*U\L"FI*H+>H,10 M=8-E/R61KB FV/\*Y=LMZ6,,SZ=E8CGR-CZ'K [R*1.#V>L"'Q8NQ&D;JC?- M4:71<'C;4FQ&X<2L%\;9]"+:U[4X5,Q5J:$T!2*O5<%>T=JW"OE@K4"80^T1 MC4+#+YPMX!J7 3T7;#0^_L&SDL+QA9$3/+SM@4+ZHRKC>6=/T0(B3,]OK5JV ME R52,>W]=;MJ?Q;&JYIBX7&(=Q0TB?LPANUQB#^].(T" M/^MCL]]R+)!%O:_=ZY[$;IWOYLZKMEFO;A;=TYGALR4GF3G7O4<136DE%Q7?65G@OR[+798Y2DB5=A7_(63>2 M7?.$HC(8\A3LP9%B;X@K/6$122W-W'2S?J/*UO(XHUO-N&2+\K;1D*F5X6]3 M'E<\Q= U&R8;9:I)OKH7!/)S/\?ZGEV?-N>E*%IF( B7E5_=O^?S_OK-PYH] M-+#5Y=GH9W9L;\,KXBKB;7C;2S7#;AD7N@*EN*,/2M,U7=#M'KJ_"6H;H :C MNSN@MNFIU;0P'7)L?2I=L> ZH=8O"Z)-VJ^7S2'[SW5H^P4-;/C6?\$(FH:+J_/1, MYR<W,1JSRQ1LO%&;FT!TJLP!W>C9N;5/ZUW'K7(MU9'U-5U75(E86K M8^J!5D8DFQ_W@?_JQIKE],[6!8VTR;HIV-);VXOSPL,/ 1N*2S\";#R[&.#T M$2';N&'_5\ )O1M?#QQ$<4,Q'@DQNRC?08A!;/\Q($,6L00_>EB0@35R(A;" MOEQ0OR+Q/3#$INUZ/F'WL=[!ZP7-@@GUC[#B:3OX'(:68/,8P#7[75G\8S7Z M=['"/?U^RCC'[-(UWH&(O5W_"SP]!#N,1GAR:^?_HAN<(H!T1]3_!R7T^_]] M# J)X@UH^*Y#@$TN-V[W7)O&!)5=HN[RMIB3*1?<68 ),E8_SZJN!FS'G!K1 M=1>Z!JC>W]9U=2O4F*(&<<6?S.-R08V2F#JF%%_$%TOPN2V'U^H(%YPVA?MJ MV%AI:V2>>3ZF=D.2X!_Z5=?:P"W-]KJ1@T Q\ :B;&W&[<.P&]O?.6FZ!4!6 MTUCJD7]&I(X/A:"U.0VZ\_;KW*:&[[6XJ234@_0WRJX^_0IJR:\VSR M![.^-3&^I3>D8[Q@">R@3O:5F07?;&F=8"*#&;\J/U MI@K(52R6IAQ@>D[FP=,^]MH$8K5.S="_.Z7C>@ MH4%W% ?:5F(9/>(060?'9F/X26[IJ\T*W4#V-+PE[]S VEQLS\F(\\'6G:_N*MOEO_ M7G!L?R;7/&Y_;/B6YPC!FJ5BBJ%!]W)PQ'+[ SY[4:BE^='<1!6H:\R?&ULO5AM;QLW$OXKA"XH'("1]GU7 MCFW =M(7X-H&37J'HK@/U"Y78K-+*B37LN_7]QGN2I;AE^"*0[]82W)F.//, MS$/29SMC/[N-E)[=]IUVY[.-]]O3Q<+5&]D+-S=;J;'2&ML+CZ%=+]S62M$$ MI;Y;)%%4+'JA].SB+,Q]L!=G9O"=TO*#96[H>V'OKF1G=N>S>+:?^$6M-YXF M%A=G6[&6'Z7_=?O!8K0X6&E4+[531C,KV_/997QZE9%\$/B7DCMW],THDI4Q MGVGP0W,^B\@AV;SH6_;#?*YNF,U8/SII^4X4&O]/@K M;B< MO_C.F&:GNHX)W; ?M!=ZK5:=9)?.2>_.%AY[D.2BGNQ=C?:29^S%"?O1:+]Q M[+UN9//0P +.'3Q,]AY>)2]:?"?K.4MCSI(HB5^PEQXB3H.]]"]%S-XI5W?& M#5:RWR]7SEO4S7]>V#8[;)N%;;/_&] OVJ-F/75;41M+9UCV\'6&U0XVUI52V9NI W+K5"6W8ANP%S+-)A"C/9$_650 M5C:<&1OF.R56JE->24+L%$;VPB-#7?* M;]CEQVOVR6Q5S=(\XD=!./;-/ZHDCM^R!U'^# \MX\'1:]-OA;YC6VF)KN # M[&L]B(XIK"@+-O$(_H;8 FZ%X,Q@L>V705@/0V2R-TA^:^67 >+='5,MDS>N?)>9IH5"V\A%7AV7KO8T^TP%9R\D V<_8)'B-:X9@V M>S5BJ(>**UF+_EX-CH[9N)/",DG-Q= :LE_!ZWU[S""@OA+UY\ZL>0"L 3P= MSHF&.=/ZG;"2L]U&U1N8D@A$Z3430-6K_T+F4%>C:R&KY5LFG5=@60@,3K9# MAV*Z :Q4-^L@3KU(8+ZA5F"]]!L#,-\_K18B0!)-SSHJ.V"KF=$3?-XP+W7X M=G-V.;HV)@$5_C=AQ!1U XZW1E)^R3\4+C9$O/(6IRXZD335(7L-51WAE41O MCYT.4VB,J:2II4(CD*5K[& ZU02(/GK\]&,IM^SG<3L(A)H\;A]EJ"H[%/_8 M+1-//(TU3"DJL0:&50L*0-D]JD" )#Z30U@QA[A'S&G3HPY[T%:A*<8F F7A MK!WYI .VM+&5-=732#MWI$X.NV,76_F5EC//],Q?Z\ #.UW2A8.<"F4$8<1] MZ.X @*-9!#'R4(<+$@%T$M)H!H?DN]>G[#?:[OW3V]&?B%V)CL#B\'BMM"8C ML!KL[ZA+MNBGE1Q9/ECR+ MB]UBCW82R1GW"( M?F7Y^DEV BYQDO,L3?%UDL<\R=/7^"PS'E<1/I8ESY8E+68TE=-BGO(4%[:? MCGEM;>7$$#'/LHR=E"E24T85CD8GG6,JC)(="!H&$)U7& MXHBG>0I_^)(F,^0Y89\.9,F*"HMQ#F=R)#3+8#ZI(!@7% *'Q%'HN"1ED\DGD M$>#QV!Q'@$XS3V 7PU Y&1KA>5#%^P/GF./<!EX]562SG,0 M==?!',Y16-,&@_OMH.LXXW[10C>9E/F-V?(2. V^VX>&W,AYU$SXW>+=+2P)8;XWQ^P%M&PO=V]R:W-H965T M3RO0=G1Q)N]N_,69 M:Z+1%F^\"DU5@=]>H7&;\]%LU+WXK%=EY!?3B[,:5O@%X]?ZQM-JVGLI=(4V M:&>5Q^7YZ'+V]NJ(]\N&7S1NPMZS8B0+YVYY\;$X'V6<$!K,(WL ^K?&:S2& M'5$:=ZW/41^2#?>?.^_?"W;"LH" U\[\JHM8GH].1ZK )30F?G:;'[#%<\S^ M"_%6;M/>0(N9-B*YJC6E=:9O^PWW+PY[!:?:$P;PUF$O>*9!D^1XB7)QY MMU&>=Y,W?A"H8DW):S6?/ M^#OLD1Z*O\,G_'W&J#U2/\4.:U"_72Y"]-09OS\3X*@/<"0!COXWE?_%C_JY M1'7MJAKL5I40%*B[!HQ>:BS4439[=?N=JKWC_:$$K^U*U62G8 W:P,*@BDXM M&V,.(@V5PC9(4)O2J8K'/U( -OGVF]/Y[.1=4&CT2B^TT7%+\W?7M/2%">6B M _<^95ZHG.KN]:*1*9.8-?J*Z=T%H=@5W.)@;U!-G3[4G$+<6\2Z$'->"Y""G.K?8EMJ'J%Z_Y'6JE6&& M*Q+L )(>E0B]WY%9 Y&3:_(5!YQ2>7.WLOI/VOKB=')"2F.,$/OB]>2T6TE& M]*+_+('O.1PR:1)B![##,$A^2!]!2SS1WRP!SF9OQI1.J%'TVFPGZM*8IWA; M(S'@UE+$6'K$ ZX&-Z!VQ: F#\?'.KN;H)ZI 7_2S8PL1Q_IA%-?)U\F[#TX M:]$DK[))YB'H%?[S++$">-]QB$144A>988(@-"HZ,PS6K4J63 M:XUM;F!":K^]_#:ESDLZ,8B@!4?1!5,JO='$QA/L2S$B+<5J02QU>MIR/<]2 MBSZ.WFAHIW\!A#%'M2'B7KSY>T><3(YW#3,LW3[K2YJV\$PXX;$#GR>C [=A M1JE(2,A"XR6-5SS-\^S=]4\_?I3'V3L2/V>(8@S_%#,;*PB!E&\ ;Y8]Q'?T M%+Z/?*_(G2^2O8XEO2HT 3&P&8X_B?-:4X_TO=3IYZ*5^5ID/N=NYD8/#9U- MU#":>FG+#<6@6/?: +VX)I97'F+#M4H*W 4#99JJ/J [%[7'5DX_ZC\>&XJ\ MT^>FECM6?T+R,(L<0B>F::]\U,R+@LHU-NY$$H%:\8'C9161;0*K/87"@%C"0]#VP+ M,[B_"127C68][^4]PBWOTC8- MI* A\9!^X^C=^01]Q;J3BM$\>KA4CN2(M)033L@3&K"6E(:K\@?UCC0^ZY;( M>, G.H$DA6XF#9WET@&[ ^I?3/4#M[NA'K?J06$:R[.)Q5@F0-/UG$)1U,EC MMZ+IWF6S0K^2*S7W+?&7[IW]V_[6?IDNJ[OMZ%BW01EL>2?GF@YPWT?>E<[!8&PO=V]R:W-H965TZG&PWH^759?:HOI6S$YVU>U#^>7#;- M[NF3)W5R*;=Q/2EWLH GZ[+:Q@W\66V>U+M*QBDUVN9/@NET_F0;9\7)B^?T MW6_5B^=EV^19(7^K1-UNMW%U\U+FY?6/)_Z)_N)]MKEL\(LG+Y[OXHW\()N_ M[7ZKX*\GIIU]5G@3%9E^0G_>)/^ M>#)%@F0NDP9[B.%_5_*5S'/L",CX0_5Y8H;$AO9GW?O/-'>8RRJNY:LR_SU+ MF\L?3\Y/1"K7<9LW[\OKOTHUGPC[2\J\IG_%-;\;+$Y$TM9-N56-@8)M5O#_ MX\^*#U:#\^F>!H%J$!#=/!!1^3INXA?/J_):5/@V](8?:*K4&HC+"A3*AZ:" MIQFT:UZ\+8O-XT966_%:KIKG3QKH$Y\\253[E]P^V-/>#\0O9=%WPMDXD(?4\$T\ _T%]H9AA2?^'>_E:->)W525[6;27% M_URLZJ8";?C? YW/3.)"7,"B 5G QQ1ZK)NX@3]4 MAQ>;2DIXWH@S[.($>QL\.WD$6MA(4E#-#QN(J$[">80@D $<" M+!NPM$B1$.Z\%N4U<+C%Z=%\QR>SDC"(%&DKB3&[^"9>Y5(4I/N2JN0230L4WK*L[C(I'' MR&1Q:-4"7K05ZM;I=#+7?,"1P?!)>H#$8K=K"6)"10 YU6 2\:7]O$!YXM,; M&5>"M74PET.*$> ;5M34N_VH"0J[C8(&_65;D5(-'I#S@-GSX ^LOEY-RV$6HVIC>1Q#M0'E0=AULU+(\_VJQBC0.J=Z"IY("N MXBHK001L9#*:TY6$S\U1E0/-W\DD6V<)*KY+;F]$Q*Y-C"Q$=M;%-L_Z!MQAEH=3)_]]/+-Q]<7](?_3"D4 M@+KD$\T3P"V_#E28U2$_X_?2V#48YXJY4+85-"MP39*770.J 9[\T8)'57:@ M*!N0:5VS-PDGT52KOV=/+P/FK0 6%/BJ>E\B,L>':"3:@E=^ZKSJH=K$1$.9 M9RD!"\#$64T,0)&!&H&'V^7 =N8,=:>M,I_8??,C?W/ GD:EUXY7-QH]E M Z+\%<*PM[ D*P!0XCV^;E1G,#E )F9RL$Z-0=#:/FZ)R9\7#:PP/4^6/< 1 M>HZ^/4/05:2D1 V$56V>:J].JP1@V6.*!\6MIH!]=F3;.@ED-\=L"T(9&)7, M0D;^G4P#RNH.Q@ (!9*:#!WR!UEDL+9^+1N + C'$%(APOX5^B-*EF.$9 ( M!@H[/'>0@D$48Z!3D317HRGV@1KA^WF$%IKONZ5E$VZX4DW([KHF;J* 18 UY$ M@PI]KA'MIHB8&O0*A-V*#!$*3C.Y!.Q=U0H5@#+6B7%L!N(E9=V0O4/4MN@P M_36"W]-POIR$'02RG0UYI+/L$;SD^Y/(=E=-GW@6(^2,&.#"T3PC^*1"$X!?.$]J,"J$5+L85/M:Q-S*$I&P#7 MF"$I0S@$I3OH$,.8B7BC7\MJ$]VAY4+?47+\[D-4=CV1C0H&%%/<2*]9HW#8" N>_!R,E&>2L 0:19EZ&,"@ MJ4P%!2M:8U,R6 GP*>TL+U"7@=60U;9&4X8HI61E03? ].CUS"-P!@_9!IR) M)H$/CNL.RPDY?.J3<,."=! MOP'(^I/EC(8E*@E[6P2!UZ(%@C (#&T5VV!]N,)0X".Z[JFE.F"0!%-)N4J@ MY=($8G%'[FFP!"8N#8%BA,*/P[X]E8]IZ_[(U+,'FG.#6A:G?V_KQB0T$M 0 M!,=)5B7M%F.$A"/]SERIV#JCR *5;P.:1_BYSQ+;B=#7;W0;UXEH&X(D@;%I M&FT/K SLOT1/D@.ST+:PO]H1^H3%Y]'2\RQ5RYJ>:D%SROVL(,#04C2@ M;W\[;U\(J[/-'J6*4QUE=33UA7)6PXS?@ IJKFSC3_+Q]66)B0,0 'I?M%VP M'(N-9I)C)A7S76X"7$PP!B4E*UP\A682Y3DJ5Y/\&E/.-;&KYK@*XU3@>IF2 MYD.L[DC.< 1M9T$FD;())$H5WM\"+)$LVEU96+2@H1T8)?P;>J'PG'1BU? # M6VU0J.P!.-50NP!OE:W![A&4O36%,"E I2M.TF+_:'C@(\+5LL!0P36(W&"]4*T"8H&4"6T(FM+LP3)J!&8SJ:(']FUIJR8QDW/.B+!XG%D8F!G:1.XE?Z;S.1]KYMMF$-CG("S @8+ M!3#NEEAM:U8&B"02,X80 \H)/DVHQ* M3/YUU2S]L+QF*5E9=IEZ!MXL_*I3!DFD^6-C06)A-J MR%<4': 90B$= :\(G,$\*5D ,\]+3(S#VFA(-[.BE;3VM[C%J%C.'7/J5LLH M!^(I7=.)CV-.%!6IHPD%^@Q!Z[*2*B&/.1AVF8.,2EMKL1L?V[VTE:!.J;(F MQ=@;&OBAL@OT<*(1J -L!4VH8]8%+93FLBK;S:6>>:.7ZB"]/T!KO<"E@17Q M#]XV$4U%#+]17DR1CLDSK;C6+.L1 P,\2[.\144QF2Z#=\# NG%6@X$]LLZ) MMCC8PB0\VTQ8"\BBV%WXEZA'+%G<#! M>.-\\+MUS'SHL6%@^T9X *BBVE"++S%07V2/IET0?CQ+$V&6YJ+= #X5_HR6 MR;2?VN4<31#>.4<3_9_*T7R39,NB2ZOH7$L06)F)?;D6?Q%8TMB3OCB4,@GO MD3(!"_I *9/H.TJ91%^8,@EFEB1(A ^2+XF.YTO\21!-[Y O^5FNJC8&)^>3 M4/6ROUW"1*=*NDYZF\K1(%VB!_#X\?>0*_&7DS *SQ\V61(]:+(D\B?SQ?US M)=%HKJ2OY%^0*SGW)]/H$'W?6:8D&L^41/_.E#Q@IB2Z?Z9$?%>IDNB[3Y5$ M7RE5$HVG2GQ8[_Y8JL2-OKY9HF0^"7_X5\M-S,Z[4.3+>LWAO"-'P$$NOXJO> MV&Q)#F9#3H/06E1.M?-X*>!(T'^+X@JCX/9VBM:OS)( ,_T^=1@,XT]G,S?W M8"D9P8"L<"5LBA!E,RC9&++;PRXYDHK9,/&Z6"XZE5)T3*U<5]]:#^:L:#L6FL7:F0Z'$ \+(?,V54AHVH5.W1S<.=FN '6^ M9>%R5J4!.JU1_E2_;3NU'M"X3?JZK+(-'6JQM)J38EFM64_QN7)P M;_<*#SFI8WM]I"-)6,GHW)1=D/H!CSYMM>%\MU,4UL">&(/Q@OOAO'".V \NV[R.,2;CD&\XWLZ-L2+ M1B">XC\.P+AEZ6[8' %JTS&@MI]G^X!:L+!#."0C"O9O\=0$58)?$](JA;,.\KP2@R5CKHUM(=PU8#$IET,&M= +$'X""E#MA* M)7I:WA[4T$N3;6&O(5?N#L"^+9@*'/,N;/MR(&KOQD'W]9!F?&Q)I:U9, "R;W9H-*_LHH[L[KX#IR.X\ M2V?D. ,P5!]HL*"R>Z)A0 )I&-XMD@)R5,]$W_O8-_= <_M'?P\?@Y M[>)7:!::P3Y^Q^"CYQ[24 MHW-X>LQZT1RX0M!=%M!]%_ZO2[R7@PK);!8_9:G/GVE_2KJ/MBX%>*_.L)/F M23"6^'S=J!X';TF&9H[+"*<"W\$"O&UP?6!_=.N\[H.M&ZXT'^F/ KXDF:,,BTMN%(.!7V?0#.:X9' MGHH[5(+6ZR9HO:^I&]>8O@">]65)SPM;5AXUY_O$*+'=N*,W2W!.=5-)]L#'KL@53(B&F'><%CR>=U]#,MSHP;@ MNC& --'4PR@RQ7?99 !LZH /!:A=&PH=; M(HO0MRMOHDC0P[N.^0OJZ48DY9;8T5X16.U1>'6T+X^6H=ZPP/FKFUP3:0MW]1EW>7E>GM**#6[=R>".N_NR0SW.OT6%T7M'R M\ ;R!9YU-ZA8=8 >.Q:$LB46P%,^PT!G]V8KUE[;=?9P#8?6BOA@(GZ_E 0P M^Q)4%Q[8Y8@=^"*#KKT0OLEW/]G5D%@!AT)NLGK-V2HF,:L[?:*PH>!24$MX MW7,EHW6+BC81'[(B<1?CI5(M![I1=6_%S(69FJZU(ZZO MLYR<55$6TM66L17,(6.[VF8-)%]QT!^X.VR_>"5K:MRK(44LRR&SL.R/H K\C[L,_YV./Y3NW-K/O:FH)G]J0C/^;JN4Q&$7K ,X0-I9O!,O 6Q/15_ MVYN7/9O/O)D?/A)GH;<(9H],PT&37GKV[-R;4[N9O^A:X8599HM%B07HF\Z] MY6(&G_PEU;UU] VV9Q^ ';IO9(=F3.1-E].CW- MSV:1-U].<7;!_-%17IAF MD1=@ZB_[VZYW M5D^+T?^-0.VG\6%Y5!KQ54E!E(CPW[QYL MT^-^,)\.VO'U;8/*8:RHVA0D1U .;SI?C%)JJ=B]F1!X$;P!8@;%F]V:"PMO M<3Z%L"Z(9G?B 4;ZYV)FYG'D'T3D*\!6=BZK4A=WN[L6 >[I4S$V]:Q50$1#N]204KZNK M1+%@B'<]^)Y@!7.3EB6MAG73MXOFBI94) M;^[IE5T+)Y0]<)G6259K7;EG07+6=*1"\)5 M;L@^FX^OOF-)N*N$8^W$G*79V]_@\#]O4U&^J+N;&,+D/56ZRD::RWL'T!Y7 MNRS7K&2.?J4E7R5KSKU5&=XT$!-\JB6>>&RD?4Z4SRA)LKID6VC(&TJ'X([H MYPX]]:,\I57ZD%*BSUI2W@=K!*4TX89KFJIVR\>N_L9>TK5Z@]3,^&U[ZMN1 M4T>5.6OUT&<@N:QF/N\*,?K5?_N*76YS,%*5#EJEXOUJ&[>TU3Y(,_7& FLW M:!LMG722JU1.1BYW6#;0+5_*[I2#4Q6+O@&B; 4N".>:BL@J8U%%/=UYUH$P MK0.M=SY%]AS9.#W)M_$^8=.C2W7^T. M':VRN3EV/4PZ8@".\' V!!/C/ P7D?T["E^1B:XYF8S :U-J\Q4!-OVD1@T4 M(9)X3*QYK.M1KDVISSA^UO0=0="#U_9C:'/SQ[U0=&\@VO4]7JAIV#GJV%D% M^LBHAP2["TM&IMWG?R?6:Z[E NL%$GV5TBZ/&JLJSVOYE&QT[ M<,$3GX7I2C4:JV+%C1Y< BF'//+++E\X;?S>)%\L21S\M083G?**4[N4='I< M1;W#$^2FKOLSW;!!N$S=4,_/@?5F,PJ&='>$D +"<_KBW6'AB#59=>/,R$ZN MRQ E2^N]/G\&@9;#N#V=8Q2/VZ%$<&QMG9WW]M:L2IO2OB>)][\7? -(OQ.\ MN?E +UW-$&O"F'ZJHB=M6D W*7(9CQR .07E!+%,[7 96@\GXM;E "..,7# MW(/&_2&P8A!85U>2*@2A5<+\)\.Y@^>;QE:MKH)7>^;6*9736=AYU[%?5WMB M_5#=5E8;^CD^5"(PM/R;=>9;\XM_%_Q#=]WK_'.!O]"OWN >RQJ:3B>+Z$14 M_!-\_$=3[NAG[U9ETY1;^G@I8Q )O@#/UR5,2_V! YC?07SQ3U!+ P04 M" N9EA4]@:7@*@* !7' &0 'AL+W=O\ 4YRU^;#W05QKH>BZ >NQ/7RHA7W2,IK MWZ_O,T-)J[5WG:0HD'@EBIQYYGU&>K4S]HM;*^7%W:9NW.NSM??;%Y>7KERK MC72QV:H&3U;&;J3'K;VY=%NK9,6'-O5EEB33RXW4S=F;5[SVT;YY95I?ZT9] MM,*UFXVT]V]5;7:OS]*S?N&3OEE[6KA\\VHK;]2U\K]N/UK<70Y4*KU1C=.F M$5:M7I]=I2_>%K2?-_Q3JYT;70N29&G,%[KY4+T^2PB0JE7IB8+$SZUZI^J: M" '&'QW-LX$E'1Q?]]1_9-DARU(Z]<[4O^G*KU^?S<]$I5:RK?TGL_N'ZN29 M$+W2U([_BEW8F^=GHFR=-YON,!!L=!-^Y5VGA]&!>7+B0-8=R!AW8,0HWTLO MW[RR9BK,?S-GN2XGM5QB)/(Y$E6?H$O7R0 M+V=Z^5?E$^^U*VOC6JO$OZ^6SEMXQ'^>8%$,+ IF4?R/*OSVT^):WS1ZI4O9 M>('EK6E4XYTP*^'72FRMN=4<#0A&H<-!SP"$:9UL*O?L MA?B7DC:82$#!:K-4=E R_4GP)UV(=ZVU8/A"_*@J964MSD4ZC1#>N,!OFN!W M@OM$7'OIETW56"$0*XJ 1193-4Y%'V2(7:91,4O'9>! L P>1 MY5@L1)I&LWPJYM%L-@&RE<+3:L_^8@XRDV=B,L/6:#+K^5Z 98;U=):* @AZ MKA=IM)ADS^AYGN?/1-%QK3K*V)!%TRGM +GY_!E0)T6/[0GU0@])E"^R<)$6 M\W Q3Z?B,PQS:"HD1YSJ"1 M,MX]3."$.FZ#*!@!U@J&^/^8\SWX.Z]+LMH4 MIEC@(I]&LV*&BR*'CI)!==,HG1P7C3M%<*# ]ESW,Z 15D1*.810MH MK;?7H:J05"GCLLP-B@JI0JU66 I^K* JB_0O*HU5.$.)0TOE=THU?*B4UM[K MYD;(C6GA*C@DG5,X3NJIM5SJ6GNM'*MVI1O9E!I(K0)A3P>WK=T:I\(!(ADH M.=$ZH#TT[K Y_DKPO<.*;.[_]I=YELY>NKU/=0'(&Q];(YB4;/NT24_8\?V( M2Z>&%^*J+&VK#G5Q+F9PY8+\,BIFN?AEBPAB;=0*1>M@[S3*IQ/L3Q<3<45P MH,'@J.]-N_2KMB8606739"(RT.O]1-V5:]G<0);J=U2G#05S&F63F6#-9"_% MSS"ZV7,WCBR1IG,(E._E(06CM$LNS3VX>Y":S:>(R@D<\$/CX1_.X_%&^[!S M'J7)GA5V (M>UJIWD?Y)&LV+1]&_UZ'()L@LF4CSJ$!8'&AYI*D7XB.\2NH* M8A-:$B1*D-@@,4+_"9T<(,GFC\QAJ5EX;E;/X9(]I@GR20;C+)*%^+LQU4[7 M-?N/?B1F-H\F><%9-$/ZTW? WCU*$;R4+0L$]Q'YQWZ0SSC[Y454(+63W8YN MO2>G@F$F%/M9$BU@FY]D@Y:-K6_535M+6]\S K8VQ4NMOZA:KR$';J4_:@66 M< EMJ-+<*GJXLF8C5JVG(HV-DF0.P1I#&B:L[CRQW>P1+,%(W3)?,-+XY\0& MM@D8[FFY$8WQX;D\ B4@H2V,1M;Z3U5%V'HKZS9XGAP"!=3AE8"FT795\5@7 M Y*O@1AEE,#[1C7D(0K=\0HY2!.U0P7@I]=,J"7>]%"9W!(45CHD+/HYHO!8 M7)U(4]$!HK6LQ*_Q=2Q672$F$C<6HJ?1,Y/D MYTD\0>M:UZ1&EKZS^PWE0$.QI2V+!RBYT"M64^LU6R$6O_)5L *(/T8 ?6_D M/9G.M42:$"!;81@0NND<%7(]#7NI5N0B[5["0+[7>VDL54MR"[!IO8&B MR1:\I!T'#JI?358V1\M4*+T8?,8UCX_OB]$W-Q1]7[8'PY2R-$[$7Q_\A$Z- MBV,4A%\-8G6N*O(X$Q/\+^)<_,! >5>75CMMD?[3>";(BQ)LOO:F_')8/RY M!#U=$N?4V<7),_&S:9Y#FA:B<]HL_VAA2MY<&D=I$B#S.&6*GY2#_.6:DVV% M^*W-=M,%H"@10H!Z4<1H%R_R>,$L86HTP[6(#<0,LS)L< MV3W6=J=7L@LI3 Y8:7]SJ'@,63A6CA1/I*3=.RP "=A#*[?-I7&;*:7K<(%XY T]K!-Q#H3E<:R+OA1T,^](*:,P[V-,C"GG(XBK/:5HQ]730AT$] #M7&TGC0 *P* MK?)1F+'XP!D&.AR.[W! C A'6!$[T];5@TQ'*N=LO=-^O39U10F& ^]DOH^> M4/.#Y)TN1MF;,9V0@>O3X]#M>_"V&6GT27VZDQK=(6<]A(?4T:%[0MJ'Q>T\ MG2'^>ZEP)A2W XP$K:^IT/U:(T$$];./$!D)0AEBNB>DP8%R6)?_A^"FB(ZH ML.W)GP*;' $[0Y[Z'JQH56A?@,Q@Y?=B&RJ+'@H8U^N&!S.8%/ED/Z.Y;X!% MY>K[YY^WLN:>2_H1?S#CG,8SSYQF'DRLF&BNJDH'IUMRYB19:<(SKENVJN:P M1]#T+R*8$'KNG'KF-,F^B\@^=Z$ECQ:S!#3R=#9V-\*;@-)\/P']3>ZU3 MEQ_&'5(OLJVL$1'=W#%F^DC#>V@4'OO1M>]:QL-NW]+$-+Q\_;W$,+YR\AGQ M'<#V (]U?<7@M40&"T.H1M0J;8,'UO>GV](]^R/:X=3?C<*G M6'X^TBRAR9D^YTZ'\^FX)BLTWDTH-9WK0$:D*:!5=W*CFQ GRWM6ZH=/UX$# M+A"!3CC38N C\R&Q\2A!<$+7$3H,UL#Y!(W.$.K-T8X.^%(\L$21;B:GP![( MR"C4W5JVG*LI1<@*L"G-2DX$,!^FB9"P^65_+38 UDT_3<445MQKNE;[,'XX M4U.CLT9P0[ MTO4A5PKZG=3<\Y)KMA:3(#>&AJL8^L).92P$O:9]QYOZYN6A MM/EQZ48CH'JL62^_J":\@2$?1=AR QQ&:[@^SU*W^L: C:-6".6)'N)H'USP MT6;\1FJ8]#EW D(T5#J/H2!D*==24[E_44((0F\AG6DPV]T3?1/ MX $1JL-MIT_/D_R>_PD1C>6 ++M4L53=NC[N2D<(0V YSZ;[8#I4 M/CG%46(=VX-1I<;=T*EJ)^F,()S3$9A[S3+^'YVF)>51O41\.?M*BOAFN$[S[#ZO#5["I\+-IO#Y_&PO=V]R:W-H965TJZH._&%^?KJ6%=U0^&/]SN%M/J 4JB'CE37"47DVN5B^N#SF_7'#GXJV M?O0LV).5M;?\\J8XFRS8(-*4!T:0^-O0%6G-0##CGPYS,JADP?%SC_XR^@Y? M5M+3E=4?51'JL\G)1!14RE:']W;[FCI_GC)>;K6/OV*;]C[#YKSUP3:=,"QH ME$G_\E/'PTC@9/$5@:P3R*+=25&T\EH&>7[J[%8XW@TT?HBN1FD8IPP'Y28X MK"K(A?-KT3?=$V^,#ZY%/@4OI"G$:RHJ92IQ MP7FA@B(OKI7/M?6M(_'7Q0K;D3-_/V#%\6#%<;3B^/^1_-W";XP(-0G#Z:A% M;EOG2=A2K%H/(>^G1V 17B-7NP!SIQ5JZ MP/8JZ&6X;BL;(M;.5DXV8ENKO!:>Z#;:!M VIPBTM@$;8;\&6+$A=I[*$N6- MG;4,0'.W:&,;J^&P5F''%.E"U!+>HP.@D\$3CKDCCZKU,_%A;^"//YQDR^>_ M? =EN45/\M$38\V3@C3V.KG2]W"(#UOI"I:)Z02=U]_"EV#5D(+/3M0$!Q!P MT.S;NZ0"7@"W8*?6K4-(Z$"#%[_9@'@J1\@3H.@4)F$4!H@(U0H;@U*H-D48$ M?K0>4X5)<93;RJC/+--S' 1)9Z !?K\GJ>,J*_&]&Y3L2;GL69*QR0?51!]* MJ9S82-W&6OIV!%.RQ:1B-E9$YAY*H&G+%@N)6(;._5(\6LXR]'&M>205K6-J MV)P=O!#$7131RJE9(?9]'YQV&(DZ8"QFS_\CQF(:.=@2%VS#?CO.NJ\*B['T M\N>9>!4998R.TA1"E.">ESY$KD@!8IMMS&(T"\QQ$C\ID]N&'D<@7E8&EB 4 MPXXN.E%<:;CG.,#U#&-D5V$O[0:9QW/W@+*MA[K_O&+NX&-D3FH MUOO+"PLON[0<>O*>]DEL^FB\6)^& #!_=[<.\*C\UIY$Y4[#)* M,%9ECGZL0JQ(^.ELTW5F[Q77+;=#A">>%0W:]BJV8(XQMW[%O>EJC\"CHR*# M<')+UZI1;%M7^X=5"1H/4BV6((>^E!OKQCVCB]M!:T>Q^@&?A\_(#;:1V,+4 MPX RBC2T&2_SE&W6P,HMVK*H<=33NR-97E?V*28D'TJ9NP<1H.=3P6]-_O-S&I M3F-W/%H*BP3H3Q:'=+8\7C]C.:9^:HY#E'?(&H]G(2M'-$S,@'*,4\K9C?)1 M<1Q>7(+=B&!:R/'&NUUX% EA5UI5HQ;0XZ '/$$K&..,M_:-?T,I!-(P#U9O MH@)\8.H[JKIT[9-JI'TF/BKF]6Z;NI0Z)OT-'\:_.(NEMGC0120Z53&PO=V]R:W-H965T[#8A\X$F?$ MFA(5DO)D^NO[G4-2H[G8"=(7>T2=^_G.A;K<6'?K*Z6"^%*;QK\<52&TSZ=3 M7U2JEGYB6]7@SET%.IA>7;9RK3ZI\)_V@\/3M)=2ZEHU7MM& M.+5Z.;J>/[\Y)WHF^$VKC1_\%N3)TMI;>GA;OAS-R"!E5!%(@L2_._5*&4." M8,;G)'/4JR3&X>\L_0W[#E^6TJM7UOQ7EZ%Z.7HV$J5:R4+R M"FL\_Q6;2'MV/A)%YX.M$S,LJ'43_\LO*0X#AF>S>Q@6B6'!=D=%;.5K&>35 MI;,;X8@:TN@'N\K<,$XWE)1/P>&M!E^X>B.U$[])TRGQ3DG?.86(!W\Y#1!. M)-,B";J)@A;W")HOQ#O;A,J+GYI2E?L"IK"J-VV13;M9/"CQM2HFXFP^%HO9 M8OZ O+/>U3.6=_9U5U]K7QA+WGKQO^NE#P[H^/\#.LY['>>LX_ROA_.[!(E? M*R56].Z.WU5:.>F*:BNT9W26 E#73=N!-EBFD@S_H(JJT9\[>!PJ&81T2G1$ M#ZHZ:A@*[FF4#I5RPBZ])(QOQJ[4P"JK!"5U__]NSQ?SI"]]; M%'5W+846G';36S%P<')_;@J\UIXX5P@LB*Q!,R3)H7)*":/NE/'/!2E>7+P0 MO]"SF//S?/Y"O(T64SH^=S; %K(,WNGC(T-2<;<'F];K1*X010,]AR*@K2:*+XO?+E.!92.>V!+Q( M##P6TE<<%_ZA/G<:KZC5C!'IPG8-ETJA-$L9'+9R&T^*SCDJN6'R2" AW:D[ M:^Y((34XUN=4J9&8MG7VB\98W:N9I2HDM8-4*+Y"82*JH7/4 ^(I=PNT[(X[ MXD1<&X-:6U=(D4'0-*7S3OD0&^8&_2M+8,LX/:RA18NH9-9&A5C'"49(5#[& MD&L7>8J=O_+6_XY?_%/T5J#<:"R!7B5YI3VG%P-.4#7 ,U[Y9VZ4QZ#L4DA M[(=@U4W,!,G/*L>#UG04GD7J 1/QD>) F?@W5(DYH/!3W1J[!;)O5*-6J+L/ M"(H78V[&87]>90CL'),/((Y MI\+>,'0]2<$*PGKH1-+NC,!D#:TG1.^U2[PKQHYZ-3O$8V) R[&*L M;)2$"Y,/8"+OLY );X R[D^D$W,H@DI2V>*,#A)H,AA2&G^^OOXP&"G],G*T MIMQ3^3LUPVZ[9^;7X"$VH- U9<9I:8XKE_R$(,I!1G6T=CA*!@U&%FA 7L=X M["HBK:_<@FF;H[RFM4W'480SZ\K#^AS#26I$O$'N<%?B\8V4W0F]>P3D3WII3AT\^2LR:M#TEC28FY9J)'%+2E =-2=W(&8MR.: ME>3V<$^H98-+-B51_-Z5:_HQ$6\(4\.@EIW+8=@JK&:*>^91BL?B5JCMR;4: M^Y+IB FC7S4P>(TK%$8PHSWW,4>UDOKBV<4CGB?, M D8JBJR(F#<(GI@_?90JU#7PQG^WGS,TRENUM^%]KY?1XCG^?;N7Y\SSY-C+ M^8_\YNS(SVNZ^V'#DO%&M>IH_=ACS;3 PY8V@,X$WMUY@X+GN9660R#'2Q3- MV>^3C0*Z3_1#-7)0(C3?ZN%=&"$82))L3:IS4EO^WL6Y>D!(F]=]ZO+PQ2%& M;\G6?@KXE[K?2KQO$^W1O'TZQB88EZ)/_#V-6AU6'&+<#=R_&H5O',K'PLE& M3[M*WRYCRQO>FOI-XM>>8?_:A4T1DPD1'J<5O_-I5N^XZ3Z=1K?LI](@<;S) M$M,)S:PN+?-W$E.#:HZ+H02F$&G\&Q_VV=WB4?#WA$';@YB^()" #.!#!P?K M6]R[^WN?D#6O$7P?Z!H\N:#_ &FIEJ$?%1P,[7W'V2^LY^L3;0 I>J?W0SSQ M[ >DM"VI"47#K--KW4ASH(3&:3]L6);,;1\K#SJ?#]Q,&&N-;8 A7 6#IABR MI.B>0+08%=G@OO?DO)'P?O8,[!TD\?AC$UVW]SK>9!$;^^3'1SWZ = G.>X( MS]GD&=.<3V9[-!>1AJ-QZJO<=/#!LU9NS9]U.?U-B-\^^]/^R_%U_&"Z(X^? MG=])AUA[)'@%UMGDZ9.1&ULG5AM<]LV#/XK."^WZ^Y4V9+MV,F2W"7I>NNNO?:: M=ONPVP=:@BVNDJB1E!WWUP\@95E^7;LOL?@"$'CP "!SLU+ZB\D0+3P7>6EN M>YFUU76_;Y(,"V%"56%)*W.E"V%IJ!=]4VD4J1,J\GX\&%SV"R'+WMV-F_N@ M[VY4;7-9X@<-IBX*H=:)_=U.)!3ZA_5Q]T#3JMUI2 M66!II"I!X_RV=Q]=/XQXO]OPN\25Z7P#>S)3Z@L/WJ2WO0$;A#DFEC4(^EGB M(^8Y*R(S_FET]MHC6;#[O='^VOE.OLR$P4>5_R%3F]WVICU(<2[JW'Y4JU^Q M\6?,^A*5&_<75G[O..Y!4ANKBD:8+"ADZ7_%JM)F!7\H4TUT%?3*BM23>6/(0G]7X"I,0AE$ \2".SN@;MIX-G;[A M"7V/JBBD)?Y8 Z),X9',E>4"RT2B@5?2)+DRM4;X\WYFK"9Z_'7FU%%[ZLB= M.OIN/,_*<>Y=FTHD>-NCY#*HE]AKE,&G#,GZHA+E&G(_I>9SF2 X":@I AJ6 M0DM5TU*%6K"G?B^(A49T, 2PRF2202:62 G%*;O=9E$7K)>&QH#-1 FJ1%BC MT& 5&%QBZ48F= ;-54X)S?(I05F;)DMS84ULIH\#&#^^_PS"&&08 M%3FG*3NUYC-R*68REY9H%3BF[8MV-A"F#IE$E89\3PFME*I*+DJ.)F?Q@6F= MD_]3.SNA,5&+4GYUB@W];8YTM")SER*OD0/-D_/:<@H0?+*HBT9C)=8^;=22 MW.1M6XHPC EE%J611YA=\ 'I\J@0ZPV:9#!#[DB!SQ;9!0T^9B3;T;_*B&+2 M!8WZBU&EF.5K2%!;8BI3TG99184RSTDCZD3RN;RLFNB^*5M:,% LA<\548S@ MV)H9N(5"_*VTM.L-)/NDI1CC2N2M&XQQJ>PQ$UN\*;RI]-M/:,5G:7;H1[#( M!G)!?LUJPY0VP*7)XH*BNTM[YSU10:I4)B2Q=@89%CGBJMG:9B2Q@ZJ'H.!9 M+1<+TD%V<'[S^9K#6U&7=)/DB"HHZ[RS30P;Q/> V36OML3)KYR3I)28H!U; M:/=,:>WK!ONU2U%9^EN&:]=+(7-"%X\RCC-T/\('!&_(O:'S868Q4*7A6J9/ MI8#C8IM0;)>+"/?ZEUS#V0%Y-%-V\6B*GG%G-06)0EZJ\J4?,>I4<%VWXJ)% MX5_D&WWM8@A/=57E+9C=RK$#GZ_$*0>L8=A*.,V^;AMXX5**&@:987ZZ!FJ_ M6,S(BTT+/I@9P/M3=0\N((J"\6C('X-@2-+[6'=WQ\-@>C6%^"H8T,\GQ:Y< MP' 7=H4LK)(7?!0+]B1NGIB,> M#6$:3(=N8027P<3/CF$.^8CZ?L6-UM'C M(AJ& P*>O%57BUF2&.FM M2*.ELZ'+5+[";,/82=RG3&GK^\\><"ZBDAX4M"@9WF]WOO6]6Q@283*8.W*P M*E'XK.W>#%S3("MJ7]-.5?AS??K_6 DK8%\OHL$NNH-PN@_O= ?>;9#"[EU" MS;AG>9?P.&PO=V]R:W-H965T2"?-OQ\E.5D* MK#ULN]BBS.]!VJ)G.^8Y5"T;BR'5@^2.)0]_D MV'F0=009G1?C\;O<2&6SQ2SNW?G%S/6DE84[+[ W1OK]"K3;S;-)=MBX5TU+ M82-?S#K9P /0E^[.Q/=EB>3YJ_GQBNKY M4?4\JI[_KS;_ ]V-=T80GQQ!;KBWP"FFDW8O% IEMTYOH>:%T-!(+3KO*H": M*?!,5%HJDWBU(M5(2@=02V(,! M"'SPT'O/_=#[9PRM1&$=FY?(-;#W$K2";6I)L.I0Q?*8+RHFEH$V.-7U@)8E M.#ZV'..?"20I>(WL0^*E?38G8\* ;^(PQ%"DI30QCKO'>;M,8^9W>AK6M](WB@UJV#!T/'I_D0F?!F * MR'5QZ)2.>(3%9V@6331;? %FFRVSX4?:"EL26L)'I)*D[^OD-95AQDG;1 M7\@A-7/FU-JURM#2; MF=T:5.5@U#8SR7DR:U7=!FJ19 %4.):]8V[T[M?<,PG]GB%;NPPPFZO&TASK<&20\1,&&%(=K"FXNO.DW#M#7VNR M<\O?>V4,>D/9 B'XC)C MX(HXZ;2#CC"L5:8FK;HKZT+Y,PYZ#>O>>>(.!K0SHNB.\J9,7*5[2QXIG,<" MMP[H,]C*(Y=TD,Y]$ ;Q11,S^*Q,43U'_&O?(81\7-T3S)C28>MUDDD0@^;3CUZIPE+LPRD9"GIRVCP?"8(,CR'WZA_1FV**9"7X1A33$T@\1#13:3=WTO@%/&0@_Y'[(O$'X/H_\ M!8_\-8_\%8_\'1ZCF,5$A9<2%H:YE^*4)6DVL"Q93.FP[M[_SIMWIQ7"UORB?U??/#>J 34VE:W!-IOPBC0,P^RM\OW!Z M.UR;*^WH$A[$BEX]:+P"?5]K[0X+[V!Z1RW_ 5!+ P04 " N9EA4"T>) MD]XD !1?0 &0 'AL+W=O2*MO8'F: O*H&"%FVDH5BPMX/M^Z'MM2V%62UHY9F\/[Z/:]^R9(8 MR.ZM_0)C2WVZ^_1Y/]K?WYGF@]UKW68?#U5M?WBP;]OCMX\>V7RO#\HNS%'7 M\&1KFH-JX6.S>V2/C58%#3I4C];+Y=6C@RKK!S]^3]^];7[\WG1M5=;Z;9/9 M[G!0S>FYKLS=#P]6#]P7[\K=OL4O'OWX_5'M](UNWQ_?-O#ID8=2E ==V]+4 M6:.W/SRX7GW[?+W& ?3&WTM]9Z._,]S*QI@/^.%U\<.#):Y(5SIO$82"_V[U M"UU5" G6\8< ?>#GQ('QWP[Z*]H\;&:CK'YAJO\IBW;_PX.G#[)";U57M>_, MW5^T;.@2X>6FLO1O=L?O7EX]R/+.MN8@@V$%A[+F_]5'040TX.ER9,!:!A B M'O%$M,J7JE4_?M^8NZS!MP$:_D%;I=&PN++&4[EI&WA:PKCVQQL^CGJMJQWV5M3E7FI;?:U^^N;[Q^U,#4">)3+-,]YFO7(-*MU M]JNIV[W-?JH+7:0 'L&:_<+7;N'/UY,07^I\D5VL9MEZN5Y-P+OPB+@@>!]SEZ8PU'5 MIZRT65GGICF:1K6Z@ _92UVI.]7H188OYGXN>+HM:U7GI:HRV\(7P%(MC:^Z M0F)FD>UTK1L% MV$3\Z"/N7 7".S9P+.6Q0F;[[_]ZNEXOOZ-1/U]?OZ7/J^^^ 5'X1UKM7;::V6Q"&=,:P!]/0] =_]O"^E@.K M2K4IJ[(M!511VKPRMFL('[ U7"_./#:&9T$"=%0UB"\[6 &0 ](90L+[2I*_9.YT;D,)C(N*S@62QV&CX M^W_ !CUNRYH(L"E@6YH)-9*$-RV@1S6%!1@%Z08"ZHCS^N:%)\O?S+',LZOE M53;+W$((XR#W2(9:AOZ"=)INX+!NM,[^9H!"+OP0.!!@&E@5VQNL^G>P G?F MLA><=O7D.[\1MS?1](&C1)0O8D3T!UL2/:5MD>JL;F[+7*C.FFV+4I4^[&$9 M],&J"B&^'D#=S8N B%E$P8T.V"] H&J2#VT#^CZ>$[:^,T#(-("$)I!D R. M_/*J1&J;T9'5PBC,UV#(H)5C"4.TET*+@(KE.?(0O660M %8V58,&T#JC_E> M 4\3_IE+SI:%1R9?N?,*WR2;!4D&9D4)<@[U05-:F FS,5ENTZ)"#W$C: M@U-(!8"I (7U#G9Z %F(/$:?5 >$H^A862*TNB:ZV'06.,%:! _P+%)1J_-] M;2JS.R$Q-0KT> >RH=&SWL$>CY60]0B1#*_9PCO9 80,BFN8H@"R1I4XRXZ5 M:I%Z'055'0'_+MN;.]A;,TO.9*\0-NND MKD6#NP2BTTB",:,I%]LHTYPMBID5AUF/NH-!$EZN9'3F$AS :X((MU .&);02U:[0NYMT19D,O MNN@J%&NM N-(L"G"FZ"B";PCX:A.WGB,D;C(7K#H9ZUP O5">P9C"\7W ?TJ M^(ARVW,>,,%MB5ORYA)("WIS!N(24 OX 1T@((@_#J8AUJA0DF[1RL2=$C<@ M4\,&-%BS-9-'NK[73)QTMO V^N%"4B!>827X@0U"P#-9FG#:%G;A2,BA5Y!* M0@V%W4FW["E8L7+#&D,Y3F=LSE)*R,A@\8=,3W-<HH!H'F::X7V1N2 ,/&36*W@CE, M=B=H)[3P5-/6)#J0?V"E_#4:<6"2$K.0#CBPO0X3E[7C#XJ1U(0ML71UL$;G MRL[57-;CO:P;I6Z\FR6^AS>_R>1)E_?EZ\"9''+'U&NP]$31TH"2.R!@56TJH1 M9:_Q)32K$3X<>HV1D].@V/'&8VJDHP:LK %0Y6$#]H#PA^G:N=G.CR;_ 'HJ MYFF@2=*Z#>B/BO#-RD; S\G0UT$.$+=8'28X>'TO%"[Z!:G2U"3TML-4[1Y$ MVQX6L%X4DIYN=&31,#OY#P,#HS@?3/ MP(\+T\#*>P&9>+XQ=/@)_8(/"A2RN@5G@&B]!\[E*EG\M6Y3![M) $^2[2C076.L=4XTR I<#!D*291BPKB9@SVA MV?RS%+K>IO:=#\Q,;#:8ZG_65'V71K4T.B*P540=R@_U$1]AR,FR8[1#T58C M7+3I.Y!?#5GA(+H(83(BT:ZYJ3!\)^2'"19VODCQ'LJV%=R"SS)YP/!5+G9@ MB*W%F1?D+W3(0)3 ?L')B"4SL>JO+J+U-HH]O/&2P X,D;@D&9S(+#B]#XS! M9(<213F%V,GGJ#"R10G'( +=3F8C*@2]!- 4J(N5 6V L"I*LDNY5YNHR#VH\2AY_@P?":M?*PZRYIWAXX2 MTHW*][ !]0&A@73H^[2HI#7A@KU:(4E@6S#6V "#31L,_3\'4[ZS463G\]#8 MBX38/=("L3HRLY.ICE@281,$BT00&.V15W5^.O<]$!$@D>)6B=1S& \>,/QA M8?,#J00GO/I9V2#^B.E1+93$+QC'!<\L?&&]AX:V,/J8=5M68AQ60BX<_"CC M2(*(;?2W9F>S,%"QT)RIR S#LP1?E(>6%(:&P_<\V70ZBL[D05YY9P#A?.^L\DX]!9X0Q*$ M"BL.'OH, ^<23E('C$/_0PB*0P=WE#(, 2/DO!.@Q(74IK*$3WR6\,ED@N\: MUTXD@@+MI>DV+9AL+F$WF-_^'( O8)MEF_UB4)]EUT1Y?U5UA_4A7&BQ3!$> MW'HT&%4"+&=@%0,;2C/Z7-G%^FJ6O?*9U=>]145)PZ>S;&KYGYM( M'$@:>C9Q@=WQ#4Z=[E-_ND\G#^-U#6RFL]_00A@ZRLG16+WUK3VJ7/_P@,R4 MYE8_2$ FCINOSF DT5MLFHRJ[)(^=S- ?[^98#"V5K+:\*3,9Y.$<=.:_,/\.4E,/$"05*-% M1%\&*>,'+)3S^$%I>V;4)"<_60%7)H#=6=($Z:-%]AXC0>C @)#O2H*8"IBH M8L'N,4 VL$+0R.!)G20<17H:(UV[?3O'[6>J;>'P.[90^'!]^(&"1K9L=0@ MD32/K*1@IK?[1K-,ETSQ5I5-=JNJ3G,( S/ 9#]9VBS68Q5D%"3))S]@2 JA MHL6T$0&0 7$1S:Y!KV2"IE;+4/BWG*Y'4W9/M$Q__ 2(@)7I$37RI; R_R3' M/W3T)*JY0,^&G@2G<5 ME4BN)G?W%CPFC>XUK@HW=\35#*+I2P!ER=?:?]T/A*)5OLA>:I!GH">=Q7H< M'DSQH\.1 BUCG-'G!I",:$Y49/K$(M+&"1$P;*:PN@Y874\BXV=CBKNRXO#H M:[#[ZQTE2ZYIQD'L_AF F7_<:/'C79B3(DX^<"515(>4E,G1[W7= 'S2G+PHLL9&:E9W;P($RHQLM*^C'EC'HA49TJ/+KP!;@ MC&'7'(T-1.I!GNUED:(4]W\@6[66J(WS.V"7<'0J]E+1[/.*' T"0G9)O$6( MJ,H/FO0"0*-$V%ZRW!'-P+N44*>7R"M534-5%9)$[M7<;LCO(E?&UU[ VK!6 MBQPP#D+_^]=W.S^J\GHRPTYX467BQ&-V)2$@\L44:S;CUUD;)M0CF=( M/\;'% YP]KD;[R$=U7RCL<:'AR&%]%"Q *X/$?J=C*8W$B?7H["QE M]&GUS"4:RR"31(:X!*T/_W+\!C3COCR"=UN;>L[Q$YU$H"B9!^-J=4 GV _' MA&YE=FQJ#^4:0JIWHV5SZ,GJ2 OPTERF.P2)$NTPK5(6OF*Z-XQS"!1=]OXQ MT 48Z6)67<>>-2;!_W\0TTNW F@4N5:0Q<:H-2 #?FXDHU;E+O1HD7L.AF* M IYH#"$E914WH0@:]OGF*$&TM A1S%$)<[%($ZTUC&#,-B%=%1C!V'(V_(SL MIF)XY-8'D9[(<2XB(JG-!=:LW2J%MNK6Y?6<8V2HMH8R;7Z)6SW."Q1"0O94 MWM4([.8% B58J$H;I[R_\O%%4"-B3A1"2V%LKK,,&ZITG_TYJ]?; ::$:7.5 MJ7?SBDH2Y=&=LI^4$E-65>AB65U,FYC.C(FJN)%RWTDHXQ4*P;^3$/R51?!A MU.;_M\R4AB$DYFW3W*%$JD,B/6HXZ!6B",&3,68EZNS"-2.M"=YN"_ _Q2^Q M U8_Z&6)DK,B"CJL7S<=31GR>\P>M$FIOHA:/()8 MP_K-J#F$2\1IUTDX^O>NV(4VC!#,XU \<(14A+OJ5^Q:@7<+7[,61]UV: _3J)HE)O/K-G+]>00>E+AS:@N(GV/DR3TL](;MIZ3DORGM!Y1T M&+.22AF25EL5Y8X1R.E&UFZP/4PUSK QQX1I7VB;2M=W[ZF0" M%>HK/KE9-"-97!5,#K<&+0]2:5)FG=JH5L=<..LO]0QZB[4!Q/V^5IEZ(T$J MJJ;"-/FAJ\1%C&4EMAY5% H;Q'_(8J%N='E@M]THNNUE2-PMUF@/7[9=FZP* M%O%J[2(K6X-1<%_('&0\ M_/*'FU3(XN $*$H(B:/%"0S4DNO%Q9/+AVB' E.TI.%N=%T"PV!&Q68O83U@ MDESXB )]H&7L.W)RNSHX.X0D)S/$LK<=H0PEK2@"ESZ-)H@.3Z$8@K-U71!U$26G M5NM9]@N>R6]X)B]ANL_-1^416ECJ?Z*K;<951P76>Q9QG<>,!3,UR2B?UU2D M-=(F4D-]CJ!4,:/-J!6^6#_G&-E3RG;??*ODJW&58MF';FWN8$:2FMQ7$4W[ 1_#O'@M2:'S<[ MKA[/@" "6":,$:MJFD;"ZJ+&U%A63$GCT$6]FFZ"_JTA?7CB',Z@&/X< (E2 M(\KTA: 2D,9R0\FJ;KZ<;9&[WCB#L0VL_:[!IU M!+$-2L,?Q."N_RS0!!,<<&#>#&%/HM\0B[ .9MQS%"*;F?>?CIB[L M$QJUK-0'87[*V4MWZL26OX]68ZE;0\6R5I:3T*;:H 5VMCB12EC6L8V>%CJG MLAMJ5&]P5C)S2##E4NG'$/=P?$@"XBJ@MV6 $)3.X7KHQ(<[SB,7'L@W> + MT"C4#$5B6XQ*BCMEW/[U$K0_]:FY:R7$0<=IT4.?Q7HR*5H8=*MZ*K(1(2\KTL?'$(11!1_MBY9$99C7%P\E$\/9Y%?6IUF M8XNAT)D(.Q>=P&4YQPR. W6\^6P:7M0OV-)(Q7P,5G1Z*2L>A?G*,Q(O(>V MG_CM;F99>(J+*48/]3.KZ7J7=YH:"^.[/AI3P]_Y1!CDSX'$-,\KO6FHB@:H MZ(K1&$S3P7;[YP;^R[[&-\7X>75]\]R;/6BM &H&A[X_4@ B)(7>^V%_,PM: MPGR)YHE67"?#IV@[8"DX/ZS\\0+EZ>.E>Y&)/*12>&F6O!\ >W9S M;$;-?SU:QGH!0@?LSN_JYCT]H3*3Y-Z!UP?J)O2=!.>3SJ+1*_^MRYW]AC%[ MI*D(D*]+D6%KO^/L:P__FV^SOX'F!W*[R4&DI0M! ?H+R"33.'-_BXDS=!,. M+%@0>(1[5ZS:T4GY'C(R4[$#1GHDR#:!+]'+Z]_'P5V%P"A8S>*.^MV;<-2. MR="T $:LY Q#$"5(9O>,?'O%3DB2#@G.G^'<2&+;I%ZJ*@S=:I+0!.FT7BW9 MZEF41#C0*5,XH&V,#ZY1)6895V[XOM;-*<8JGG:OXTPJJLF&5?D'C,E0MORL M+-!R4<49S*OY6JX^*0S!)-L>*('L5;1%^6B$S[3&WG\]YT^^XRAI MN"ND7=OW+$> I88%S&65]**Y1,I8/3^8]QC*8(PXA7@(H>,QA09DG\1Z^PSC MVA#NJ*G8^S$U)>VY]FT6!2G=@4!?IFV(S[[ R#/?+5OU5)(-Z M!GVX/,<*)&K6X^8-[4$B^)ZD\%X6.@D%V6,91X1KN ];6 MJY/UD;T1R1;*Z>5X0E5R\+,]8?"%+3Y_U.X;T^U05N<=QPH!HN:[G53Q>\?5 M4JQ&1!PYK]:WU&&UFA+I=>#KK&YUN$>)+/@IX$SB(X1+QXETSJZU0A._(;:$ M-[]:+AYG![ .I3?W>BCX5KMV^[.Q%_'8=_W]S:+.G-F0U%PO^YQ[KSKB?P$W MKRZ(=:^['> P*J8>9M[U]>(#/G_"RHX@6=^ F_T3IR,"V*>KR_GCY3?! M<,1;>OA6!9?Q%IN4JJ2C,-99%-,+(N!1@TMS8>L("#"0KIQAY3LP* 4.=F11 M4#FHQ\=6*VY']>>!O=&A%61B23,1091A*L&$\_%T+G22"$\:E)/YN"Z%;Y:P M1+,^,&.:LTEII)PX-3ACRU>K.,QVQ):O[L (0GKHXP9#8'PK4MQIX^XAH,DD MA10UUQA9X!N3'<46;,,HLU33^IC\FDM9% MA+C0-<1]P%K)*2P ;%91\:*77'CM#!4!3QVBY,8B51*5>Y?;N0S3A:]4<6C& MABB2D,=*INX@M5R-'ZU J78=NB>.@RL))]#\18 MI+B0@#LJFYPTS4,U=V3.!S7G)^"X ):WI13"$9_A.";'I:@/N&LIP M8;]15"?1H#YO>:[4XNY?+@Q,5"@%GL%P);$@?@\5N_0T3[S_ 7PQDNZ/AWBC MPS@A1J<$1%-RE#0AL-"L^KG&RQH)3:X(]5E[+YB]3^6D**6UAAPZ01S=9R6&$*PTS?=Y MJ^>KJZO%VF%R)BW>DIL1ARII:(GP]]7J:O$T&IK:7DB5P00ZJK*88\Y$BAMP M^.5J<>G/4/!9\T+ICA7&A_C[$ZK;L; @Y!XT=78V\4V+4H9*IZJ+,V\N-58& M57S@.1XM]^?%'4-<+I#1A7PVJJGDBOWX3/TU?KQXYL+8SJ<&0A7=J>N]U3-: M]C>0&E1( MK"XGS.#5? D&^G.7DG@1 A;HEEZGY^>[:J]#.,!_]TL40IN\F#2V=9>7P=#U M9@7J""XB:])875S8'*Y7F2Y#&^\0&&JUNM?-JLX_OUI>?8,IV;VS$UB0(KH/ MN/ TF3U8SI$0+ZLLI*L)[7&1CL'"6I=9E MNKL*'9>KZ9;+GQQUO@44W2!U#F8 IH$\5Q:0/6"GQCTX&[K2LR1]'N).Z44@ M::-9K$NFVXRU!"37B;E,RGG2!G MY2SP!;9N]B^G(-7,I>%49]-'">5W,Z0.;@C.R;'F"%^6Q62&TC$Z;Z&!.E$O$<5-*HUU:)Q=3S>[ M#A>V#S'M)P"AGHQ(<0_^O&KR_2DIAJ9;;*VKV97[N/!RZ_*/3D>><6=9?CK[ M(P+LW]$EG4U4F&O20MU%]B8\DYFETC@I-3\O8[8BTSL^4:Q*E6MXN:T".=-; MS'YS @<.7<&JQ(&3RZ<*3;?RHN"5\@^^I"HI+.ZO,7*#=1K+="O:A.)=5TDD MJX@V>-;?'BVY0G1I2D/,?,':,)IFHZ78C_A*/G>[D1*/@L36,V_L=0"%;H='/U-KXL M%"]+IA8T#"-&(T&:1/ CVNQC^6((RTE9SR"O^HO^L+X+)J?8:MR0X=#@ZX,; MN@6>^3MA4\K/N"XFK\GRL6;[>YP>';P)PUR/[&Q4II=;' MDZOM]YT^M&@.M-2*?SZ@'4=]?+U!C!2&%5 S7=@UH,F_6L41,GP)(SW+$*Z) M*[]&[Y88O8IAH%P)3R24? M?+>5OY0#)X@2H=)C*;]01&E>H*JNH4VYZI@7;WYY[A74\$CT5&E':GP3 M]A;IY-0@"RGJ"4R)U=DV"-]-F=S'W4?/6F3 67D!D,)/AV-E3D#9SW6MM\!W M;P$I+D'9[@<;G,/&U"=*"<1FQAY5DIE1-3"Y)OYG>ORUCAS79\'E*%!6(]TQ=5@7I\BBASZ.?K:E](;< MZ'*Q: VE_T4!+=<.HWR/G.)P1_??0_.>*\N*_:PM?B%$XXA!CA%__RE2*=X8 M&;J&9HCSHUQ?$J8[2Z:,DP=5SP0_XIQS1UN>8E42"9BD\C-PA ^FTF6BH*S@ M7,5L*UUV+UR)$K8^B^]<"G07]85Y0DM2?Z)RG?6<1CK/,3NXRZR_S4%=XTP' MF3%*.80&:C >52!BLHY<+V!L)T1-&ZZ'4VZIC)%Z;U_S0Z9/@V:U+_9R]P3N MP%D"%2S-DA(615X1N7AQ]1 W]>3JX7#OW-"82QH" [G6GR?RKNOJR4/A4.?R M?^$^ER H/^C$POO27?**5_#?_7?YF,97)SM\SK*^(!(V':4'8F' M^B >]JS''?EH0:$//A3P<#^EXU,[GPD;&&@,]!2/]%@$]5M4VF?[X>A>7"'- M *93CO=:?D9@H:]OG\S2W[T@42<9"M\+=EMRYJS/#Z'!9$AR]TTK1P9$EBX,&9J;IQ)CW/\U S% H MNG03_IOUY6PP//@W^"*Q5YT"0\ !. +N;_ _J!T0%^9O*TLG077JE8V4 8G8 M]Q$RJG3:4I2[/F\'9'.(?A(!+4]9<$A6A+)-WKJ+<]E3\+5S'MIZ^18W+; ?C;=,#8Y-% MJHREYI@NSI2R!R15 ZS0*Y!/?DJ#<4P!X:B\E#/E[L[><+-2?-6-11F;7"+H MXT=(&YV5GSNNG$$Y9,_)@GH-H[D94RFQ@PQVB-,>?!".FTN_0T'$%HH+XX8)9&?7063F_)^>-,Q9II U '!6!]XD6J@V+"N#;4> MN#)@]^M_9-L>C?6ET32C]X(0K(A0'DUW9&YT4BG=+S90!8:;=*_HH$]](1WK MII^Y%CMA$"+NQ+]G6#=[_S/4/2S.ESWV+OEB/=7H^B7[D^Z&9'O^5- M>J)N^0>O_;>9^[WP:_Z5[/ Z_]CXKW2I.3+2%H8N%T\N'W!+C?O0FB/]9O;& MM*TYT)][#;JRP1?@^=: 3),/.('_%?4?_PE02P,$% @ +F985.(H]['! M! ;PP !D !X;"]W;W)K&ULK5=M;]LV$/XK M!Z\8VH*(14K42Y88:-(5[8>B09)N&(9]H"7:(BJ)'DG'Z;_?D7JQV\9N!_2+ MK"/OGGMY=.3Y8J?-)UM+Z>"Q;3I[.:N=VYS/Y[:L92OLF=[(#G=6VK3"H6C6 M<[LQ4E3!J&WF+(K2>2M4-UMH3MX8L-NV%>;SE6ST[G)&9^/" MK5K7SB_,%Q<;L99WTGW MP6>RU/J3%]Y5E[/(!R0;63J/(/#G05[+IO% &,:_ ^9LA#@<&>73$@ T&+,3=.PI1OA9.+"Z,WH'QVHCF7T*JP1J#4YTGYNDM67 M '.,9PJ*C4%=L9.(KV5Y!C$EP")&3^#%4Y)QP(M/)PDKHUNXQE@-?@Q8:%?# M=2BQ-/#WJZ4-Z_^<<)A,#I/@,#F6@+)BO39R+<*GIU4+K' MCH4;K3".=UTOW6LG&I@^M+#F?6-+2:-$8Z$<*+'P#'B6D31+\.W77W)&V6\' M:V_4(WI>20D;B1F@CU*WFT8Z>0"1%(32;+(>Q+WI7I-&"%ODD^HHWTK5+K?& M^K*"?,3SSTJOC3%D!\I![)/;&+V2UA]4*'B.5(D6Z,U"EG!"TW2R&^4/KL9R M3;I#]5\"I21F$3#"XA1H3#A/!R>3;L93DN3IH)/QG&2,P9U>N9TP?6UK8:H@ MC&X9B2,^/'LX,Q+R; )\!@GA"?4K*241RTX1'OTDPI,8G:?I%X2/:S]$.*I9O2Z)!N+WZ7;EX@92G?1S/(1^G&[=A3F>0,:$HB MFG]-=XJ?)8WHH)-&!>%Y_%VZ.8^&YS=TCX#86"2*F5^AC- X/D$W+7X2W7&> MD(2Q+^@>UWZLORG6(=GW=R\^W=\)B7AZP&$O'R&& 7@#V7%YG_(&CV1)>. M1_"^._>T/36BS ^&0,QL'49=V[OMY\%I=9JF7_5#Y%Z]'\7?"[-6G85&KM T M.LOX#$P_WO:"TYLP4BZUPS*&UQK_$4CC%7!_I;4;!>]@^H^Q^ ]02P,$% M @ +F985" TV^LB P # < !D !X;"]W;W)K&ULG57;;N,V$/V5@9"'&'!TMYT$M@$[VZ)]6"!(MMV'H@^T-+*(4*1+TE'\ M]QU2E[J[<;!8P+!(SLPY9X;D<-DJ_6)J1 MOC9!F%=36'NZCR!0U-LR$ZH"2 M+)72#;,TU?O('#2RT@!XUC,M@O?1KCWJ]5$;8-$R?MBA4 MNPJ28%AXXOO:NH5HO3RP/3ZC_>/PJ&D6C2@E;U :KB1HK%;!)KG?YL[?._S) ML35G8W"9[)1Z<9/?RU40.T$HL+ .@='G%1]0" =$,O[I,8.1T@6>CP?T7WWN ME,N.&7Q0XBLO;;T*;@,HL6)'89]4^QOV^>CL/D'GS1#'SUYQS+F\TK:KJV\+VHENG2 M '4 8PF:RSTP^YV<&.[B&5Q!-@NS'#9=S)[VP %=)Q-(%W,R+^9A?CN87XG* M6=,)7.>+;.+"D_ N'>PDMT+N7>9S;UV$>?RS"A.8YRF!S+Q")^D+5;CM\P?6 MY^\U0\DLGM=.56"Z@@TYE4?MB'SJ1$J#Y,YOR56>A/'"KUUE69C=3JG;F0/Z M?B5.H<_745MEF?B&1)_EUO'U1>KIAD-A+IV*Z;N*\C"A;B.$ZP13N$KS<#[. MO="4A XKW^A][\Y$9QVJ0;WW?=A H8[2=LUJ7!U;_:;KBN]W83JPZ^W^V4I>[IAS4]5ZB= ]DKI>PP<03C [C^%U!+ P04 M " N9EA4R*OCI.,% #S$ &0 'AL+W=O;T92EDQC0]RE5'%1)9;)6RM..[;J^3,9ZWKB_MNYF\OA2E3GF.,PFJ MS#(F'R>8BLU5RVMM7]SQ5:+-B\[U9<%6.$?]:S&3]-1I4&*>8:ZXR$'B\JHU M]D:3T,A;@=\X;M3./1A/%D)\- ]OXJN6:PS"%"-M$!A=UCC%-#5 9,:G&K/5 M+&D4=^^WZ#]:W\F7!5,X%>E['NODJC5H08Q+5J;Z3FQ^QMH?:V D4F5_85/) M!L,61*72(JN5R8*,Y]65/=1QV%$8N <4_%K!MW97"UDK7S/-KB^EV( TTH1F M;JRK5IN,X[E)REQ+^LI)3U^_H[R_R2.1(7'4U+&,%. M5,--*CC_ )SGPZW(=:+@)H\Q?@[0(=L: _VM@1/_*.)KC-H0> [XKN\=P0L: MAP.+%QS NV$RY_E*[;C[YWBAM"1^_'4$O]O@=RU^]P#^A"D> ,W34F,, M.R$NMFONB^QQW/L$82E2*B*R'K1)$% 9*LRU DT?(Y9&9\\KPJ?4,]'\#LR6646*"^8+4ANFQOS MX]*/-[0>URN]@-!WW*%'-X'K> -[TW<\/P0;J1&\MX6#\2NV1DE]H%I8&1\( M(2-OJ BBCT =16FRTK@?^ ZM9I;N#P-S";K=*K *2D76D5>D7)3:2%>AV.O^ M7J";Y9)ZAC' AHZZ!BB,2LDU1S6".R2V\,B$M+),E8L/1D$+6-,WLV08#J'K M]:'7#[9V<:5*FS4**!F7D[>JSE7UI+GY2@GE)) +33J>$_:Z%$%X^#6EQ/VD=DN"*=I=GI50S,,'4NHHJ,DV@*"7%+3=Y'E'= MG%O1L5)DU*R444)[ XQ7$I'V+$UM7"?P!U(6YL*0B!)CNX L!&6';#&E&5'6 M:>.D]5/[CA0MR>",^KK=N-:8/CHV![Y[8>#LK7=Q?D$FG&3#+<;WHHP2>/MV M"FF.2/F^/V_.G16?SMSNKU8L=6N:>I8(BS)39 MO:G+VAR_HWJ#(;R"2:GHG5(P%=F"Y[:0%*&:=)VM^??Z\>;OK$RMV8W1OYA^ M9U.\M=T!,JI@TO8>V]-WR[E]"J/=_YC1=^,YO&19<6'D1,2)ML2 76J1Q#=S MU!#[= I2]'.$>\P*ZF%3"A%-8*813>OBLJVOMF97=@\AO[)0F<=B1?S6VTQ] M1O9*X$OJG5:1%T^$.J[P5%,-#[^;B%0J_YYFWO!_:)PGLX<8]PWDH3DB(9IH MF*-<\XC,_4F*LGA.XD;JVSFS0[@=0C1")G^SE-E]_Q;EBF)J]6Y2_L")9Y\Q M;/OZR8YGC>@4_GXEW4=FWK"9><.CL^FQ34 MG$9'JF 17K4LQ^0:6W8*SDO+1%J+.,5?[9G1S/1D!H6TC*ONOF<^/CJU;)!^ M*&K5P*V>3\FGS\&G3(K;\TK1\.:. ,>RYXOM/W!]"GD9Z^I,VKQM3O3CZB#[)%[]'7#+Y(K3S)3BDE3==I_8(JLC=O6@16&/ MM0NAZ9!L;Q-D1&LC0-^7@ERM'\P"S?\&PO=V]R:W-H965TO&!* JR7J/4L")&F+!6B[(&FW#\,^T-(I)DJ)+DG%\;_?D;*5='.,[(M$ MB;SG[IY[CN3I6IMO=HGHX+%3O3V;+9U;G9EIM.N'HT]S/ M[G)(]WABP0]<)L[E$I==GLWBV^W$K M[Y?._YB?GZ[$/=ZA^[JZ,?0UGU :V6%OI>[!8'LVNXA/+@N_/BSX0^+:/AN# MSV2A]3?_<=V8L\FE-WP^WJ%_"+E3+@MA M\4JK/V7CEF>S<@8-MF)0[E:O?\-M/IG'J[6RX0GK<6V:S: >K-/=UI@BZ&0_ MOL7CEH=G!F7T@@'?&O 0]^@H1/E..'%^:O0:C%]-:'X04@W6%)SL?5'NG*%9 M27;N_%(HT=<(=T$!5[I;Z1Y[9^'HBU@HM,>G"=MK;0=#%KXZV)AG2')_'W 73JY2X.[] 5W%W6M!\_I+=8H'SRO^U@]".*; M\\2N1(UG,^H^B^8!9^= S&"W0#.QXQ\1'%WWX)9ZL*)O[#%, 9@I@!.XE$I1 MUN*_0LBDO(6))RK\!B@O$Z>)^$+D='2.&()[0E3A-BME-Y0XA^NKRY@ M)3:CH'[^J>0Q_Y5DD/$$;L3&:*4HG5$$M;:TI@IS&2N2$JA16M(*14OE;]'[ M8P4Q423YQ%Z'C:QINE9"=A;PT5.(P$F<&3U3>NZ67G_930>@(J=GE:?P8HW MMY97;5Z6DPBKA)5%$&&4,$[\'U!A,:FP>(4*/^O^EUU(K@A./1)/?>EE49%ZK$:OB_ZN$@TXA86G.?2F3E$ZVD W0+1$& M.EJ-H_N@CP)6VDJO:RIMQ6(22MI^7AS_23,O:0$%;9D&KTMZ.PQXVUP_'!Z%6Y@"^WH/A>&2[I H_$+ M:+[5U.C;#^]@NI*?_P-02P,$% @ +F985)3R@)0: P @08 !D !X M;"]W;W)K&ULA55M;],P$/XKIX!0*Y7EI6F;C;92 MNX$ :6QB,(00']SDVI@Y=K$=NO+K.3M9*&@O7QR????M=,4LF7H3FJU&5OB@2H1)%(W#BG$9S*=^ M[5+/IZJV@DN\U&#JJF)ZOT2A=K,@#NX6/O)-:=U".)]NV0:OT'[>7FJRP@ZE MX!5*PY4$C>M9L(A/EJGS]P[7''?F8 ZNDY52-\YX5\R"R!6$ G/K$!A]?N$I M"N& J(R?+6;0I72!A_,[]#>^=^IEQ0R>*O&%%[:Q'M7N+;3\C MAY3@(R*(' I(V(/%U-XE\E6?,LOE4 MJQUHYTUH;N);]=%4')?N4*ZLIEU.<7:^$'0L3.8(=,!PINJ57=<"%GFN:FD- M]#ZQE4#3GX:6LKF8,&^1EPUR\@!RG,"YDK8T\%H66/P+$%*97:W)7:W+Y%'$ M,\R/8!@/((F2^!&\8=?[T.,-'\"[9J)F_F[\9>';8F6LIKOR_9$$:9<@]0G2 M)\E])9EL3) M*TB383>_( 7B MA1D<@$2?4F.N M?J'FM!L/LBB&;#2B-!E<$!D:>G$?)AGTQI-)'WJ32=I_N+-D<)RF_W7HXALD M[DCECGBQIZR".7*IH%K28W5J1&;;BH&=YM:BI +7 UC5A@[<&-*JGS4WW#%" MABQ(";1&F>^![J8THKFUK/A! D$*2;)\WVT-#V2A0N+%B9\!?_D:A>A6.WU= M-++RU[T1YW.BE5,M M<4&AU-1@'H1O :PZJM%YF5LB19?EK2/P*U&ULU5EK<]NX%?TK&-73D6=DBJ0>EA+;,[*3W::3 M['IBISN=3C] )"1A0Q)< +3B_OJ>"SY$V9+L=;.M^T442> ^SSVX ,_62G\U M*R$L^Y8FF3GOK*S-W_3[)EJ)E!M/Y2+#FX72*;>XU7(E'K\T[0J1]\ELN5I0?]B[.<+\6- ML%_R:XV[?B,EEJG(C%09TV)QWID%;R['--X-^)L4:]/ZS\B3N5)?Z>9#?-[Q MR2"1B,B2!([+G;@224*"8,9OE)_:S6?Q&5/R.2%ZG$N%^V+L>.P@Z+"F-56DV&!:G,RBO_5L6A-6'B M[YD05A-"9W>IR%GYCEM^<:;5FFD:#6GTQ[GJ9L,XF5%2;JS&6XEY]N*R,'AB M#+M2Z5QFG$)E6/>6SQ-ACL_Z%CIH9#^JY%V6\L(]\H*0?5*971GV/HM%O"V@ M#^,:"\/:PLOPH,1W(O+8(.BQT ^# _(&C<<#)V_PNSS^QVQNK 9&_GE Q;!1 M,70JAGM4S))$14XP4PMVJRQ/V'6AHQ7@PZZUC 24 ]>QT&[4KC ?U$"E^L;D M/!+G'=2B$?I.="YN5P(H_ZV01CK=,;>"+;C4[(XGA2!;+(9$;=4,3F=F(;06 M,4.-NQ$4Z;8D4\XQ%F,J(0L%']C-#B3F1XS;.8":XS&&].B&UB4KK3^QY;KV2T M AG:W#G!<&6*W@>.Y@!*:0#0R+5+$ M$3G,^3U8'8.1HB>4 A)T6V*A#4EIV!&B-:X1X[&9(0M0Y"*=P[RZT'LERG:! M=S<6UARB"0R59.8Y-'P'+UI8?N3*T!O^0:XX/#>BR8VZ:@#(!D:QDP30)1*+ M U;5"KPU]]!;ZT!]$,IS8=="P%V>+24!GQLCK.DQ#(&1"PE%,GOT-I%\+A.$ M0^"&H+M4*E[#9HRH&,(\R0\SBBFQSP/Q5%\H2Y074<:' X:P"/L6U0R]TU$!YH>(* M3A&_[O!EG/OG/TW"('P+[CUE_@NXUW?Y"9%=7":#U\K Y.J+.;A).8]6$@8B M;2Q7NEW=N;)4&?!@%\TAB*;@,+P*_XP*9M.+S)9:"$I16;ZH6@XW##K:DK1J M .5_HH+39Z1@'N$D@GJ!!_SHO.29/[ M1Y:_,?==M535]WVZ^JG]W6%!]IJ6G&.V&G5WP(1!YOK,49/T!V& M4XS/CK/2Q#M:N@YB#2O8?Q&S:>%NVLW5;&@O+96)J M6GT<<%YG[IGLQKHQ=/%RP]H@PV._N!-)S)C19FLIV!]]L(-M/ M9TOP])(ZTJT]RI4[AX1*[#/+VEK)W+!IM=:,V0ER7-TA^R7B! M+:&(=QY]'Q1^X$QV4U6I*JIUJKW?S 1UE0A[LQ.L3L[P;O?I$Z$J2HK8Q:O= M0;E=]>E;\\PE.55ZWL[.;+U ?^"?AM,?V?0%1N8S8Q!_!EW?2T':]T"X_-T6> M)RZ:=-X&2+$24A^R\AL9*:'SGMV"JP88HC)ED?D(([B6"75(L:23N[O6>8 M M4!I1.Y5Z URUR>.*QP]/$&A$V=&3$,A7452XPRB\^RO/"K+>Y2&8/D;:4W- M<' 1*A:%I;CL-JMU+M8X0*V&ZQ^V$,/$MTCDV$< '69%X<%HCMC_G1CE_9Z5 MS]GA'&@!Z70Z[ 4C=P@VFO3"D/Z-II.>/PFWT34*>V,( HZ*;6IA6. MMF8YLVN#HNJ5VF;&@R"=M4*JR<59?W9C+LYTYQJI\,: [=I6F(=+;/3F?!). M=@?OY'+E_,'LXFPMEO@>W8?UC:'=;$2I9(O*2JW 8'T^F8>GEYF7[P5^D[BQ M>VOPD2RT_N0WKZOS2> =P@9+YQ$$_=WA%3:-!R(W/F\Q)Z-)K[B_WJ&_[&.G M6!;"XI5N?I>56YU/\@E46(NN<>_TYA?/*' MPJ\]WLPU'OY0CAQ<6;T!HR7)C2_Z$/MMW(VLF/(K[ \CE$(0,>\/ (7C2&'O5X MT?\+_86T9:-M9Q#^G"^L,T2@OXZ8C4>S<6\V_H;90RD]JNG[\]2N18GG$VI MB^8.)Q=S3VOI'JA#&N&P J=AN8NLU-0]UI_J&MP*H=8-M:%42YA*12>ZLQ2] M/3F%/U"8H51 B<9V@69,MO\)X%(T0I7(8(%+J90'(=0'K_/P:"J]L)(PH1Q7NP%=*3BR5CQY&C%O^+6H=(?A3A<^I=C,27E=#=7 M=Z6^TNU:J(>??LAYF/UL03YZ(0:&NY5P((C?MEM\].DDZHA6&R?_'M+WWSGR MRFAKX4H8\^#]FI=EUW8#+]_2%^8;UU?]O"/0GLN^["NYME2,D"I928E 1U$O#>+ A9#%<0S3 M+"(^9$'N]UD!TSP*3R"-\T='%J+\U.@E1"S@"2G$), 9SV,( Q8E$?G#"G\8 M$[DXW!I1(2C1(J0Y788).9,0B^*8X'E.@F&:4_+NZ&NXIJBMKMW&ER!E1N9]%]>/ M@]\2>7$TT T&FIT!65$%92W]=^D IWTNA=W..7OZ%*42>$85[+O>/D62F&22 MK,(^VQ&#KB_& @ZU^5ON)H_#>04V%VB8-_STI^L%/DO1ZK!V=^+$UUNJK M:4,#A1-K.6=IT8\7W_\TGX,P];O8[T*6)[G?)9[]+,M[P=23G251 +>/QD@Z MI>XZS/_9W@N*RKSLWXF6OI^=UUFZW\0;&!_K%/U!+ P04 M" N9EA4>BIJ,N@# !P"@ &0 'AL+W=O.U!;3-FE&;CE@L9S*?^V:6>3U5G&R'A4A/3M2W7MZ?0 MJ.TLB(+]@T]BM;;NP7@^W? 57(']O+G4N!H/++5H01JA)-&PG 4GT>0T MX5R.8,7ZI'8W)" MNDVYLAK?"L39^862JQ\LZ):W:D)]D#?5]@C%F-:3&]JF=LA<9SZ$Z)G$4$D99] )?/)0:>[[X63XL\%R8 MJE&FTT#^.%D8J[$M_GR!/!G($T^>/$-^A:>E[AH@:DD>:/I>8I@.&]F:IV1] MD=>=R8G9\ IF 1XZ _HK!//K-9!&\(5HA+TEE6HW2CIZ%]SB.Q0L)A^5!>/% M2_/X MDT/RN[@'Z9!++60E-KPA[TAVXGQUZ8-*0E?56- M/?(H2<.LI*XZEHU>U6* I2'+(T3EY>@9*>YRB_(RI'&)5A*F18K-C8T.QA*X MP>^$<3VD?2_= M>&@+L+'G?/3K2^'Z,2;_>&NSZTRF._N3T/A/X=X_97T!-- MZZ/ZB&>JPUTB8I_^.Y*5]PK=6R>]AMQ_0S"1^])'81X7@^^+F ?JLXP^PETK MBZT@'DJJH5(KZ?<1FR.D6?YDI@&PO M=V]R:W-H965T9FMK5V=[58F&(K:F[F:B<:?%DK77.+5[U9F)T6O/2'ZFK!PC!= MU%PVL]MKO_=!WUZKUE:R$1\T,6U=<_UV+RJUOYG1V;#Q)#=;ZS86M]<[OA'/ MPOZR^Z#QMABYE+(6C9&J(5JL;V9W].H^=_2>X.]2[,W1FCA+5DI]="_ORYM9 MZ!02E2BLX\#Q^"0>1%4Y1E#C]Y[G;!3I#AZO!^[?>]MARXH;\:"J?\C2;F]F M^8R48LW;RCZI_5]%;T_B^!6J,OZ7['O:<$:*UEA5]X>A02V;[LE?>S_\D0.L M/\"\WIT@K^4CM_SV6JL]T8X:W-S"F^I/0SG9N* \6XVO$N?L[?NF4+4@+_Q5 M&'+QPE>5,)?7"PO6CF!1]&SN.S;L"VPH(S^JQFX-^:XI17G*8 &=1L78H-@] MF^3X*(HYB6A 6,CH!+]H-#3R_*+_:2AYE*:HE&FU(+_>K8S5@,9O$R+B443L M1<1?$/&@ZIUJ1&,-46OR0:M/TF,7J4.._7S.O9.<769>F1TOQ,T,J6>$_B1F MM\]RT\BU+'AC27$BVFX%V9V(EYUXZ\/,83@WV*^0DHBZ;'!"M88WI;F\(O\4 M7'=A) B"J%="CX%P/R%^Z)(\M%I#X!7Y7I1"\XI\0V@:H!9@@2<-\4SP'I)G MRZT@+,C2#+]Q%+DUBPG2"DG3D#A@.251P)81H4&84/*B+!@6G03"(FS&A-(@ MBU*2!UF60+.UP-?R(/XB!YODDB092(,D&^1>0"3#/LTHB:'!(/6"!LN$7;KO M411=DKB76O:<0<""-'448)?GE] ZC ?=)MP+/X1!M&3=@L9YM\AI2B9 EHP@ M2[X*9 )">W2=P]4DL_.X>@%Z3O&TZZ3T5CJ#'<+>@!-#Q'F@!!U2 *D.+?\? MS#U"OK&R<-!*@90Q4)3D#PE(Z1 [H!"+RR)U MG)CC$6?!$J&="$\ZAB>=#,^ 2U]H[HP1\*!SPM\D7\E*6GD^_2>9G@_3*.D$ M?.AIKN'Y #7HZ2YN8KW&5E<9!.*JT7U)*;&+]"IP:"7L7HC&'RJXUF^RV1!> MJQ;)AT/\8$9U,,/C8"T;WA02;M4"C*T[N&OU3AG1'7 L.TZ&M ;:GJ;+2#PG MT^7,P9XW;W_Y4\YH]JTY9&E?TCSAY]#I\.> .(V_+X#N\4A*[X8K-Q;X,!:?:VD[RCR@X4$4**"+Q,@P M0&3X0H,\_JR>'GQ(6():S0B-@A@Y?.+E(T]=N?*VX[*$V4Y;9T@0HE7 8A33 M"9^<:,+RS\*AW:SV3JW? 9*#3@DJ-$-PEN&2_*!4N9=5Y?$C/S.3Y4$2Q;XO M,304^0K=^T\4E<;UGQB5Z(S]QSB(,M]/HCB(T2Q=W,Z2OCE0(3")*U0L#)9T MLE!E8Z'*)@O5DR@4,A=2?&21/:Y=ME:A-EA%OO,U P/ST>1"GM!/SU6O:4FN MGZS[)ETH[>H/VK(Y2 -GOR5=^>JT?[B?#+/#01G/ MB=%Y2/[\7X]NFO#E)O"E%2X;S%J)1JRE)=&BI>J#V::D:P&2> MD7">X(^!L2H^GF;D!9A@[@CGD9L^YN$E^4DU[V!-"],]$(O?6XP?GKA0Q@$/ M2D9SZCD^H4=P76P]?$OQ"5>OG2\5SE<% 95+^(Y1IJ+:+[T(K#^&>[6@]!P M'@\*'* PNIJF\]1YQMF*!W-O$YC,1TSFDTAY[FZ&?K!1G75=F]EO):PY[A / M7CXJ? ]KBZ 9<"[WQ M]WQ#?!?M+L/C[OBOA+ON!GT@[_X/\2/7<)E!IUCC:#C/,$+K[F[?O5BU\_?I ME;*XG?OE5G 4 D> [VNE[/#B!(S_8+G]#U!+ P04 " N9EA45.H^$:," M #%!0 &0 'AL+W=OYCVX";7Q,*Q,Y_3P'^_<]*&3(-N+XGOU^?O MSG$= MNJ_EC64I[%!26: F:318W,R"Q6"R''G_QN&;Q)IZ9_"9K(UY\,)5.@LB3P@5 M)LXC"/YM\0*5\D!,X]<.,^BN](']\Q[]4Y,[Y[(6A!=&?9>IRV?!.( 4-Z)2 M[M;4E[C+Y]3C)491\X6Z]3UCYZ0B9XI=,#,HI&[_XG%7AU[ .'HE(-X%Q WO M]J*&Y4HX,9]:4X/UWHSF#TVJ3323D]H_RIVS;)4\UK&!Q%7F)S <' , M<10/#N -NSR'#=[PGWG"E29G*VXL1R!T"I>89E)GL/ -(IWD2JPD)E";@6']ABE+HIW=OQO'@_ -Q MCW=$9*]TIL>U1JZ4(-@8Q5/.G20U0YF*V$Y'$\XEP6*-MGM1_XF@WWS,AF\B MF6GA,/5@7*J,#3Q\/%H:\#')A'_],!A;[0*M%FS0(@Y<,7:*>NTW8Y:M*/Y[-XNN&MAN<\(%&XX-#HY M/PW MDNC%9PIFT%=&\=CWQQSWK-HO0/;-\:XO> OZ#;W_#=02P,$% @ M+F985),'Z HP P .P< !D !X;"]W;W)K&UL ME57;;MPV$/V5@9"'&%"MZWIE8W]V@!6S$B-WVH>@#5QJMB/"BDE0V^?L. M1:UB)_8"?9%XFW-FYLR0JX,VGVV'Z."K%,JNH\ZY_BI);-VA9/9<]ZAHI]5& M,D=3LT]L;Y UHY$429ZF%XED7$6;U;CV8#8K/3C!%3X8L(.4S'R[0:$/ZRB+ MC@N?^+YS?B'9K'JVQT=T?_0/AF;)C-)PB&53I&P;Y9)"/?@>BT5$>G:%= M3G9N@?BNI)X"; )"_ 9#E<*^5ZRS\JAIL7@(DY,WL M4GYTZ28_B7B+]3D460QYFFQ/?8X!UD M6;PH"S](XX*L/_9HF$]YX']Q.B_BZK*"_#).Z?>D?2COH%C$99GYP65<9I=P M0H_%K,?BI!X?!N*RT'"5/-2)-*+R^5F. Q+@_Q*0/ODD2%7Z60%57!7C M1@D7\3*L+F 1Y^72#R\@CY?+%)Y(9V2M([0RSM)BTJ@-4?T035'%&N&QA^@_59K=YQX M@OF]W/P'4$L#!!0 ( "YF6%2!U?KZ!@0 #4) 9 >&PO=V]R:W-H M965TDDJ3OZ^0UE6'.2&HB_DD)HYC@H6TZNP@J MY[;GLYDM*FR5/=-;[.C+6IM6.5J:S0\F;6J[H+E?-B[-LNY M[EU3=WAMP/9MJ\SC)39ZMPA$<-BXJ3>5\QNSY7RK-GB+[OOVVM!J-J&4=8N= MK74'!M>+X$*<7T9>?U#XL\:=/9+!9[+2^H=??"D7 ?C=;SCF$WN\ M0C=V&&&WUXVC (K>.MV.QA1!6W?[63V,=3@RR/@;!G(TD$/<>T=#E%?*J>7< MZ!T8KTUH7AA2':PIN+KSI-PZ0U]KLG/+/WIE')KF$3[7G>J*6C5P@Y9RLG#R MO5-]63LL3^'D3JT:M*?SF2.OWG96C!XN]Q[D&QZ$A*^Z8KZ4[R)>87$&H6 @N13OX(53#<(!+_P/-?C2[1O>=\Y5;8M&V]X@_'VQ MLLY0*_WSCM]H\AL-?J/_5_O72OXNL#_(YW:K"EP$=%(MFGL,EG<5PEHW= KK M;@-NH!,L'7M*U%50H'%TAJ$_^*5SNMTV2 ?045P_IUC74ZSU48U( D<>'E$9 M"^B9!N()VQ6:B2M07>D%?@8^FB=,^L<8PJ&XS)B_HF)WVD%'&-8J4Y-6W95U MH?PI!KV&=>\\(P<#VAE1=$?EHTQ]\AA'Q<1R(QQ$?EP$Y$=3$ZHO^TIK)!X1"KTL.G4@W>:L#3+ M0$J6DKZ,!L\G@B##4_A&_3-J4TQQ'GKU.*4I96&>0,1BF<.ELG5!5$ZZ3TSP MLRBD(99^B&B@T*[JIO<-^):!\$/NA\P;A!_SR)_QR%_RR%_PR#_@,8I93%1X M*6%AF'LI3EF29@/+DL64SAL\YB&3(H5<,!''D%.!>01YSI(H?8M#(5E$S2($ M]4=.GEB2Q'Z*J%ZCR:OD<1;S$ B:J,D&,@@B(7='S&4L3R-(:#NG4:0I[434 MR._2)GWMI:=">"ID^A%MI$$#GPP2>.T7.CNZREHTF^'"ME3"OG/[6VW:G=X$ M%_NK\$E]_Z"@#MC45+H&UV3*S](X +._I/<+I[?#Q;C2CJ[90:SH78/&*]#W MM=;NL/ .II?2\E]02P,$% @ +F985.7_?I!P!P 5BD !D !X;"]W M;W)K&ULO9IM;^,V$H#_"N%>BRV0Q.*;9.TE ;QV M=I,B:8--]_JAZ =:HAUV]>)*=)(%[L]>Z_G[?K^,[F4JRI-\+C/SGVE>I$*;G\6L7\X+*>): M*4WZQ//\?BI4UCL_K:_=%N>G^4(G*I.W!2H7:2J*;Q]DDC^>]7#O^<)G-;O7 MU87^^>E?ZU^G$5G_6\RB.9R$A7)H3Y\R!',DDJ2\:/?QJCO=68E>+Z]V?K'^O@ M33 34#T6+4N=I MHVP\2%6V_"N>FHE84\!^AP)I%,A+!=:A0!L%NJL":Q38K@J\4>"[*OB-@K^K M0M H!+LJ#!J%P:X*8:,0UN6PS%^=_+'0XORTR!]144D;:]67NH)J;9-SE57% M?J<+\U]E]/3YW;+(43Y%=VJ6J:F*1*;1,(KR1:95-D.W>:(B)4OT;BRU4$GY M,SI&7^[&Z-V_?C[M:^-#9:D?->-]6(Y'.L;#!-WDF;XOT446RWC30-\XOXJ M/$?P@8 6QS(Z010?(>(1['!HM+NZYU ?[ZR.0X?Z!:S^B\A.D+<J;Y1"'15RK2V1SOLW1:F!13Z MVQ&Z3:H:%EF,+OY9J+EALT9_7AMQ=*5E6OX%#,96@[%Z,-8QV&=I+)=*2U3* MXD%%$IFQ51Z[5@1LB:)O4A0EX!-?^<3!"?B4Y_&C2I(Z\JM,BVRF)HE$P[*4 MND1_#B>E+DQW@>+W5V/YH-?/8QVAJW0N5%'/\75>EJX)6)KBM:FJ^SZ(J215PA\#E8)^^6H_A <%LEQI#$ M1G"#57 #N#Q_^X)$%8?+XT%K-$HIIY[WTG&'X(#3<%UPP[MPY5T(>O>;62NB M;BZ)-!L5E"@Q48G2WUS>AFTG.&.X[:U#,&2XVUOLV1[I@?XVW;!$GV4DU8,P M57*$AHG9*(K,K'RSY42C0L:J>P4T ZP[1T+&VD$X!+'G\Y;@V"'(_+;!RT9N M?>$,JLGKFI2UC0,&)^7W7(L$F0U*]/4^3V)9E#_]," X^#>JT.C.96-R(T<^ M"QSQC5RB(?."@6,J'*(F1LR[HR0V2@)&>9UGLV,MB]3LH"?Z"&7N)=58V7"! M^)CXCL#:HGA ?<*ZO;4=$-,M7 TH'SZ[M2QAN3*_*;KL/,4()=5'#( MAV.G*&<.%EVZ1&E H.S:5HCA7CA:I(M$5'?\Z&(ZE9%AS&V]DZQV)<,XGU>I M-]TF_MO<#"YWLCQK8UX!\\^L3V#P#WCS8UT1-JL?YE8AX@IEW96 M&[D=MI3$M@L"MXO79Q/]%]TM)J59!=75BP?S"4VY;0D$OBO:2X)MJR#PSMF?ZED>81^[7#) M07!_ +ED 4Y@@+^I*!Q+!LJ4Q3XY//:)Q3[9._8_-2;7B^2800FQS"6'8JY) MR/?LL:CE,#T\AZGE,-W_WIU"N%S"F;;)>TRQX^9ENZU/#I%C"F2?6D;3 S*Z ME?WOXS9=.\PZ/+>IY3:%N?V*@KAH3&[NI*$,6893F.%O V;G=OD[4V7Y3OW# MI\J"F\+G5J]*5=!:3+Q>EYVYLF2G,-EO5*;210J%9KE,P[>+Q&P=IM)%PRW&<7VH"_EI6*HQ2S4&4^V-=0<;Q][V>;' 8S#P1GGV8!)8>SQO^9: MEFB\D-6S-0H-;.G(WD3'W9YO<#PEUAZ-;P/N*>H8MXA/B+.>/WZ^W&9-E-#\\H[EE-(;.,3<<1;/V\\]<1!ZP!-&;C'-]XYI'YHEBVG^?\"T;S'M[QW36RQZ M)QBN3]_2UC\\;7U+6W\OM/7;M*6>'P:.I[$.T9>%V5][]RJ5Q:Q^<:]$]:'= M\B6FU=75RX'#^I6X%]<_X/?CY2M^ULSRC<,;4&UL MM59M:]LP$/XKPC#8H(O?TKR4))"7O136+B1T^S#V0;$OMJ@L>9*<=- ?/TEV MW+3$;@;;ET22]3QW]]QQI]&>BWN9 BCTD%$FQTZJ5'[ENC)*(<.RPW-@^LN6 MBPPKO16)*W,!.+:@C+J!Y_7<#!/F3$;V;"DF(UXH2A@L!9)%EF'Q>P:4[\>. M[QP.5B1)E3EP)Z,<)[ &=9!W, M!DN8<_J=Q"H=.P,'Q;#%!54KOO\,54"7AB_B5-I?M*_N>@Z*"JEX5H&U!QEA MY3]^J(0X OB]!D!0 8*7@&X#(*P X;F ;@7H6F7*4*P."ZSP9"3X'@ES6[.9 MA173HG7XA)F\KY707XG&J,$480E:7*K'0E:'#% M#] -9RJ5Z .+(7Y.X.JXZN""0W"SH)5Q 5$'A?X%"KS /^'0_'RX=P*^.!ON M#UNB">M4A98O;.";_3CB[Z#KA5D\F>+A6YMH6LM=!LLW!;9 M!H2I!0$Y%PIO*"!9)EV>2FA)U[-TIL/L)EKFW0D/+FL/+EL]6&.J*VT%.V % M7*!;W?@>CTOMA :/Z(X1!3%:*ZQ MLC0JYWH_2>A^[6%?FN8SRT(;>$"Y2#, MF6ZVIY1NYQOV.Y[WYE2%OX(;-. 6?X][)L2@%F+02G2#'TA69#J)MUJ20@C3 M7J92@I)G)/YKH22)P13LN34PK!T;_J<:\+VGUNO]XRIXA3 ,F\K@%6#@->73 M/1HM&8C$CFB)['0H&W%]6C\#IG;XO3B?F>>!'5E/-.7;X@:+A#")*&PUI=?I MZQ8ARG%=;A3/[0#;<*7'H5VF^HD#PES0W[>&PO=V]R:W-H965T M@WF@!B:*?V6978R"?D RR&G)[8U:?8)-0">.+U7<^'^RJFQ[:)R6QBJQ :," MP63UI.M-(G8 <7*C5BFAGC6QNX'/C MT1@-DZZ,MU;C6X8X.[Z!)<@2#/E KJG6U"65'$[!4L;-$:[>WT[)X<$1.2!, MDBO&.2;?#$.+OAU#F&[\G%=^DCU^XH1<*6D7AES(#+*7!"&*KI4G6^7G22/C M%-(6:#UI#A6?/" M7BM9Q3#P#.Z\+\?]5CQX\1N&R]V<_HD8M#JUS0NA)[70DT:A=\IBM@SH)4MQ M'_[$32:9*$5##KHU=?==U*17Z^DUAGJM+,9(BLJS522E,@5.E"86-)YN:H&D M>$PTWFZO%:R9/HY(1I],@]!^+;3_CS6AZS=J,JBI!^^B)G'T? -&_[BY[V<&G9725G=XO5KWS#/?*<)G\ZKA7E$]9](0#CE"HU8/3YVN M>E@UL:KP;>!!66PJ?KC O@_:&>#[7"F[G3@']9?$^!=02P,$% @ +F98 M5&G!N]?9!P 3S4 !D !X;"]W;W)K&ULM9M= M;]LX%H;_"F',Q138K<5OJ4@"3)MVFL3%!$EGYF*P%XI-V\+8DE>2DRZP/WXH M6?'1!T7+;'636/)[CBB^XB/QF+IX2=*_L[52.?JVW<39Y62=Y[MWTVDV7ZMM MF+U-=BK6WRR3=!OF>C-=3;-=JL)%&;3=3(GGB>DVC.+)U46Y[SZ]NDCV^2:* MU7V*LOUV&Z;_>Z\VR=SQ$JW5>[)A>7>S"E7I4^>^[^U1O38]9%M%6 MQ5F4Q"A5R\O)+_C=S"=%0*GX(U(O6>TS*D[E*4G^+C9N%I<3KVB1VJAY7J0( M];]G]4%M-D4FW8[_5DDGQV,6@?7/K]D_E2>O3^8IS-2'9/-GM,C7EQ-_@A9J M&>XW^4/R\EE5)\2+?/-DDY5_T4NE]29HOL_R9%L%ZQ9LH_CP/_Q6=40M0.<]^J<-_08^&AVQ^W>D%>[<>GW]'!AE5?E=9B'5Q=I\H+20J_S%1_*2[N, MUQ=C%!>C\#%/];>1CLNO'M2SBO1IOLC<[W^^,U^OFG-^@G%,7HZSK99SI! M=C'-=;.+@T_G51/?'YI(>II(T9L.O[>&W^]@:_M$>_B5,K8W_-/S< M/4/XK\//W13^>?BYF\)OAI^[*?SV^WR_^[ZNFPT.QX'E*J;'H4_+?+0O7^]X M_VNFI>@F5]OL/Y8#L>.!6'D@=H(QIJ%_B.1E9/'$\'Q%,)-4=\]S?4!U93@@ M/FG)K@TRGV$JFK*/!ID(*,--V2>3C'#.FK)?#3(NA?2;LL\&&1.4!DW9C4G& MN2!-V6U7)@7VB&S*[KHR@0FFM"F;=65<<%[+UO"='WWG5M^_IF&<+56:J@7Z M[5FEZ*M^?K-<3^*85XQ[XQU[K49ET9 MYX''/+,!_K']_F #PAS=)U&>8RW!_.= M0<4]VAI6,X-*F]HS#G#M(0M;FW^?)DN5%3.7<(,>5?H1)P*\+V>Y'1"?1_="ZK,$ 0 M\Y$= BYBX>Z0&.A05V=VR*"S.03,Q7;H#G'H#)AA@"7V1S8*P(D#=Z."3L=Z M;8].2F9627/2 Q F=@CW.J,=*">'VU#/#:-PDZ&YGG"EX3RW08X /@D>UQD" M/"7$V9DJM'')2_VDUWH@O#/H]+A@[:$V,^BHSQ@A/48!J8F=U"Y&.3"0 '4) M&]E P"VQ/W1:#>0##>SJS 9V=58# >3$#O(?8. 9B"3 9B)']A%H3.S/KE8? M_9.(/"V9627-5@/8B1WL?<9]BKYI3Y9*H9U*YTK;,D^VNXW*U2!44F T]<9U MB *5J?VAUN90%=H800'&[>FI0<:QY.VGEB5V9TT9#-XB(0G]J)_P-=/ .:%&!.1RY74. S=2]8 MT&Z-H0W-TY*95=)L-:">VE%_VL!!C 1(TY'K%@QPS-SK%JQ;:\">%$&K<'AG MT 6ZE#M8M39AMZ^J, MMIG266RK%=W=*AVG;3N#@@PHS48N@S +G,O@[!NV:)-P=.2F572;#6PF[G5 M/1Y4M'W:IUGXM%%(?=NI.+/6#AEPEXU<\&" 7.9>\&#=4@7VA.S\E&&28=RQ MQB#C3/8\97 @.7 @!Q[SD:LA')#+W:LAO%N],-EFE'5M,\DLM@') MN5LI9(AM9W"0 Y;YR*407OOYS;T4PKNEBS8'3TMF5DFSU4!O;J?W;_E:CY8! M/Y)P0"L?N6S!@:GVI/'%#-[:AN]K\# MR00P58Q%>K!#=\@+&M+VXX,XDH[R]N&!FE FOAV0"6"SL++;Z<@:J M!+!3C%R%$$!%X5Z%$-VZ 2'M;K\SJ>JCH3+'H/)K2S6:S0?2BA,K'9)_::%#P/WV2A.#C@L0RJ;KD,JEZR24!O-(.WL=DF;^$Z>%7I768+HH- M6\< $^7($WX)K)3N$W[9G:H3ZO&V!P85Y^W'78-*W]F#'@]JJ\SL_#5ZX$ P M";"4(\_\)FE#J? MW%>AW#YJ3*KNJ#&H#*-F6GN'8:O25?EF3O'S]C[.#VN:CWN/;__\4KX#T=K_ M'K^[P8;]M_C=[/!N#Z0_O&KT)4Q749RAC5KJ0WEO"["EA[=W#AMYLBO?H'A* M\CS9EA_7*ERHM!#H[Y=)DK]N% &ULM9M=;]LX&H7_ MBF#,Q0RP6XO?5)$$F#;M-(F+"9IVYV*P%XI-Q\+8DE>2DRZP/WXI6?%KB10M MLZ.;Q!_GI20>\9%X3%V\9/E?Q4JI,OB^6:?%Y615EMNWTVDQ7ZE-7+S)MBK5 MWRRS?!.7^FW^-"VVN8H7==%F/<5AR*>;.$DG5Q?U9_?YU46V*]=)JN[SH-AM M-G'^WW=JG;U<3M#D]8,OR=.JK#Z87EULXR?UH,IOV_M6EDD&Y46298& MN5I>3GY%;V=25@6UXE^)>BF.7@?5H3QFV5_5FYO%Y22L]DBMU;RLFHCUOV?U M7JW754MZ/_[3-#HY;+,J/'[]VOK'^N#UP3S&A7J?K?](%N7J4V:8IUGNP2=+]__A[TQ%'!;H=>P%N M"G"W@/84D*: #"V@30$=6L": C:T@#<%?&B!: K$T +9%,BA!5%3$'4+>)]Q MX:MSX=!MH(/9AMN]):]VH]KOZ?[$JL_*Z[B,KR[R["7(*[UNKWI1G]IUO3X9 MD[0:A0]EKK]-=%UY]44]JW2GBN"?P752Q$]/N7J*Z_&1+8/FR^#G:U7&R;KX M1:N^/5P'/__T2_!3D*3!UU6V*^)T45Q,2[TS59/3>;/A=_L-XYX-D^!SEI:K M(OB0+M3"4G_KKD?8T[RC^D/T!#EL M0W]?R>K*ZC[@^0HC*HCNGN?C 67*4(0E[LBN+3))$>%MV0>+C$>$HK;LHTV& M&:-MV6\6&1-,((T+:LIDI M8YRQH]9:OK.#[\SI^]<\3HNERG.U"'Y_5GGP5=^5.[NOY,<&,$YEYU2[,V4\%"CLG&HS4\98%-+0;H \[+\<;$!MQYE'4'\YU%Q4+2&58SBTJ;VC,.T-&M$W+N_GV> M+551S4?B=?"@\N=DWCV6=LL86L8C>P"7"T3\/2#F<* ,\>YPL.A81#1LNCY8 M=-K4(Y*W#P(N1(#W3(U-D=LNA<#@%S MD1NZ0QPZ V8(8(GDR$8!.%'D;U1D=&S8]>BD9.:4M"<] &'LAG"O,]J!0,_M M]'2S5'D2KXM@KB=<>3PO79##@$^,QG4& T\Q]G:F*6V=\D+?Z75N".\L.CTN M:'>HS2PZ(BG%N,@4@,;,9B9!^!QMA][^KT49Y$Y&G)S"EI[S6 ';O!WF?!^,1-_+_1Q3.@20#F9.2X@@"?B7]@0:T ]<:/^M(&# M& F0)B/G%A1P3/US"VIF#2@4/.H$AW<67<0PZ8S"F;4Y&K*>"1D%SE./\,)N MCP<4*=":CAQU4. O]8\ZJ!E-V&TS=5;;;,TY;#L*W?V2CM.VG4%!"I2F(\<@ M%(!+_6,0:L8670J>ELR [NI7^[Q126;QUU>Q(]K%:CO6Y46SNR0 G?I MR($'!>12_\"#FE$%"KDP?LJPR1 RK+'(&!4]=QD,2,[\P@^K/1X<9,!C-G(: MP@"YS#\-869Z8;/-*C-ML\D[(D!JID;U>W^]R 9!Z;RD<,*#M#D_F$%-^,%A$AW<<&=3498 M=W'!S"KC80_).+"8NUGL].4,5'%@)Q\YA>! 1>Z?0G S-\"XV^UW-M7Q:&C, ML:CDT5*-]NX#:?F)E0Y9J2\OQ6EF\:,U#B.G!ASPR/U3 VY;YR %QMWNMRUT MB)CLKC2QZ!A'$>JS ,#+3ZQU:%G@@RT@)!\Y/Q! 2.&?'PASPF]?@F)9TV!= M@V)9(>%8A"* O<+-7J>!!, "S%R#-_ ; 4_C-_<7JIPVG)S"EIKYL#[DHW M=X=8<@:Y)+!2CCRYEP!)Z3^YE^9TW#)J;"ISU%A4_:-& GBE&[S?TJ34+CR4 M<>F\Y9+ 0CGRU%P"'*7_U%R:DVI!)#8"9HN.19%Q?9G9= P3UK.J40)VY9"9 M^CS;I66>N#T %LJ1I^KR:'&L_U2]*6VM2\<"1UT+3!G",NIF_#890:)+J>G1 MPSD;E3_5CYP5^P[>+^L_?'IXK.W7^N&>SN?OT-L;9/G\%KV=[1]:@^;WS]!] MCO.G)"V"M5KJ385OJFM[OG\L;?^FS+;UHT&/65EFF_KE2L4+E5<"_?TRR\K7 M-]4&#@\'7OT?4$L#!!0 ( "YF6%3F(N)L;P( *T& 9 >&PO=V]R M:W-H965TR%A87NOPA,RJFP?L ,LS%KJ25WG_&-AXO,-6E M]5_8MWNC -*=)5VU8%902=7\Q7V;AR/ \.T90-P"XN> Y Q@U )&+P4D+2#Q MF6E"\7E8"A*SB=%[,&XWL[F!3Z9'<_A2N;+?DN%5R3B:+;1*49$1O@HZAX7! M3!*LI-V"4!G0!S%PQ."%B^'1R?@RQ?#AQ]Z MHAEU%1EYON0,WPKO4.T0'@T/BVE+^ # M?!5F@_:Q=#T"DTY@X@6._N^1^7FUMCZ67ST:QIV&<6^2GFHP[/D":C3.QLWJ MU*'LYTL&4?3JU-'IAXW/P);_#&NR$!Y=9$[:QC=$"ZG>*6KN0V?M>NZ5;S7/ M['/NQ4WK?*1I&ODU'PBI+)28,V4T>,=23=,+M2:NG!\6_)Z@<1MX M/=>:#A/GH'NA9G\!4$L#!!0 ( "YF6%02M5=\/@( -$$ 9 >&PO M=V]R:W-H965T)"?IOGZ4[!A9UQ38BRV*Y.$YE*A\I\VCK1$=[*50 M=AK5SC57<6S+&B6S(]V@(L]:&\DQ9%Q%11[V%J;( M=>L$5[@P8%LIF7F:H="[:91&AXT'OJF=WXB+O&$;7*+[VBP,6?& 4G&)RG*M MP.!Z&EVG5[.)CP\!WSCN[-$:O)*5UH_>N*VF4>()H<#2>01&ORW>H! >B&C\ MZC&CH:1//%X?T#\$[:1EQ2S>:/&=5ZZ>1N\CJ'#-6N$>].XC]GK./5ZIA0U? MV/6Q201E:YV6?3(QD%QU?[;O^W"4D)U*R/J$+/#N"@66<^98D1N] ^.C"2X\H>R=(:\G/)^^YQ]P1O MYN@8%_8M17S2:@-?T$BX524JWU]8"*8@2](,;,T,6N *[K@0!&+SV!%E7S@N M>WJSCEYV@MX$F*4=X-\@,>D=1&>#Z"R@CO]7](_KE76&;LK/5ZJ, MARKC4&5RHLH=VW/92E"M7*$!O3YTA+6NUH;_INJMJLC54,]>ZDV'?Q'P_71M MB\L\WKY :3)0FKQ*Z?,_5+9TEFPE$&B^@5O;,CK)GI:K\=G!OD2RJY@F1RS3 M4?:,9WQT0_VPWS&SX&ULW5C;;MLX$/T5PNA#"R2R22F^%$D .VYW M"VS:(&G:AV(?:)FVB4JD2U)VLMB/WZ&D2+(E,# MP; ?4RYZE^?IV(VZ/)>)B;A@-PKI)(ZI>IRQ2.XO>KCW-'#+UQMC!_J7YUNZ M9G?,W&]O%+SU"RM+'C.AN11(L=5%;XK?SLG$*J027SC;Z\HSLJXLI/QN7SXL M+WH#BXA%+#36!(6_';MB460M 8X?N=%>,:=5K#X_67^?.@_.+*AF5S+ZRI=F M<]$;]]"2K6@2F5NY_YWE#IU9>Z&,=/J+]KGLH(?"1!L9Y\J (.8B^Z&7IXKN4?*2H,U^Y N9JH- M[G-AXWYG%'SEH&+F M$;V>,T-YI-^ U/W='+U^]0:]0GVD-U0QC;A ]X(;?5(9^+R1B:9B"8.O[/LU MCR*81I_W#7AAL?3#'/$L0TQ:$&."KJ4P&XW>B25;'AKH@_O%&I"G-9@1I\4Y M"SWDXQ-$!@0W +KJKCYH4)]W5L<3AS=^$5$_M>>W1=2N^>FB'M&I4E2L&12M M08M'5)6[H8_I\'1/U?($O?N1V#!_$) B?V@T2>S80J9#17HT]::@T!^E&(' M.<) XVM:7V!INF,*^@7Z#>8R"%*2H?>4*_2%1@E#WZ8+, FU_J?#T:!P-$@= M#9RIFSD05AUE#_:9-:569G&26K0M<7=)? ]BOJN&NRZ$)][9H="\06CD30JA M X_."H_.?LHC!'T>FJWA*HNBICLNUAIM(PA+"$6A^"(Q;665S3VL( Z.',\D M\* BXGM'0O-&(=+L^+!P?.AT?*JU##FU"10F2EG?H%>@56(2Q:!=P&(P9.@# M6C#!5MS (H1R+?A?Q_6?>3IL@C@^.1K7<:O),*!JZ/"U9'3U7M1 M8C\,HKZZ-Y8E!;HXT!'M4]&K=%9ES '?\$W!.TSPO_ ME.:%OV6*RV6>J:FFE6Z"ZYZ8H$=&E7;TB4GAPL1IZ99!.],<.I%F:L?#)XQ- MF-R6_&Z6D98!6MNY8.[7L*=8RBB" M\-CP9A7SIHG,<[OC:A_$WF!T5/H-8K[O^>/F0NC:1$9 M4QT:0TF%V,V%?TBQ1I^9BJ$&0Z@_.!:A&TOPL#\DZ._:MMPU:4E*>/3_:QP? MDW@!WR&=[K)T^G8+E8#@/&(F MF8[9PV"OVCEO\BFK2(>7[0$I:2B(B;/?[MEF"6V\6X@F@T]((6LB MI.400DI^(NY34V,[Z(AIU(!IY+5%K606XF:6Y@RKMX*.*,=UE&<'R94WAO&+ M(Z>9I>HAZ-S_#; M>78I7)K)[JBOJ8+JUBAB*S Y\$90'2J[]LU>C-RF%Z$+:8R,T\<-HTNFK !\ M7TEIGE[L!,7E^^4_4$L#!!0 ( "YF6%3P23O CP( (& 9 >&PO M=V]R:W-H965TQ)=_=_W=_13?9*;TQ!:*% M-RE*,PT*:ZN[,#1I@9*9GJJPI"^YTI)96NIU:"J-+/-)4H1Q%(U#R7@9)!._ MM]#)1-56\!(7&DPM)=/O,Q1J-PWZP7[CA:\+ZS;"9%*Q-2[1OE8+3:NPJY)Q MB:7AJ@2-^32X[]_-QB[>!WSEN#,'[^ Z62FU<8NG;!I$#@@%IM958/38X@,* MX0H1QL^V9M!)NL3#]WWUS[YWZF7%##XH\8UGMI@&-P%DF+-:V!>U^X)M/R-7 M+U7"^%_8M;%1 &EMK))M,A%(7C9/]M;Z<) 07W^0$+<)L>=NA#SEG%F63+3: M@7;15,V]^%9]-L'QTAW*TFKZRBG/)DNKTLW5C/K*X$%).FO#O%U7\"@KH=X1 MP]SB+3U:<8]J#0?\2XBCNOR[G<'YV80JFT9PH/N@,'/CB@_\U M\/O]REA-_[H?)U2&GPEW6;1*/HBB:A-LC9*..;'22;.F-A*H]]*SEL 4V+.>< M 'W,!7$=L[V!:U3&!W WX^'M<;9QQS8^R>8!]F10:9[B)52H4RPM31QGH3>4 MQM&&YI_W]1C;:97;42^*/AT[Y/#@7DK4:S]]#!U;7=KFBG:[W8"[;^[UG_!F M.CXSO>:E 8$YI4:]:_)+-Q.G65A5^5N^4I9FAG\M:$BC=@'T/5?*[A=.H!O[ MR6]02P,$% @ +F985-G&ULK5A-<]LV$/TK&$T.R4QJ$OP4/;9F;,N))3NIQVZ:0Z<' MB((L-"2A *"5_OLN(9JB0(BA)[W8 OG>[C[L ECB;,O%-[FF5*$?>5;(\]%: MJ#3.QQ6!(WXD]&M;/U&E90%Y]^JP6QY/G*KB&A&4U69(/#O MF5[1+*LL01S?:Z.CQF=%;/]^L?Y!BP8\DSJOVA;8]T12DNI>%Z3(8*<%;O_Y$<]$2T"V+$3O)K@F83@",&O M"?Y00E 3@J&$L":$0PE138B&$N*:$ \EC&O">"@AJ0F)28B.)S*RQ=E5.BR.1,\"T2%1[L53]T:6L^%",KJE7XJ 2\9OCD8GSD*PJR<.6D=TN4N).](2#[ZQ NUENBZ6-*EA3_O MYV.OQX #\]-,DOK\4I34^0C]\CS_6P):"K?OHCW0#=/4J?]M/G9=%+ MO^ZG?R*B-_@/P[6[%OK'X=IM])OAVFWTV7#M-OK\U_)^^VM3=S>8CI.>*O:; MI>YK>_YKEOI?%PNI!)R%?_=X"!H/@?80]'A@VH-MU>^XH>96S<'S) @]$/;< M7DE=$([])#I$32VH*(S]0]2U!>6'B8'ZT$6-@RK;;=#'+BC"<7P(NK& (M<0 M.+.X2^+@$#3O@D+/38R@;KLHW\5C W5G0<78"QO40:;#)M-A;RU=$LG28<43 M-2:CWN+YJALFND07SU1 X@^E_D"ZI2O=J4JT4S*DB[?(^W)!H M"\HBVH8Z*GK="8J#(V5 M?MO%!-C8,NZZF*BUC1VHP^Z^I7-[]=5SRF"YZ/F$;S64\@)F7'\[0;'M1HI5 M;R4M& *KJBM69O7SMHQXC R=JQ;"RKTC@AI]:;XU4)(^KUDDNE/.) AV1(* M28]^DK+:UX&.9&S*Z(*\T-!Z9P-YT1&QWEZL]VJQ] <5*9.TRMF6"$$*9<^1 MU]46Q*:V+L@UE?5!#G7MNP[L_Y][GE[Y@/Y9-OWN5A5$L6MJML"\$$>F;AO, M"XZMQ'T_A/L;HFLB"E E]PU7>U-?\BPC0J(-O-12;4HO:Q?C=DY.L%&35U:4 M6;E3.\HX*ZZMJ,#LFZPHSRBZC_;HC:WRQF[+Z&1F=I2QA.<6%#Z)S//0:BL) MS;JPV<+C(V6Q;YYP^.JR:-?]P,((;5/KFX5A0P5CLS"LJ,0L#"L*FX5A0WF1 M61C6Z#N%8;5EUH45%)MUT47AD] L"YNI3IMD-87-EMIIW\N3^&[]XD5$F5T!:[&PO=V]R:W-H965TR6>)F6R5OC '2<"6)AM4TN(C?+^+$ ;S%=PY; ML_=.7"A+I>[=X#J;!I%C! )2ZUPP?&Q@#D(X3\CC3^TT:/9TP/WW1^\??/ 8 MS)(9F"OQ@VJ ^LY?JH3QOV1;VT8!22MC55&#D4'! MY>[)'NI$[ 'BP0L 6@/H(:#W B"I 'UR2K[FJ#).9F806N;D=PK3F<;GC05_@$5/R M64F;&W(E,\B>.P@QJ"8R^AC9)>WTN(#TG"3Q.T(C&K<0FK\>'K7 %Z^&Q^.. M:)*F3HGWE[S@SQ4D:ZG'U4,J*DP866E5D+DJRLHR_T6I%;EB6G*Y-GNE_?D) M'9-K"X7YU4&KU]#J>5J]#EIG#2]5NIT-00G@F6"LYJE%:BCB])Y(95$C-5L4 MB\V!I$RDE6CX>D>X*L&;.E&6R-P+K$U2.VX#S\T=<)M9,AY@L3;[93XVBNF0 MCIY;+8ZMAH,A;8R>):??)*??F9S;PQ28:OD;SSMB%=G@&I:FHP2#9I?!*2EC MV- :GK RAD?E/)3%L04]D$2+Q:!=$*,F)Z/.G,R5W("V?"F &)!<:1<[F(YT MCQO7XU-201P]W2_1">N@)O?LZQ^/#K708M7K]>,#/;18)2.:M$LBWKN X\X$ M_6!:,VD-Y@/CQ-CP='"1$;S8/Y2]>*^_;PR&PO=V]R:W-H M965T&WRB>-2],;A,ME(>W.2AF 61 T*&N7$*Q'Z><8&,.2&+\:W5#+J0 MSK$_/JF_][G;7+9$XT*RS[0PY2QX&T"!.U(SLY;'#]CFXP%SR;3_AV-C.YT& MD-?:2-XZ6P).1?,E+VT=>@[))8>D=4@\=Q/(4RZ)(5FJY!&4L[9J;N!3]=X6 MC@IW*!NC["ZU?B;[:,_]0>22(ZQ0P:8D"N$-;(S,#[#&JE9Y:9.&E9)[13C< M+-$0RO0M:&>J@0IXI(S9"NLT-);(Z89Y&WW>1$\N1%]B/H!A_!J2*(F?-DNX M>77;Z/ZI%=JLNM22+K7$BP\OB+\C2E"QU[W$OMQOM5'V)GR]HC_L](=>?W1! MOZF1^EVCJJT1J4TI%?V!!1 N:V'.%:;1'GMMUSG/V3 >1_Z7AL]GL$8=UN@J MUJ+F-2/NKK?1>XC%.9+1/R3))!Y>(1EW)./_)1$UW]I3D+O3M>DQP4\X=^8- M7!,ACGIT\600_P46]AK O26/1.VIT,!P9]VBP=3*J*8_FXF1E>^)K32VP_RP MM$\:*F=@]W=2FM/$M5GW2&:_ %!+ P04 " N9EA4PR*^2E\" #6!0 M&0 'AL+W=O*$@8+@615%%C\FP+EA['C.\>-)=GERFRX25SB':Q K?O)OB>C1W/" (*J3(,6+_V M, -*#9&6\;?A=-J2!GBZ/K)_M;WK7C98PHS37R13^=@9.BB#+:ZH6O+#-VCZ ML0)33J5]HD.3ZSDHK:3B10/6"@K"ZC?^:'PX ?B]&X"@ 02/ L(&$-I&:V6V MK3E6.(D%/R!ALC6;65AO+%IW0YCYBBLE]"G1.)5,,<4L!;2RO\R,%R5GP)3L MH$F:\DJOT!)2('N\H8">YZ PH?(%?4'KU1P]/[V@)T08>LMY)3'+9.PJKXJ[UH#0E:0P++%SYDR!(H5I"A M.9$IY;(2(-'OR48JH?^_/W?*A6VYT);KW2I'*-7\^&BV:,WN( ;JFITU860) MS9#N$S_PAJ,@=O>GMEVF#:/1:-AF?9+;:^7V[LI=LTTM6, >6 7RILJ:IW]2 M/NH/?.],Y&56;^ -!]=%1JW(Z*[(-ZXPO:8ING1N,.A[Y\Y=20M#;QB=J7)/ MIL[<>#^PV!$F$86M!GK=@680]2U2!XJ7=A W7.FQMLM<7[P@3((^WW*NCH&9 M[?8J3_X#4$L#!!0 ( "YF6%3V(;,*% 0 *T2 9 >&PO=V]R:W-H M965TDNPPODXYY[S[T^.8D\6C/^0RP)D> U MSPHQ=I92KFY<5R1+DF-QS5:D4'?FC.=8JE.^<,6*$YQ6H#QSD>>%;HYIX4Q& MU;5'/AFQ4F:T((\9D0RDDB= M JN_%S(E6:8S*1X_ZZ1.4U,#V\?;[)^KYE4SSUB0*)K=@XL/ ME^ #H 7XNF2E4+%BY$I%3*=WDYK$W88$.D("(O# "KD4X%.1DG0W@:LZ:MI" MV[;ND#7C/4FN@0^O /(0[" T?3_Z0ZHN"P M17V'4]AP"JV<]#-02L+!$O-TC3D!%Z4@\S(#&9T3P.; !V\$B#<.!UCW[8D!Q:23Z9.7#<5789ZOJ2V')LA30?,79"]'S M^G]Z,-8(@S/KP3@>M%O>?]!#>*"'* Z\?3V$!WH(0^^8'HQ7PN@D/=C1[]"# M,5-H=],9F\O.5P,$DH'H'3(PE@B'YY4!,JZ'[*[W?AG4B=HR"#T8[\F@(RKP M!T=>S\@8)8)6F@^TH'F9VUHV3HC0F:=KW R=Y&8]:%AIRD;$F!FRFUD]/_ / M.%G&R+@9.K.;(>-FR.YF?8.VH_L';?P*V1WG ;_V"=4X#HK//#_C..BDK[ > M=-1KL[XQ)-]N2/4 ?X52?6,O_IF_PWSC/K[].ZQGTCUHRZ3=UH9 3OBBVB<1 M(&%E(3=[ \W59B_FMMJ!<$WX9B/G ?,%+03(R%Q!O>M(/>=\LS>R.9%L56TO M/#,I65X=+@E."=J"ED4V4(KTD9#!5!J+&F._SNC3K^G41P^'ZU_;IS7SJRPA 6GWTFA M-C,GN3[?Z!S*#;V=LB:H"&O_\4L7B(&" M'YU1"#J%X%J%L%-H(N>V9(U;2ZSP?"KX'@DCK:V9AR8VC;;VAC!SC$]*Z*]$ MZZGY'::8Y8">FIQ9\&K+&3 E/Z)_U08$6M1"Z#7Z0O"*4*((2/1^"0H3*C^@ MO]"WIR5Z_^X#>H<(0\\;7DO,"CEUE68S.[AYQW'7<@1G.):0WZ#0_X@"+_ M MZHOKU;VWZJZ.2!^6H ]+T-@+KPK+(U"LH$!+(G/*92UT$'[B<*'01[X#58#WLUD0RV#GSD_0$;RPTB8+ M3A?W=/%%NK^E(E5S6"4F0@>4UH!XJ0/*%&%KD\KZ49("1!-<1+O$/MC$ M@9^,PCR6"L-)%-H=27I'DHN.' M/-VQ#RM:(@FY7/2^Q!SX9L?A^/&!IB2U2 M7FCJSD:<]L3I=8D!U9;R@VX>G^\7MVB+#Y7I*#;:=,3AG9".)>(X.!/:K ?- M+H(^X(/@E.H$;LLZY]*.EXT3=+AY2S@6BM,PLQ-.>L+)94+!2Y!F5&**2K ? M]61\B&EP6F-CH31,['"^]SHSO*O:504%R35A3C&I)((7T[/ VOR]<24E7GP" M:Y.*!E)O<0>,'%QG;:9MW1?^' M(N]LO3:HMB/:2UBX4WS;WG!57^M;4/&[TQ1:$$=#?2\[5 M<6&N3OU5>?X;4$L#!!0 ( "YF6%3_RHM4%0, *T( 9 >&PO=V]R M:W-H965T+J4@&=UTX%=P//&[@%9<(9#^NU>S4> MRLIP)N!>$5T5!55OU\#E>N3XSOO" WM9&KO@CHO&UG-(7FDCB\89"0HFMG>Z:738*KDFREIC-#NHM:F],1LF[%M\- J?,O0SXVO*JZD^#*IE,(U\HW1&>/,,-#D= J&,J[/R!?R_#@EIR=GY(0P09Z6LM)4 MS/70-W"=KNPWB[Z%'\!J/.<0%%R^8;: MW]Q.KDA)WPK[0OKDW :,ZX#V_5KF)=BS@.PM;H VC4@D8'0;>%(; P M\J8P^/_"Z,/IL&0% M,71#2JF9;2.]O'$'Q<_\(-D#[EJEGI?U P]:X,%!X+L=4;59'V2IE^]M+-9E*3A?F%VK6+/2_U^IJQERH[3[U:@@D">Z ;[ M";;-INWB?+?=GML^W!1&7R99YS/W0R^)]S+I6@5>YN]GXNX<)O8@_T[5"Q.: M<%B@GW>18 "U/1RW$R/+^GR928.G53U)/;+:/Y3Q/U!+ M P04 " N9EA40^FY"I@# #]# &0 'AL+W=O1$W+ ]4/5FRWA.I)KRG2WV'$ALC/+,=AW'MW.24FLQ,VOW?#%CATETB]8*]F.W)#AY!?MW?TO))GJJ-:!A@_X*!6QFX;0/O@L&X,AA?:^!5!I[9F5** MV8>02+*8<79$7*,5FQZ8S3362GY*];D_2J[>ILI.+I:9.GE"(T JAU#(BHW< M%AE:1A$KJ!3H=0B2I)EX@]ZBKX\A>OWJ#7J%4HK^35@A"(W%S)8J#LUF1Y7/ M5>G3O> 3N^B.49D(])[&$)\3V$I K<)]5K%R!QE#B&[0&(^0Z[BX)Z#U]>9. MCWEXM3F^'5 SKL]D;/C&E\ZDVOP1^L(DJ,=G1JA :K/1AY2JPTKI#CU !.F! M;#) /SXK O1)0B[^&W#OU>X]X]Z[X'Y%,IT0([2!74JI=L:VZ#<0WG?4)=?$ M<.E+YK# CC^9V8?F]G=!GN^=8\(N9HJ=&G.F9%(KF0PJ62>$[T @R1 \J9M2 M*%%4W:5*#H>('8"GT)N_):W?%#5U<$M4%S2=M(2'78SG3OM%^;4H?U#4/S*! MWI/P.[Z":2OD+N2M'P2MF'M 0>#U!QW400?7Y12H)![(IJ#CV[WU6IFR[H*Z M*1=V0M8QSD.5?2 M*'GX)9)Q7=$,: A[($T-YP&ZIP#=ETLTB%$EZ)ITPZRN:I7ZQY^:3K7UOI*]_:FWSS1E!\&=ZK"IBHM,M@J2NY85+ULF:8J.\3X!J@WF^9RJYJHAW47SR+/U!+ P04 " N9EA4K$[T MA](' &, &0 'AL+W=ORA!;:Q28F27"0!XCC=#9 ^T*;;0[$'QJ)MHI+HBE+2 OWQ2\F*1ZE$ M4F[MO22VK'F0''XS?)P^R/R+6G->H&]IDJFST;HH-B_'8[58\Y2I$[GAF?YE M*?.4%?IKOAJK3R+!*1\7C,]/-VS%/_#BX^9=KK^-=UIBD?),"9FAG"_/1A?X MY:LHK 3J-_X1_$&U/J.J*7=2?JF^7,=GHTGE$4_XHJA4,/WOGE_R)*DT:3^^ M-DI'.YN58/OSH_97=>-U8^Z8XIU!*K+M?_:MZ8B6 X, J01(#\+^ 8!KQ'PA@KX MC8 _5( V G2H0- (!'7?;SNK[NDY*]CY:2X?4%Z]K;55'^KAJJ5U!XNLBJP/ M1:Y_%5JN.)^52C]1"EW*]$YDK!INA5Z@6Y9(A5@6H[?W/-^./WHVYP43B7JN M7_CX88Z>_?$<_8%$AF[7LE3Z974Z+K13E>KQHG%@MG6 &!S !+V66;%6Z"J+ M>?Q4P5BW9M+CR\6I_G"H^+Q==2*%'3X/.-?H:N"YZJ?RTV M_)T-O[;A&VS\)67\()*D+W:VDK26K"!Y?TXQ)40W[;X]HMW7?!).2?3TM5?= MUSR/TL#?O?;$?[KSGUK]OUBM8W'52WTRXI%TW_7 RZ3/P.8L)U,P_O9KB=T]S/0"@_$U8PMOB1R-014&$B%CXIPN$0 8L0-L.$$;16V$3@,300DPC6"K V]DMI#IAFL/ M+K0K7*^+BD'YD0#0"#E:V!% %+$C:M^P+OA&\:M0\F9F1L:KV@%>>G3-Z;F:*;3>W%E(5?4-UU>@(6L8Q-MH& M+GEV+MVR;RCF<:FMWR4Z8%)99@622V19"%\U.MN^1,; *8:%!;'=8?H-S0L,I&MU(MJ*S/6<9,5^JNN M)JJ/2L0:DX:NFS4^M'V?FL,82.C9"?:&%_7.K78#+=A&5)-*\:)(ZB*GMQ.G MW4XT^>$#_GP'_JK R76?%"Q;;:-::3]Z9U6CJNT!,;L !/3M!+R.=8O%4F@G M1#;$#=R=4,;)[0,^??N2]$:P.Y'HB-%)7QLOT_Y8;K2TK;_ QIK#!Z[Z=J[: M$-*(/IF^D7$"^:WM.SM+VXDBW:Z1-5*^R[(W /WN)AR>&$GF U5].U5AF]JV M)0E@](/C;7P"^7P[^0:FP7FCAC[-1.9P!?CY=O@-R8-SOPLO0HVV 5Z^'5[[ MY)ZYW^76U#/F'@KDHH[MM4&Y9TY[H&7L @K0H@YH_1^YAW9)AXEQQE% ';6C M;N_D,Z==ZID+*@K0HW;H[9%]YK0'@I8X @A2.P3W3#]SVJTM/6JL"&CK+,*. MP6'Y9TZ[Y>0+')DC&KA)[06E)0'-:;=^#*?&\P\*%*5VBNZ5@.:TAZ6^<0E& M :74@=+ZQ/3FYA)=9'%S?CH7JWI:/#X=E*0H$)1.CY:D D!D<*"U[2SH4M+W MC!,\ $P&=DR^Y_<\*WF_S1ZZ43+%!IM M\!--U%M'/8EY%DC_.2T)S2U$T 6 M.%;%>X40^H%^_>PO +(%QSNJ"(!;@9U;>^XVS1SJILY]Q*!UOFI'VA[Q'W2C MPKS,"P!P@:-,_.6XV..0)0#2!='Q(@+@%MC+P[TCXCB@$^T0F!H>[P9+") ,#W/^,7/H M<5]<" &IH6N?\9!#XCS\#@&HX?'6UF'KTHH=FL.'Q*X'3]QC N@,#UDDZG[_ MY-J)@)L1@D'_-\I7(%$KX4JN.M]^*>2FOB1])PN= ^N/:ZXC.J]> MT+\OI2P>OU0&=E?_S_\#4$L#!!0 ( "YF6%2\3/:J2P0 ((/ 9 M>&PO=V]R:W-H965T>;Z MGA>[.6&%,Y^:L5LQG_)29:R@MP+),L^)>+ZB&=_/'.R\#'QCFZW2 ^Y\NB,; M>D?5]]VM@#>WMI*RG!:2\0()NIXYE_C3M6\ 9L8/1O>R]8QT*"O.'_3+33IS M/,V(9C11V@2!OT>ZH%FF+0&/GY51I_:I@>WG%^N_F^ AF!61=,&SOUFJMC-G M[*"4KDF9J6]\_R>M HJTO81GTORB?377XC=+-R2*#*?"KY'0L\&:_K!K+Y! MPWJQ0A?*G1+PE0%.S:]*"2-2H@7/5ZP@.GL2G:,O-+WG9;)%'Y94$9;)CS#X M_6Z)/KS_B-XC5J#[+2\E*5(Y=140T>;^/!W>Y_WZ9#B>',-=6/PZ WZ= =_8"][*P&7RLV22F?[Y MYS.,H1M%<_FOQ4=0^PB,CW# QV7Z'Y02]+="BJ,U80(]DJRDB*]1P@O%BHW^ M!H^2I528*D"@0FA7BF0+?:@GKBJB?0D[N(^,>ZU-CW,\&4_=QW96NG,FD5[! M]J3K[J3 P_6FPU>,\5R9IRWPF6T#Y:XTZ*84OVO/X, M3VKG$ZOS!9%;M",L-3U'FB7J8S#IU"(.)D,,L-?L YZ= \]SR EL.,D#8E*6 M-.T5=J_K?MA[:Q?"5N\W!<0+"6A)$Y6*Y575D#0UZP$S*!$%R)4\U\>#=%"] M>KGCGC8>Y-[H-_:MW+_"<4Z?AH &2LB.Z4*25*ELL+8K@VTB0RP:A<=O2'RK ML>!\P/(RAY)ZAK-A+X.@FT9O>"T:J<5VK?WE&PWN2G'0HEWM_UTA#D>#P34Z MC.U"?"]((:P\'D^XTT^W9IOB=/&ULM5==;]LV%'WN?@4A]*$%FDBD)'\4MH'$SK8 W1 TZ?8P[(&6 M:)N-)+HD%2?_?I>T(LF1Q/FE+[9$\=Q[[@U8TRCYSPKU-S;:;W_ M[/LJV;&]EX'OO+M3IL!?S';TRV[9_K;_D["FU];27G."L5% M@23;S+TK_/F&6("=\1=G!]5Z1B:4M1"/YN4VG7N!8<0REFAC@L+?$UNR+#.6 M@,>/RJA7^S3 ]O.K]5]M\!#,FBJV%-G?/-6[N3?Q4,HVM,ST5W'XG54!Q<9> M(C)E?]&AFAMX*"F5%GD%!@8Y+X[_]+E*1 N 1P, 4@'(6T T @K0'@N(*H MT;F N +8T/UC[#9Q*ZKI8B;% 4DS&ZR9!YM]BX9\\<(TRKV6\)4#3B^N2P4C M2J&ER->\H*9Z"EV@:PE-]ETDCPI]6#%->:8^PO"W^Q7Z\/XC>H]X@1YVHE2T M2-7,UT#%&/23RNWUT2T9(A)\0"4C0 U^ZX2N67*(06SCN@:_.A_=Y MOSD;CJ>G U#4@UE[X?S6X2GZ47'&[@O[Y F/H5K-<_>OP$=8^0NLC M&O#QFQ#I@6=97ZZ/R-@BC; \+6(<$P*A/;5SVIT6D?&43$ZGW72GA6$/HFM%5WSC3&;])T$W7C#W!_\'$=?.P,OEF, MCDX8U<9&/ZW;QK6/L9MPCX]/" 3*EJ'M^&HK&3-E[=,0MY-7#?GEW;ON.CZA M/:EI3YP6'X2F6=,Q>\D3UL=KTBDQP; S]Q=Y6CN?.ITOJ=JA/>6I;5O:Y*B/ MP;3;K?%DB $.FLT@<',0>0Y%@5TG>41=-R3:-![:RO"3N]_PKG( M'"M@+:.$[KDIAF):9X,-4AEL$QD/\FCD&!,GC]L"\@Z^6RK#E.9YU;XT36U= M8 :CL@"VZL*<5=)!(>JE3KHY# >Y-S*/W3K?7EMP3.!YF4-3O< 1L9=$V"$1 M#;=1H]78+=8/DA:*'D^"B5"Z_X#0H[AXT'TS1*$16#QR]T\*'< W'$CPXAP:HPZ-R?!R:C08N_7Q"Z=KGD$K,&6< ME_G 8AYWO%]$TT'WC99BMY@Z3AS7%?2D]L'PRFTD%+LU]($^PRTA+:'U;,IS M4<):A#7K)#/MR#DFHR$RI!%3XA;3GWYD(5T9;BO(\'F\]QU?M-C; MB\U::+@FV<<=W)69-!/@^T8(_?IB[DKU[7OQ'U!+ P04 " N9EA4%@_ J/)(9F)30(B]9&1-6-+;NN.D_'$3GOH] "1D(2:)!0 M.)_WP5$DY1! M(NJATXM$D'B[;Q>+QP5G>R$?U98QC;[G6:$N!ENM=Q^#0"5;EE-U+G:L@"=K M(7.J82@W@=I)1E,+RK. A.$HR"DO!O.9O78YE<]7+!/[ MBP$>O-SXPC=;;6X$\]F.;M@]TU]W=Q)&06TEY3DK%!<%DFQ],;C$'Z]); !V MQN^<[57K&IE05D(\FL%->C$(#2.6L40;$Q3^GMB"99FQ!#R^548'M4\#;%^_ M6/_9!@_!K*AB"Y']P5.]O1A,!BAE:UIF^HO8_\JJ@"S!1&3*_J)]-3<,.^/)T>)?WZY/A>'H,#R#O=?))G7QB M[0U_E/S+Y%O)%;=;Y\];N(=N-,O57QX?P]K'T/J(>GS\(D2ZYUG6E>L#,K9( MHRA/\QC'A$!H3^V=L0_JOE'7OZ7Z=^P"T": M--("K2F7Z(EF)4-BC1)1:%YLS#.X5#QETA8P @%%NU(F6Y 0,W%5);HK"0?W MHQ9M/'T5VM*=,XWQJS1=1V[\(>X./JZ#C[W!PR[TE,"HMC+ZS\IL7/L8>YEV M^?B 0))L_MN.+S>2,;.>7>+A=_(B'C^]>>-NX"/:DYKVQ&OQ06B:-:6RDSQA M7;PFSMI.AC@,NU=W6CN?>ITOJ-JB'>6IK5?:Y*B+P=0IP5$XZ6. PT;^0S\' MD>>P*/">21X15ZID::>HAX[[*.[UWGKY8*_WS] )F48"-C%*Z(Z;Q5!,ZZRW M0"J#1]NUET>CPYAX>=P4D'?PW9(7IC3/J_*E:6K7!68P*@M@J\Y,=Y+V*E G M=>)2'X][R3<"C_T*W]YBA M^TN$TMV]@2NDI'_Y&I7$?IFT&9"P')H6&[[*&*(*RJB;0NRN A[UYCT;>NRX/_-58R.H MV*^HGG[C"KLR&GMB;G04^X7TIDC@D 3Z#1V"/DW1%]@55-Q;BJ314^+7TS85 M>GI9+H@KL+WZ2AI])7Y]A8:U9L/_78$NB*NT9U$OI5;+^R.I;2AE)]7J@KC" M";7:2Z413N(7SC:5C:=-)AV2V>^^44SR/W>VQ%7;]F8[M+:DHVV=]@;72#+Q M2_*B">!EE9]MK]-)-'8XD- E$;2.N>8KQB?@PF?\#4$L#!!0 ( "YF6%1' M0SIR&@0 +<5 9 >&PO=V]R:W-H965TCEP#U?KK0]$$]&:[:$!]"/ZSMI]N)&)>,%E(J+$DE8C*,I_CBC0VM07?$G MAYTZV$8VE;D03W;G2S:.$AL1Y)!J*\',WQ:N(<^MDHGCQUXT:GQ:P\/M%_7/ M5?(FF3E3<"WR[SS3JW%T%:$,%FR3ZWNQ^QWV"?6L7BIR5?VB77WMH!>A=*.T M*/;&)H*"E_4_>]X7XL" X!,&9&] JKAK1U64-TRSR4B*'9+V:J-F-ZI4*VL3 M'"]M5QZT-&>YL=.3V4:9(TJA:U',>*?2IS"#[ MKT!L$FFR(2_9S(A7\0;2#J+X/2()21X?;M#;-^\\LK0I$JUDZ0G9S[SD&CY\ M-?.3O:[,>_2;%*:"?TWG2DLS9G][7'8;E]W*9?>$R^ER*6')-)BY-7577)^J M<:TSK'3L/;B==+N=P2C>'O'>:[SWO-ZOJ\$#B>XAKT=BQ=W:'&W70+TA '/2I8;'+TE2_@6&']:GWT$YA4GKBNFKBN MSM3J6J=WT&I*CS=ZV/@>_DJCT3_F]BYYL2D\>>+$L2:Y5-/Q >"P-\5/2G-# M;^,QT.^ 3B_8<$Q<3.17R\Z>0V5W],(7PQ=V_,)^@+4ONU]G$"Z[HQINB;4Y M2Y]RL?2).I#ABY$,.Y3A\[(L((>K(OLB1B;0G89@:I R"]& "I R ]+P #TM!>8\PLA M],N.=="LU4[^!5!+ P04 " N9EA4CV@<1N M=@-L%D&3MH=B#[1$6VQ(426I.-E?OT-:D>584@QL]F*+U+QY\T'.C"8;J>YT M1JE!#X+G>NIEQA2??%\G&15$G\B"YO!F)94@!I9J[>M"49(ZD.!^& 1#7Q"6 M>[.)V[M6LXDL#6P];7QAZ\S8#7\V*Z\8RL*TLI[^SB,IUZ@;6(2DIMI*C 8(%@^?:?/%2!: ! 3SL@K #A,L 9V;GI88=K=%+:@AC.OWL/7U9H'> MO7V/WB*6H]M,EIKDJ9[X!LRPRORDHCS?4H8=E%?D$87A!Q0&>-R"GO>C%S0Y M00-LX2%N@2_^&_SS\?"@!7YQ-/RY[SXDKLY>6&X)+RF2*Y3(W+!\;=_! MHV8I5>X$(2AYJ"A5DL&EMX++RM"VA&WI8T=O"^']#(]'$_^^F95#F7%L(]@4 MNC@4&@2XEMES/JJ=CWJ=OZ:*R=0Z#F6;LW\H(FGJPDPXHD3EX+W^:$M;VAF, M-I_[67&(!"C+=$_ZXMJ#N-\#\NAR]UK9B@^"'$8X?)ZO%JF1O3![^3H4BL)1 M1\*&M;O#7G>KNG69&W#.=2WTXXJ*)55]=^&TUG[ZO]VW4,#@N+N M4M,D/ELK2FURVVIP/TE5@W][\^:%2C2NK1[W*KR5!FY$?8@*Q1+:9M;X\+)' M. C:DXZ#71<+>NGG1&>H("QU9YGL@M3:GK:ZADTC@D&G$8U6BON-D *N+8*> MG=PAIG5)TU9Z?$C?S;YK!3CL9?\+QE [Q<$-1PDIF,V'IL;PSB-2*6P:,NRT M8]P<7_%OB4/,!NG)52O)8>&(V2YK=^_2YEN&.>M0]-A M,1T%P;.*NWA):M_B7Q?4$L#!!0 M ( "YF6%1#>3D:5P, &\* 9 >&PO=V]R:W-H965T^/%/TNN)=;R"U]+\1\<>ZSFH M:*7B3>\,#!K*NE_\M:_#B8.?O.(0] [!V"%ZQ2'L'<*W.D2]0V0JTTDQ=<9T3A6DM;P#[])BCZZL;=(5<)"LLB$24H2=&E;P] M,?Q3\59B5H+QZFR]][E@'K[#V _2!,U5)]#LK27D>P(42#'4( M7NJP#B8CYJ28H="_18$7^!9"F[>[>Q;W_,WN?C:A)ARZ&IIXX8^Z>E=\::FD MNF>W)SU]S[H#0^^\CW=;J03LOT\3B:,A<6021Z\D?B#/A+7$VM+.,S:>^C1Z M7LVSR(_3A?M\6NA+6!*G03""Y9>P.$N]-!A@9_SC@7\\R?\O.&@I*WA#; KB MRYQ!HC^7,P&7J#"(@FC$_Q(5I*$?V^DG _UDDOX:2UH@-HA L&&['8BN8<>5 MO*ZQD-^M-S:578KTA)D_2\*12!O(&U4BOP1YL\RN<#XHG$\JS&G=*E+^JL:Y MA7X@H!^-M)H Z5SN\AT$)E.BGSLSLQ6@E"0!"H/K:)LKV^XJ?YV9ZU5 M<)#YNSG-)<_ZOB$ZNR2:92DHQ9N+"C8 MUMY(M0T5^>%(M7MR%3=$[,U((T%.RU1W&PW686JZ,\/"R+Z&::H;?KZ'Z4:Q M#UCL*5S!-=E!2&\VAT-$=.--MU#\8"[\+5

9[?*1$JK^2ZDF7 (:\5ESH@5<:L[SV M?9V54%%]*9<@\$LA544-;M7"UTL%-'>@BOMAIY/X%67"&_:=;::&?5D;S@3, M%-%U55'U-@8N5P,O\#:&>[8HC37XP_Z2+N !S.-RIG#GMRPYJT!H)@514 R\ M47 ]2:V_<_C!8*6WUL1F,I?RR6YN\X'7L8* 0V8L \6_%Y@ YY8(93RO.;TV MI 5NKS?L7USNF,N<:IA(_I/EIAQX5Q[)H: U-_=R]0W6^<26+Y-$NH'L$$*T!D4NT4>;2FE)#AWTE M5T19;V2S"U<;A\9LF+"G^& 4?F6(,\.O4N8KQCFA(B>WPE"Q8',.9*0U&$TN M2.MP-@5#&=?G:'Q\F)*S3^?D$V&"?"]EK1&N^[Y!19;7S];1QTWT\$CT("1W M4IA2DQN10_Z>P,=4VGS"33[C\"3C%+)+$@6?2=@)@P.")A^'=T[(B=KR1HXO M^K_R3IG.N-2U O)K--=&X:W^?2)LMPW;=6&[1\*.*:OMN413'2;=U>RUTE2;=S6'G2 M*D].*K\I"IQ'MK0H%$>&P)Y5"D3V1O PA>:T&5;Y'VQE''[F8 +)GK2+7C=( M=A+8]XK3\$CETU9_^M&+ GA#3UZ1=._LXR .P]Z.S'VWG9O4"/6W9E8%:N%& MN2:9K(5IVKVUMJ_%R W)'?L87Y%FZ/^C:9Z@.ZKP[FO"H4#*SF6*HE0SUIN- MD4LW&>?2X)QURQ)?0E#6 ;\74IK-Q@9HW];A7U!+ P04 " N9EA41\RU M1"<$ !Q$P &0 'AL+W=OGQP_@"='+I[DCC&%?N59(:?.3JG]1]>5JQW+J;SA>U;H.QLN,KDNG/'/!\T(WIVGAS";EM7LQF_"#RM*"W0LD#WE.Q>];EO'CU,'. MRX6'=+M3YH([F^SIECTR]6U_+_3(K:.LTYP5,N4%$FPS=>;XXX)XQJ&T^#=E M1]DZ1V8J2\Z?S.#3>NIX1A'+V$J9$%0?GMF"99F)I'7\5P5UZIS&L7W^$OVO MM#E+Q MO'+6"O*T.!WIKZH0+0?L#SA Y0"7.I#*@903/2DKIW5'%9U-!#\B8:QU-'-2 MUJ;TUK-)"_,W/BJA[Z;:3\W^YGQ]3+,,T6*-/A6*%MMTF3$TEY(IB3Y8KKV] M8XJFF7RG[WY[O$-OW[Q#;U!:H*\[?I ZCIRX2DLS"=Q5)>/V) ,&9-RQU0TB M^#T"#[#%?7&YN_?:W=4%J:L"=56@C$<&XO4F_1Y]T4OJQWPIE="=]_-,#E+G M(&4.?ZCR@DN)%E2(WVFQ1?.<'PIEJ]PI3%"&,:OR>89)%(31Q'UN5\AB!B3R MO=KLE4J_5NF?53E?K0[Y(:.*K8U$H=(_U*P_F]!3I+"EX$,00N)UA%K,0@^' MB5UH4 L-S@HU_\\%Q0QZR6,,4;>6?:N0!!&V*PQKA>%9A8MR-3.!'EA6UE#N MTKU$/SZS?,G$N9:*Z@S1U=HVKG/$X[1MW*LAAL GI%/JOED2^4ED+W52BTQ& MZ]K$TK5::5>GQ=6_ON]WZVVSB@90AAOH MXO&HBRT\C4C8%6JQBLD T7 #73P*=7$?J)$7=R5:J.O' PH;Z.(+J7M+5T\9 MWU[4M UP\?6(BQODXI&8B_LT)1X$W4);T.R1%O%>RVR@B\>C+K;P5 .MJ]0& MY\0?:%MHH NC0!?Z- 6(NPRP6.DGPP!RH4$NG$?N5T'7#'VA.;L(M-!ZM[T> M:*$!+8P$6N@C-(R[3U^+D>\/8!8:S,)XF 4+0''075HV*XB'^K7!+(R"6>@3 M-( N9BU&.!S +#28A?.8?>0;=:2"H3OVS#*^-R\(%[5M@UJX'FJA02V,A%KH M0S1,8N@6VX):DH1#<&A0"^.A%BP0);[7:UV+69P,O2*0AK5D%-964=K?K_J3 MJ_>1V[<*O)Y&M[4?8C:C/E.Q30N),K;1;MY-I/W%:7_G-%!\7VZ1++G2+POE MZ8YI_ ICH.]O.%&PO=V]R:W-H965T<[#DQ<49UNIGO4&P*"7D@L]CS;&5._B6&<;**F^D!4(^V8M54F-O55%K"L% M-&^"2AZ3))G$)64B6LR:9P]J,9.UX4S @T*Z+DNJOBV!R^T\PM'^P2,K-L8] MB!>SBA;P!.93]:#L7=RIY*P$H9D42,%Z'EWC=\N4N(!FQ%\,MOK@&KE25E(^ MNYL/^3Q*7$; (3-.@MJ?KW #G#LEF\<_.]&HF],%'E[OU7]KBK?%K*B&&\G_ M9KG9S*/+".6PIC4WCW+[.^P*&CN]3'+=_$7;W=@D0EFMC2QWP3:#DHGVE[[L M0!P$X,F1 +(+:$#$[41-EK?4T,5,R2U2;K153?"\2VJ*XRLJ]L28** MMY!=H!2_120A.*"7=J321F]T1.^>"5;694!IU"F-&J7TB-(/X-ZB]TIJR^_N M)>-USD2!]NOR!GV^7FFC;/=^"4P][J8>!XOPJUFWJ\G=:OYLN<(Z&'T#J@() M3;J$)F&J]*6'ZK13F@Y-];*;^O),5,,Z.&FPZD!*5UU*5T&IF\8Z0*%'X-3Y MG]ZP2J//]U"N0'U!_Z+^?L:)-Y%D:/;XP,'PF>CW"(U[Z6/BDR+_EW]OYV-O M33@=G+]W,SPZ%_^PT"O:'WNCPV&'^BA%)LL*C$52* "[DS"G]K\W,3P9G+_W M/3P]%_^PT*@?OW=$'+:R?OS][>^]#E\-C9]X[R/)F?#W"/7;#_&>2,)6]B37 M9DL5H%OX:G?>E<-_6O,3;W6$#$[?.Q\)[\I.H!\6ZMW1$&^().QCO?![6Y]X MFR/CP>%[VR/AS=L)\,-"T_[6]W9(PB[VIZ(YH(^T!.\W(6%O:>1R<-3>XDAX M/W<"ZK!0;Y^GWOG2L&%U>YPES9ZY+%Z#._46EN*A<:?>T]+P]NWUN'N$CN.. M#S[:+<2B.9K0*).U,.WW>_>T._ZX;C_Z_?#V[.2>JH()C3BL;6AR,;6>H=KC MB/;&R*HY EA)8U>LN=R _3=1;H!]OY;2[&_&PO=V]R:W-H965TPG7O.N>?:\4UOQ<6;S $46I<%DWTG5VIQX[HRS:$D\IHO@.DG,RY*HO14 MS%VY$$ R"RH+U_>\V"T)9Q:#'EZJ@#!X%DLNR).+O" J^ZCO8V2P\ MT7FNS(([Z"W(')Y!O2X>A9ZY#4M&2V"2=O9G*?]1W/9 0%I,I0$/WW#K=0%(9)Y_&G)G4:30/<'F_8OUGSVLR42+CE MQ4^:J;SO) [*8$:6A7KBJ^]0&XH,7\H+:7_1JH[U')0NI>)E#=89E)15_V1= M%V(+@.,# +\&^)\!X0% 4 .")*"+,2A""WFI UZ?Q^CBRR7Z@BA#+SE?2DTE>Z[2V1D--ZTS&569^ 1?Y1Q#.DU"O 5\CT?MR1T>S[<:X&/SX;C M[A$W0;-3@>4+#O#M;8E^#:=2"?U6_3XB'3;2 MH94.#TCOG &HSD#;!EC\(QCG 3 MM6,D:HQ$1VLXD8KJNP*R]F-]5M'B1BL^6C1]:ORV(E6H>,=^W#U@K-.(=4Z) M!6UBG3TQ''DX;A=+&K'DE%C8)I;LB^$D2MK%NHU8]Y18U";6W1-+.LF!*F+O MXS;T3JG%K5>7MR<71X%W0&[K\L5'Y5YRT,UZID"TBN*6=R#T/IMTMV[_$L3< M=E&)4KYDJKHLF]6F4P]M?_JT/C(=W':5#YJJ_3\0,:=,H@)FFM*[[NB<1-51 MJXGB"]MCIESICF6'N?X* 6$"]/,9YVHS,0+-=\W@/U!+ P04 " N9EA4 MLY;[@B4# U"@ &0 'AL+W=OQ[\9;QI]$!B#12TX+,7$R*=>7GB?B#'(L7+:&0KU)&<^Q5%.^ M\L2: TX,**=>Z/M]+\>D<*9CL[;DTS';2$H*6'(D-GF.^6X&E&TG3N#L%^[) M*I-ZP9N.UW@%#R ?UTNN9IYE24@.A2"L0!S2B7,57"X" S [OA'8BMH8:5CS#'"C53$K'KXK4L38UL#[>LW\VSBMG(BQ@SNAW MDLALX@P=E$"*-U3>L^T7J!SJ:;Z846'^T;;,)2$*([5LA,H.LB@>20P%.RK?9PKWT6 MMC(N('91)_B(0C\,&@3-WP_W&^"+=\.#48LW'9N)CN'KG."[!TDXJ",E][D0 MZ,=5)"179^-GBX&N-= U!KKMJ>;J\Y%Q1HH5BE4^.(DV^@0V);2=K^>[OO^A M15C/"NNU$BV!Q\IM=,_3H=L?'?S&WG/]BO@3T7>'AWL637L&=L^!BR/KXJCUL"\@!=_ #__62]ULC:LW%=7-T;Z[Q,B\9]<.Z/7*'?OT7' 6S M"3-P>\VA"FHE*FA5/_]Z>X.P$*H+BK J3W%C[BN2>IH"_SB7\X9= [=[I-"K MU=,<^,KT)4(%;U/(LCS95=O[7)F*?[0^TSV1J=.O-&5#=8?YBJA"2R%5E+X[ M4)<7+WN4I\R)O<3;&PO=V]R:W-H965TDZ33%VV5EJOOW0Z*EJQ ME*JV6+,,1A9"IE3#K5QVU%HR&ENC-.G@(.AW4LJSUGADG]W+\4CD.N$9NY=( MY6E*YS,UU?-D*C$ U(:D&,-NJ5! MUV:F",7F848U'8^DV")I9@.:N;#)M-80/L\,[X]:PB@'.SV^$=GRLV8R13,V MU^@S>F ;D6QXMD17DL5M-B_7PGO5"C&Y%IE<*?Q%G+&HC$GY".,!A@T-7 M?O-;^H*"P5[KV?&+!YY@2$4'L7AD'QUPC\1BE_L_)G.E);P;?WJPNQ5VUV)W M#U(= ]6?4,9T$W\%2,^"&-78C GNA[@?!!#@IIZ:MS/#"]+'W?K,5Y[V*D][ M7D_W[D%/%OH5=O_D&1Y4V ._WQ2TS(!_G5[_.IN@=9(K!*]P](0BD8)4*UJ( M71:;=QD&>08##&GZS!1:4Q[;L8BNN:8)8L]@ U[F$D:U@-E 'U.Z&%#,3C9' M09PG+ ;[%U!DK5"<,P1' IH+"1% 'E43T44L_1I]O6;:+JKP+SY&&_H;P>:+ M(?)K$\&<9D_H;K& 6&($.6/H[.9Z>O=P#O-N><;3//60,:R\&9Z?;S5)#_]['NCS 1Y"[/S!IV?" M*69(3LZ$'Q$?8L(I;NB77!\3Y9/)4C)F7EO?@DXXP][I4^VD,^P?2+7=%$Y7 MC%)!1#\**O66A")[2A7VDG,80'4@HB"0*:#GM<9)WNA7_?N"]VUDAL5B5_L>%[PC&:12=6"L489+L'K.MSWN>7T M+QSZ!E<]Z&;]P+O21BIZ'8 MKW@WSIERO][E6FDXU"!?G]#$>MWD4XG;?[.S]GCDE!/[E7.R@0+7INRH+3XM MX5Z50,/AA<\7IYH8_X^*B3*8,*S7C>T]!05VXH[]4GQDS5JBU'GH^3>IDW!\ MH&IF&R;A'$&6C\;%NV]#QWM#=U*._47PZX4A<@;?2Y:)DAJS-V*^X3'0VLQ) M[SV\M0&P7P?>T[Y\>#D)QQV4H[]4G[]JHJ@VA027,0( M4MR883\::>.>KY# 3LNQ7\L_G/.C2FKB))L$)\\^,QDR:"3"^$$+O M;LP"51=\_ ]02P,$% @ +F985*.42,K"! 'A0 !D !X;"]W;W)K M&ULW5C?;^(X$/Y7+'0G=:5=DCBEM"N*Q(]=725Z MK=K;NX?3/9AD *M)S-D.M-+^\3MVTAAN@VDEGJX/)<&>;V8^V]\,'FR%?%(K M $V>\ZQ0UYV5UNO/0:"2%>1,=<4:"AQ9")DSC:]R&:BU!)9:HSP+:!A>!#GC M16BSNL7#WRYTN:+8#A8LR4\@OZV MOI?X%C0H*<^A4%P41,+BNC.*/D_BV!C8&7]RV*J=9V)2F0OQ9%YNTNM.:"*" M#!)M(!A^;& "66:0,(Y_:]!.X],8[CZ_HG^UR6,R*I7UYW+#DEA MPO@5Y;PC.N7 M0: Q% ,8)+7;<>66'G ;47(K"KU2Y$N10KH/$& .32+T-9$Q]2).(>F2./I( M:$BC;X]3.I'4O8FFN6$7A&&XRRE#BJ!0%R-KL9WSU\(-_)+2]X7N8>PB\:CQISGBTE #F;/E J0.EIZ?3Z5L4'Z'3+KL[_$9. ML%2T%HI)#=;;40'L0:J_=C6(G!I&?CDZATJ&:I=CRJ?5W/ M?XJFW_,&X[0I\HO3*,.>BHR%RE!&EM9]*/%7=KSU67JU)SZU=S+ZYM:3.J$F9Z^ MR:1.5NG)V\PCB.&1[H\PCB,>Z^=B) M5_R^'M-4^+>T^#[G3J#BT_>B\3"DL MO-B15)Y\S%UJ+ MW#ZN@*4@S00<7PBA7U^,@^9*&PO=V]R:W-H965THES?[,%X04X,=JF>3O+A9%L?Y],,AG"[**\GZZ)@G]RV.: MK:*"?LR>!ODZ(]&\4EHM!\BRW,$JBI.+ZZOJ=U^RZZMT4RSCA'S)0+Y9K:+L MYP>R3%_>7<"+[2^^QD^+HOS%X/IJ'3V1>U)\7W_)Z*?!#F4>KTB2QVD",O+X M[N(]_/T.6I5&)?+OF+SDK9]!.9>'-/VS_#">O[NP2I/(DLR*$B.B_SV3(5DN M2RAJR%\-ZL5NT%*Q_?,6_6,U>SJ;AR@GPW3Y1SPO%N\N_ LP)X_19EE\35\^ MDV9&3HDW2Y=Y]2]X:62M"S#;Y$6Z:I2I!:LXJ?^/?C2>:"E@*%% C0(R5<"- M C95L!L%VU3!:120 ME?(4K_RA>H J?;KEXZ1\V.^+C/XUIGK%=9@F3[V"9"LP(@\%Z(%AFCR3K(@? ME@3_/J6#23 &ZKQWF^> M^@#:%9YE@C=2X]V3-<6#)1[T3?!NU'@C,NL##,WG^]%@OGMX I1/YE99$CJI\F)_7Y[$H^%K[=J'OUDAGV-"B* G9[$N#MC%!@(408TZNQ" M#]J%'E3!8BDL#3CC)"^R#"O"?D J <4%6^7\5\'@'CRMX6QO9YG2@2Y"0 M0O24UB!.!5)F1L_7&+D0N5>#Y_9CPXM!'[O([HJ-S= F9F*W9H.&9FA3+5K' MS?;.S;;2S5^BG^7JY8 FGC3[6V^RV8+F7B!]!+,6E20EAXBBFLU9U8,XL*R] M.=9B;EL,N[[K[OEB*I"#OF6C/;P[?EA+[ =GYP='L]WR'-#DE?PHXN1I$^>+ M:E-3-Y3;3Q01',X$Y ?!_JHYW(1L!WM[L^&A)+-Q=[-QE;,9IJL5G0Q-0&9_ M@C>4V>?I[^AH(^"O4?&3&QB)A9JQ3KN\';N M\#3ND"1%HPTI8RM6Q"M_-X9_CG 8[."#$^_/@ \KEF1;08NEFY:Q)ZL9_]UD MG%7U.(RSV6:5%U$R(^!?"5',&[8R7'@.QT+&8Q 9S*DN?RE-ESXM%DW(*UU> M9-&<^AQ00@=OHNH9FE%#Q&F">BB(K;YE_:8RF_$C5!/DMP5]1T"F44S\EL4Y;DY3-/981V8RY.(=EF8=0"U=PR9$-WG$@=&*?S M.BY1DU5F\7R 96:Q2 _5H?X5>_C;2ZI:*Q:.H7N6/GJ'H2Z'&[DVEM@3V1L"#4QE+O5#QD:0DV54%V?,P)%:CJ;1L4FBXN? M-( +Z?!&HU_U/Z%S^8]??N'#;./18Q$F1R.$QR!T/,3 ]>%7'=**(9D>P^W6ICJ].%C%&?@.5INB*)0_X#Y M% '#,O!)AF39058G14(C)9TPH]Q,C3:RFB\X&B_*2UTDS_>-+E&51(N8FS->4/1M) MR0DS@VXT8;GZ.'8+<.MM3L][H>PM#F*0=A>0_! M9F1BJ\GDZ!["T.8)I>=ACH)M_ABIASFF'IN)3X]_XV$CN(F9V*WAJ*$9W%0/UW4_RU-L=9ZB[8YH].O; M7$U;P1'NW",!)L<"A$< =&\T:J:.X*:,+ZU1 M'99(.(9E\Q%-D$^.H'Y&+M?C-A.;:L6Z4V4)BF-8CA_2MA@VX.W-ZDBS)HV&+I\[=I# MKG1-748=K@EUE,Q%ZM/O.B*7\5D:F\<-9GVY9F22YC"?"F>KBNKQD#N@8,&"V7Z:RJ\.F#P<)<6537CZW0_7S3F"Z^PV7ZAG(30[E0 M+]=U!2-<5]=@H'N.T%A!?JQ)DHO8?^SR["J/ ZU;IJ_@5O+X2&;B#<_S'>(K M*U=0M_/'S498H4ZJ.U]&L*ZF W#<9>FAR[>W>] 3V<\+PL"3N&DGE;;Q(=:=TK('#?4>9N7N,1[V3]X)5-Z<] M1IS>67K!'F,+[Y2]X)$G.'ZTY5U-CX5J[\R]X)$GZ 7;]GX N?$$;5GNW/N3 M QQ6&,CK(F1U*W1B*$1UE2'U5TC1FK>F3K/(X]G,(@#N4FMUQ=.W7D>:1!1 M'WOBUO.ABN-#%2>'*H8'*'87@-&F=Z[VL\=3*?<4"FXL6P'W%&J!)GJ16Z.Q M0CW05 ?4=33+$+PC&\T:_?HUW^T%-BS7YWQF+9[ M1PU.I]V+W+X3.)(VJL\R'U^=JIRXW3MJAFNW>['7=R5FLCS(5^=!AG6\S[<1 M]A_M1J3[^I_O[#W:>J")7N36:*Q0#S05B'2 NEYE29ZO[HX<63Q]\OF.0R_P M]K."SR*QO1JK.P&61/J:&_?U!$J#XZ;D%KUO[O-U?@]*SVM\ECOZ)WY#]=87 MO7PJ-80E2+ZFZG]=_3+5P#F:2Z(^2Y-\\]<\1]63&^YZ0L/=>A_T M+"^$^HPK?MLQ/E;#<-*.U$Q84./Q+]89R$T.Y4"_7]0_C M@D =O,T77'5E(F A/O#.LN L:@?J2N_4"UZ/!F'+\S[L6_LIH*'& MXJ3'"S)(]6S^F4#+JN_C*_^4*3KZJO* M'M*B2%?5CPL2S4E6"M"_/Z9T@S0?RF\_VWTGXO7_ %!+ P04 " N9EA4 MRU^,7=8% B'P &0 'AL+W=OY+2QZL)G#Q=^)1L=[R\8,VF^WA+[@B_W]\6XLQJLZR3C.0LH3DHR.9J\@Y> M+IPJH$+\DY!'UCD&)94EI5_+D^OUU<0N6T12LN)EBEC\/) Y2=,RDVC'MR;I MI'UF&=@]?LK^9T5>D%G&C,QI^F^RYKNK23 !:[*)#RG_1!__(@TAM\RWHBFK M_H/'!FM/P.K .,V:8-&"+,GKW_A[TQ&= )%''X": -0/\ 8"K:-%?25Y.E#M>B+N)B..S M&YIO+S@I,A"1)0<7X":)ETF:\!\@SM=@\>U0'LYIMJ1X3' M2B)#[NPB\?O4&O ))#O[>T0,3H6QJ<=&^\BG6JFG+^[HM:* M"'R@.=\Q ML,C79*V)GYOCH2F!)3JF[1WTU#OOD3%C1%9O 89_ &0CJ&O0[X5'X\-M3?AB M=#@,#9V!VZF"JWQX,)^8(-<9.R+(;W3IG>J],Y ^H]" M%5=Q4?Q(\BV(,WK(N6X*U4G<*DFI@@\SC#R(O*GUT!V8<;!(A<$ >\AI84=4 MW):*:Z0RI_D#*7BR3$F]K/X#W4MW)$]H4:TC!J(#*<<7&WK0:Q_KO<0 ^6UZ MW\CJMDCR5;*/4]VPU*%>IR/MWHB<1$0JPK5#6S\40=OHP-CH&\+8);C/Q802 MO?^3K(6+B%Y:)VPU-,."DU1.(B(5<>%T)M\1E;"E$AJI*"02Q@YQOB)@11G7 MZFUXDLI)1*0B+OQ0SP3:TG7LYUCL3183@=.02 -QW, =X-!Q3OCXO-7>A/;[4V$48C[XS(*%FEAMO@;&!WI)M!L)VD*!!:2[0["YGZ$"3\;@MT.\3&X.*="@7^7" EC0OZ#V+ M)'C*XV$(7=3G,@H6Z6!^:.,A@9->"9V+EVK"."#?14W'B):*:GC^X,27 MA@?-CG>&+'DFU9#V!,.7D"4D30.93<,H2T@5>1P<"4GSQCX.%VEP T.#I&,@ MLV.A%)NT!F MNWA7+Z"X^GA&-R=U88Y4[PAAGY&*0:X'^XQ4%/9]/,!(VA RVY"6T4EAF".U M*<3'NTU)!P5!=CZ3'(7,--L+6YTBMF&"@K',5Y*+0Z9-048$-!UZU ML#12;#;2>7]0"KON'[0?^E1H/"R%4(C?8@+#T(FSWH3#G :A$%;;LO"!J4@X,^ M*Q4TQ$IZ&S:78F/D *OU$H38#OL<5)CC!UZ?A(H:(B']$YO]\UPU,%4-6#H? M]E]$#:01X5/UT&DU4+W"4\;GY$>_A1%RW'II.-AL.+\N!!KW\?N+(=*@%#8F MR/$7?FD\CMEXSE0!1ZW%D-?7-@VH3\D(.:8DW;3=ZWU7;F[WK&ULM5C;;MLX$/T50NA#"VPCD;K9A6,@L;K8 ,TB:-K= MAZ(/LC2VB4JDEZ3BM%^_U"623,FJVZ8OL4B=.9Q#*ST46UON!<1I991G-G&[K=J7+"7B[V\1;N07WN? M!UA!EI5,VH__&E*K7;,T[#\_L?]9B==BUK&$%<_^I:G:75HS"Z6PB8M,O>>' MOZ 1Y)=\"<]D]1<=&JQCH:20BN>-L?8@IZS^C1^;C>@9X."$ 6D,B&G@G3!P M&P/W7 .O,?"JG:FE5/L0Q2I>+@0_(%&B-5OY4&UF9:WE4U:>^[T2^BW5=FKY MCK/M:P4B1Q&L%7J-;I@>@53H[:.^6Q*0/IR_N0+T,@(5TTR^TJ![8)2+:EZB M3[>0KT%\UO,?[R/T\L4K] )1AC[L>"%CELJ%K;2GY7IVTGAU77M%3GB%";KE M3.TD>LM22(\);"VQU4F>=%Z32<8(D@ODXC\0<0@><6AUOKDS8AZ=;8[G$VK< M]M3_XZ$8J^O%FVNV]@=J0G\BJ#,7P_+0&_>0__4AA#G&!%- M(8X<#UK'@TG'KW*N=_Y;7*4MOM%)1N]32F7""S8JHZ8+>A[@T)T90H8@4\@4 MXDA(V H)?UP(E;*(60(HX5*-1FXX\(,$AJ^K(<94,X4X4C-KU-]P;OKX? M\\=_PWFLR3-%#4$^F7NFJB%JYF!\0E97)?'WRN1T)O"G K4K:3CX+9F@*S5X MNM:!AGEQ?ZZ:Y;Y(ZF[MAO M8[&E3*(,-IK2N0BU/Z)N@NN!XONJ+5QSI9O,ZG$'<0JB!.CW&Z[S3#,H%VC_ M%;'\'U!+ P04 " N9EA4IZ!B'%4% !S' &0 'AL+W=O9+K^%TZ'50Q%;!^_.']*B1+@%%S0[)4P M$3\E!-Q20< UB>:$ YQ%X!=F#&>"@Z,I$3A.^+$$/#Y,P=&78_ %6( O,).V M<08>LUCP$WE1'O]#ZVA%RR"FS-RN6=%\M#+'VPWP:0>X UNC7YKA4S(SPJ\.@W_O#F_B?MT9#L,&^(T9_D"6 M,O,%/-B$6[)%JSY%59^BW)_3NAS9G3<9%VPEI5: OWY( W C2,K_-KAW*O=. M[MYM<7^'WY5;#N3XT&U^3Q(L2 0$W7DLFGKYJHCAY3'4E'F=.+83A/[8>JW7 M;=?,=6P4;%I=[UK9E<4&1[?BZ)HY,CHC))(<&4T!QY()?0:+XO%FFBHCRQ6; M+>0$4?=G->)9&_$BL%\G'D 4VEO$W1U*GIS):(OXKE4+<:\B[AF)UVOW0+)8 MEC@O(9BNB'HZ'$,#^54,OX_^'%7N1_]#?XZ:\M^2W*!:67!05;N#]4>RY2 3#$=Q-@<1?F_,[YXHT+8; MH)M+KLUM>%#>?5,4K;JP%]F%6G>A67@_*_/F*,'^Q&L5A689;=L@_0,.T1FH MQ0QZO91$*QGT.Q#,?\W095X9J2]X]GL5,_*QPSN2-2D.CQMW)O[.0)#-WZHU M4,L@-.O@%OF3C9RKFR?@=I4^$:9&UT.QUI]R=QMG2B@;ESK:G5TCTUJU,$*S M,O8W;Z=EY+J2^]#>'K<-5IX-6XEI-89A3T^ :1@@K=;([N,)0%I;41=M/>0) MN"@CU-O*]3;;JO@)T61H&_H/U7;,R,A"'L+U380B'H=L26$LT,DMTN9,^<'8CK9RHEXVLHZ71,6\Q/PB1 M-\)F,2]SFE]U,$\?14NKT\_:A]OK!K)F'UZWP#V$MU0$@5,4!N%.#:S:MP[U.>X/S.9QQD%"GB72'HZD"U9\X2I.!%WF MGS^>J! TS0\7!$>$*0-Y_YG*-94GZHM*]9UQ\B]02P,$% @ +F985%R# M?+%?! 7 \ !D !X;"]W;W)K&ULM5=M;^,V M#/XK0G #6J"K+2=QDD,:H&UN6(#=4+37#<.P#XK-Q$)M*9/DIAWVXT?)KIW6 M+^VZ]4MBRR+YD)0>DO.]5'YZ.$LB8/I4[$/AE(U7& M#+ZJK:=W"ECLA++4"WP_]#+&Q6 Q=VM7:C&7N4FY@"M%=)YE3#U>0"KW9P,Z M>%JXYMO$V 5O,=^Q+=R N=U=*7SS*BTQST!H+@51L#D;G-//R\"W F['+QSV M^N"96%?64M[9EU5\-O M(D@A,E8%P[][N(0TM9H0QY^ETD%ETPH>/C]I_\$Y MC\ZLF89+F?[*8Y.<#:8#$L.&Y:FYEOL?H71H;/5%,M7NE^S+O?Z 1+DV,BN% M$4'&1?'/'LI ' C0L$,@* 6"EP*C#H%A*3!\J\"H%!BYR!2NN#@LF6&+N9)[ MHNQNU&8?7#"=-+K/AXY?9F28X^'9-/A OR+9&Y9B+6<\\@&JO3BTK+%X7EH,,R# M;X959H9.W_#5S)!+C!,76Q#1(_G])]Q'5@8R_4>/E5%E9>2LC#JL?-ELP%T] M8M"08@;:,MFO@X:GH?]=6\#[Y8+Q:= JMWQ%+FC:>^;\N')^W*OH5L1<&\77 MN8&8 %,"HZR)W! \^L@8 NEPK7G,F>+0>L0+_6.GWU+L_8+.QCZ>GOL66&$% M*^R%M80-*(6(;$I2SM8\Y>:1"&F0:2.Y%?POB$\(RV0NC$6;BWK=DEZ+] EN M^J_.%JC#0V>'7;Y.*E\GKZ3@ +I%O 8!&VY: 4R: ,+9=%HA* [=I)&3B3\= M/=^T;&X:A>&XW9=IY(+EIL2-!8D7Y&A< MV6)1I/*7%:0L07X#9$ [41X43=J+\@JP0AJ\)O\"RV6I\_#,S3JA!#64H)\L MT+8V/'*%XCPWB526+/XF+LVVD%_#/8@QX!.5I=WQSWL">M*Q3]R!)% MZQI%^PG_9^Q_L=/%6X(F2"JU)A%3ZA&):\]41_,Q:F2^DYAI73!H?\5X9[1Q M@Q7X#5E7V_Z@Z!("@IV3?1CV1:FN&C3\R&S4C$W[*7O)-4MQ7L +BM<178H2 M=U,C+#J6[-;@LH1]Y!9IK?U:-IE\/.G,3LV_M)^ _Z_L(%\KF6^3UUHY6E,N MG7U@;H*:/H-^^KQN2XAA=R"(5([P(UO]C<0L%>MMZ2F-'#)5$#:YRCL8.S)0 M6S>^X=6T;4G1M5>KU8AX[@:C%^L7.#H6@UZMII@[OS*UY4*3%#:HTC^=("95 MC'+%BY$[-]RLI<%1R3TF./Z"LAOP^T9*\_1B#50#]>(?4$L#!!0 ( "YF M6%2P-?B"8P, /,+ 9 >&PO=V]R:W-H965T#/5$FD-5ZU/E2JUFY[IC%)K-F0 6FZ?S_ KI,8$D5] M20P^YW+.A8OO>,O%'[FB5('WIF9R$JR46M^&H9RO:$/D#5]3IM\LN&B(TD.Q M#.5:4%):4E.'&,(T;$C%@NG8SCV)Z9AO5%TQ^B2 W#0-$?_N:,VWDP %'Q,_ MJN5*F8EP.EZ3)7VFZN?Z2>A1V$.?]C!@_E)(!&$:WI7)D01/^]T1FM:Q-)Z_C;!0WZ-0UQ__DC^KTUK\V\ M$DEGO/Y=E6HU"?( E'1!-K7ZP;??:6(;69:*S8/!5%D.A9\"X1!ZVCF MP2;3LK7]BIE]?U9"OZTT3TT?V)PW%+R0=RK!-9CQ9LT994H"?:; D^!OE=UB M,SK 7A94D:J65YKU\[D EQ=7X )4#+RL^$825LIQJ+1 LTPX[\3$/>W?X9,2"SF] A+X ##'R")J=3X<>>G$V'8U. MN(GZS8ILO.A(O-E&"+TWMR="Q7VHV(:*CX2ZIR45I/;M44M,+-%<&V]3E.I; M9!R^[2?.1:40P4-0X8(2"'>@ ^5)KSPYJ?Q9$45]NEM:NK<8SM)L(-L#BJ-H M(-L7"<=^V6DO.SV=<"[T'<1\PE-GN1CG:"#!4%2XJS[+$;R#O#>0GJZ:@"ZK%EZ?* M9M3'&GVV;$:.].L@',=XJ-P# M0]G@E!8>4+Q7@X?2][Y1Z+.UTS$/Q*-1@H?B/3 <.87O@1TI>X1WXO$9]5-V MA]#K 7L\X#1U3/AP29X/3;@P#.,CMP#:?7M0=(:/]4%'4+4=@3(=@==9Y'Y+ M8#1RC/E@*':,^6 Y2@?.PKUNJ*%B:;M*">9\PU3;.?2S?>?ZU?9K@_D[T]': M+FL7IFV''XE85DR"FBYT2'B3:4VB[3#;@>)KVW.]$" "2!P &0 'AL+W=O M;[Q_M;%C+%.J8"R*WRS3^<#I.22#&:T*_2A6WZ")IV/\I:)0 M]DE6#=9S2%HI+\U240)[I&A3Y0L:B M7 @.7"LB9F0B0=,U:3#G"5JL4!>(>WE*R/G9!3DCC)/G7%2*\DSU78V2C&,W M;8X?U<<'1X[W _(@N,X5N>,99!\=N!A+&U"P"6@4G/280'I%0O^2!%[@'Q T M_CS=.T!//DWWKT]$$[;E":V_\'1YSK\+A7F?25%BB;AFO&)\3GXN0%)S?129 M K8 ('=O%=/OY %T+C(LW!*4+DTY+\EVI2_)#X$FUU(4A?%TSS5(Q)(_MU.E M)=[&OR?41ZWZR*J/CF4##U2:I8?^BYK9L4S3FY;#3AQ<8\Z6V\7:1X5Q-^I^ M1"7[J"@,0Z]%?1#?:<5W3HK'MH)-@Q_27A/CK?-BOQ?M2-\'A9U>L*-\'Q3% MOG]8>-P*CT\*;PK=_!&LMK0I^Z%8XKW"V4=%7ACL5"LY@.I>1[OA MN%O=J@0YMUU?D5147-?WO-UM!\NM[:<[^R,<./5\^.^FGE8/5,X9WHH"9NC2 MN^JB)EE/@-K08F%[XE1H[+!VF>/0!&D ^'TFA-X8YH!V# __ 5!+ P04 M" N9EA4P.28C ,$ #!#@ &0 'AL+W=O%[L58;6S7+3/'L1RP1M5LIH^""2;JB+B MQR=:\L.-@YV7!U_9=J?T W>YV),M?:3JV_Y!P)W;9RE816O)>(T$W=PXM_CC M'BIKSK_KF_OBQO$T$2UIKG0* O^>Z1TM2YT)./[MDCK] MF#KP_/HE^^=V\C"9-9'TCI=_LD+M;IS4007=D*947_GA%]I-*-+Y" M'Y#0:LBF+]K:M-$P&U;KU_BH!/S*($XM[^N<5Q0]D2.5Z JMZ(8*00O] -U* M295$I"[0%T;6K&2*@>K]BBK"2OD!]-\>5^C]NP_H'6(U>MKQ1H):+EP%:'H M-^\P/ITP_ F,%M$%7]CSA;-\O^^I((K56U12V"2O<9Z2Q6<(<1!'(TY3E. LLG-&/6LQWI-Y21(I_8'M#1U0VRM@@P'Z4C#!-D6>'3'K(9!;R-_ -/KQZ#BO?6L/$ MI,/I",[4^-Y$#=,>+YW%Z[]K1065"O JIEI2&U]F#)UB;_R>3='$>\;>T/:]U_!@%;)U"0NQ[6_6 MGNW-#-SU95."T[,6=8EWYDIX%N^)*U)J.SZ];P5M> 836]Z?G_IC5%.&@S#+ M)E@'K\#_PRS.C?)-CH$'R\#SGO$@Z)ZP CJ(7OOVC=FEN)BCE^)Q)2PJ'\<3 MA1@\ \^;QDR+L\.:CF L+U."4S^=(!U< \_;QL^<%P=6ENVW#7O35K!80AH% M8R^VR0+/3R: !_/ \^XQ]F.AOTZO^.:JD;/4ID-$*38VAJF*,V]J7PQ>@N?- MY#,[PJ:8@;.X2(R-BEI483#5_P8GP?-68FDPKWSC8-,E O@:,_:611:&> IX ML!,\[R?:FJVX5MOKDEU\%.(DRL:PILSW,L/ZW+/SA3[<_4K$EM42UN(&XKSK M!!*(TWGI=*/XOCURK+F" TQ[N8,S)A5: +]O.%&PO=V]R:W-H965TU57#.X%D?NFH>+[ M'=3\,/"Q6Q'M_ ZLON7N HZ%GRJ@$F*\Z(@&+NW48WJ\@ MS!=?*SC(HV>B7=EP_J@''_.Y%^H500V9TA04_YY@"76MF7 =WSI2K[>I@9-T2[MHEQ -+ MB&+RB3-52O*>Y9"?$@3H3^]4_.+47>QD7$'FDR2Z('$81Y8%+=\.#RWPU9OA MT;7#FZ0/46+XD@&^8=%/HW5![D%DP!3Y]W8CE< M]9_#?-J;3XWY=,#\!\A! MT)K(/A$$VK:%VB5QG6;YVZ. M,Q-'6ZU__E9/I,V?OL$SOL21M:L"#^]N^DI4Y M+C(NE34/W(R#A<$-2_S(G@=NV%@>7/*#Y1L:V8)#44 M2!GZEWB"B;9);P>*[TS;NN$*FV#S6.+%!H3^ -\7G*N7@3;07Y46/P!02P,$ M% @ +F985'05;SCL @ K < !D !X;"]W;W)K&ULK55+;]LP#/XK@K%#"W3U*W'2(@F01[?U4"!(V^TP[*#83")4ECQ) M;M+]^E&RXZ5YH8==;(DB/WT?39.]M50O>@5@R";G0O>]E3'%K>_K= 4YU=>R M ($G"ZER:G"KEKXN%-#,!>7]@B[A$I#('\D0WH,EG\E5)KF>;Y"6!??3FL*HHA"=H!!&Y$$* ML]+D3F20O0?P44\C*MJ*&D5G$2>07I,XO")1$(5'"(T_'AZ66H]PZ07E$.14I$&K(')9,N-N1^!M0=>P+5VAM MAV8;Q^N@$W1;/?]U-^N'3JTD:3=.[XBV&Z+MLT2'6<9L5K7[F3."^368F$+J MVJR 4X,'F+JT5 J$.2FBNBG9X9?=8$_#H5,8AYWC&CJ-ALY'*P9$=JY6.@=E$"8WW>X>QT.O=Q55+Z0TFPW]H)F0 _^ E!+ P04 " N M9EA4.N7"WBX" #'!0 &0 'AL+W=O'GF?'.59[)#U@B8*Z([SJEZG@&3VXD7>7O'HMG4 M:!U!GK5T TO QW:NC!6,E*KA('0C!5&PGGC3Z*9([7ZWX6L#6WTP)S:3E91/ MUKBO)EYH P(&)5H"-<,ON 7&+,B$\7-@>N.15G@XW]/O7.XFEQ75<"O9MZ;" M>N)]\$@%:]HQ7,CM9QCRN;*\4C+MOF3;[TW-B66G4?)!;&S>B'ZDNZ$.!X+H M^H0@'@3Q2T%Z0I ,@N1203H(7*F#/A57AX(BS3,EMT39W89F)ZZ83FW2;X3] M[4M49K4Q.LSO12DYD"]T!YJ\(X_^TK<&68"]4N1U 4@;IM]D 9K3K"8H!_*L M)\QSN*SQ )*GR316Q*'<70DH-O+Y>$1 M>7&Q//IX)IMDK'SB>,D)GBGU8:6_3U<:E7D&/\ZPTY&=.G9Z@GT'%2C*B$:* M'4KU3!1%./8/SW/BR _#5\=*_9^ZXM]U?0&"@RO.06U\,>,/;N_#=02P,$% @ +F985*)E6"=I @ DP4 !D M !X;"]W;W)K&ULC5113]LP$/XKIX@'D*!ITI9M M*(U$VR&0 "$0[&':@TFNB85C=[;3P+_?V4FSCM%N+XGO?/=]W]F^2QJE7TR) M:.&U$M),@]+:U5D8FJS$BIF!6J&DG:72%;-DZB(T*XTL]TF5"./A\#2L&)=! MFGC?G4X355O!)=YI,'55,?TV0Z&::1 %&\<]+TKK'&&:K%B!#V@?5W>:K+!' MR7F%TG E0>-R&IQ'9_.)B_^=JKEF1F<*_&-Y[: M8*:$\5]HVM@)!6>UL:KJDDE!Q67[9Z_=.6PE1*<[$N(N(7Z?,-Z1,.H21K[0 M5IDO:\$L2Q.M&M NFM#T- M.%R@95R8(_(^/BS@\. (#H!+N.%"T/F;)+1$[T#"K*.:M53Q#JHHAALE;6G@ MJ\PQ_Q,@)-V]^'@C?A;O15Q@-H!1= SQ,(X^$#3___3A'CFC_BQ''F^\ ^]6 M65B@X85D%G-@!BXQ+[@LX$H:JVMZ_'8/S;BG&7N:T;^O[!@N&-?PQ$2-\/V: M N'*8F5^[*&9]#23_=70""EH# U&TT+Z@=)#U)KE-F;.[:;).3Z)!G(3K[2OZ.V@X^-3'M,K#K?==H2Y\VQLBKZ5M7TOO[2?+ MN6^H=_X939QV0/R&:&ULM51-3]M $/TK(XL#2!0[=I(BY%B" MI!4<6B$H[:'J86-/[!7KW71W'=-_W]FU8X424@[M)=Z/>6_>O,U,VBK]:"I$ M"T^UD&865-:N+\+0Y!76S)RI-4JZ62E=,TM;789FK9$5'E2+,(ZB:5@S+H,L M]6>W.DM58P67>*O!-'7-]*\K%*J=!:-@>W#'R\JZ@S!+UZS$>[0/ZUM-NW!@ M*7B-TG E0>-J%ER.+N93%^\#OG)LS&*OJ'DP*:BZ[+WOJ?=@!C,:O .(>$+\5D/2 Q!?:*?-E M+9AE6:I5"]I%$YM;>&\\FJKATKWBO=5TRPEGLP5JOF'.2@/OX+-RWC(!E[5J MI#5PO$#+N# GW24LT/!2,HL%, /76)1$@>#4;%@U&Q MYTM>X1NL67"3"V4:38Y]OUQ2Y?17_'$@0S)D2'R&\5^?XO3/A]CG7D,5DBT$'+='' MA,E /?E/-D^'#--_:?/T33:_C-IG<[C3IVY&?F*:^L> P!7AHK/W1*"[N=-M MK%K[UETJ2X/ +RL:U:A= -VOE++;C9L&P_#/?@-02P,$% @ +F985)D* MDP+3! Q!P !D !X;"]W;W)K&ULS9E?;^(X M$,"_BH7V85?J$6R'4%84J<#UKE*[JMK;WL/I'@RX8#6Q6=N!5MH/?W9(XX@F M;JZBVKR DWAF[/G9,_XSV@GYJ-:4:O"4Q%R===9:;[X&@5JL:4)45VPH-U\> MA$R(-H]R%:B-I&29"25Q@'J]*$@(XYWQ*'MW(\J8<7HC@4J3A,CG"8W% M[JP#.R\O;MEJK>V+8#S:D!6]H_K[YD::IZ#0LF0)Y8H)#B1]..N>"?,6XQW6IJOS,CI\05A$MR3.*7@FA*52FH8:04^SZ@F+%9? MP"? .+AF<6R\KD:!-D:M:+#(#4SV!E"-@1E== &&)P#U$/Q^-P.?/WVIT#)M MKJ57J24P'2]ZCXK>HTQM6*/VBFYI#)!'$RXTX4P3?M./)^!<*6I<2/@27#$R M9S'3C*H7_RZ!&;VW=)%*R?@JJ_5-<%F\F!#%%/CGRA@ EYHFZE]/\\*B>:&W MH]^$-@U;TKDV-)66J:5@UNB:8^3[A@"5$K M4;D8#+'74Y-4F3=*F8&;S!DG=J%P8D>Q-D:MJTQ1L265^9>7EC^?O'9H)>&] M>0A+B'M=?#@KJZOU^C4#P<5PZ _B#0?"C60+"NY%;'II.^=SK8OAL-]*]B[L MP^C7LH_>@)JSKZY6$Y*A2QO0GS<:LO]]:>_2 3QM)7J7 M0>#PUZ(?5C&%@T/TU=6&U>B12T#(GX!*Z,G3\>,_0OZ\ MY9B^N3%^*^_/F%J(U#R_$>RQRSJXUT;JV&4C[-\6S>R.[++8D36>C?!$R)6F?&%K9 ?Z1L2V)[95.) ;\ZDH2H=)Z?G_GO:_5+M:+# M4\N@=,5D[_<,@A7C"L3TP0B939"1EOLKL_V#%IOLUFDNM!9)5EQ38A9AMH+Y M_B#,S,L?[$56<7$Y_@]02P,$% @ +F985*U<6/S= P PPT !D !X M;"]W;W)K&ULM5?;;MLX$/T50N@""9!(HF3Y4M@& MDJB++1!O@P1I'XI]H.6Q+502O20=.W_?(:5(OM!R6J!YB"5JSLR<,R2''&ZX M^"&7 (IL\ZR0(V>IU.JCY\ED"3F3+E]!@5_F7.1,X:M8>'(E@,T,*,^\P/>[ M7L[2PAD/S=B#& _Y6F5I 0^"R'6>,_%Z"QG?C!SJO T\IHNET@/>>+AB"W@" M];QZ$/CFU5YF:0Z%3'E!!,Q'S@W]&-.N!AB+KRELY,XST52FG/_0+Y]G(\?7 M&4$&B=(N&/Z\P!UDF?:$>?Q?.77JF!JX^_SF_6]#'LE,F80[GGU+9VHY";XC0UNA-/Q@Q#1KIIX6N^Y,2 M^#5%G!K? XHFR37YEPG!= W(10R*I9F\Q-'GIYAX@$FPE+1U%QI'>/E[&-!QZ+[LB MER:#79/ #6JCO0RC.L.H-<-'*%1+6G%T%'/@#NPANW7(;FO(KTRD;)I!I+.IJSSO'1$_5W*[J$L5J-HWR@^XVF/2*\FTGMG=1,FEV2.N[HDV!P(R_D: M&>$J3K(UKD"]G',DNQ:@J1(^)_Q@9F0H29JE*@6K$#U+^OZ1$G:K_H$4%JN^ M&_J[?]0N3+\6IM\^J?3V?\WGU\_([ 87FR)?IKC+%:44G[;)DA4+,%HU(IKE M2.XK(5YM,O2/9F/D=@Y$.+8)?)<>:'!LA$NI9V<]J%D/6EE_,UT/*;(7I(3T ML-K(N:FQ I&3"Q3@%9B0ES:"[1$Z)=*V ;<#HY/ ^#;ODK#,\WD>,++,S/^C$MJH&W9-;V8 MMC?C"=N>4[7IFC3ZTZHV[9*V]\O?4K7=9>_TLO9V3KC-A8I$6$NG,T:7O]E!K4=X8RA?%5^8,/>4* M3^3F<8FW+!#: +_/.5=O+SI ?6\;_P102P,$% @ +F985 @=D(^& @ MTP8 !D !X;"]W;W)K&ULK55=3]LP%/TK5L0# M2!WY:CN*TDC0#FT2TRH*VP/:@YO>-A:.G=FW'_S[V4[( @N%27M)_''/\3G7 M-S?)3JH'G0,@V1=T<,/6.=H%/TU*NH8Y MX%TY4V;F-RQ+5H#03 JB8#7V+L+SR=#&NX#O#':Z-2;6R4+*!SOYLAQ[@14$ M'#*T#-2\MC !SBV1D?&KYO2:(RVP/7YBOW+>C9<%U3"1_ =;8C[VSCRRA!7= M<+R1N\]0^QE8ODQR[9YD5\<&'LDV&F51@XV"@HGJ3?=U'EJ :/@*(*H!T7L! M<0V(G=%*F;,UI4C31,D=43;:L-F!RXU#&S=,V%NG% @D_$]"N[)540TF("F*;OVV' MSGZCLW]89PF*(A-KPMW5OZ&T(ANV-$3QV>CLA=*.J%'0BGJF=- H'1Q4>BN1 M\BY-@[_R$@_Z_?"%IHZH43\<=6L:-IJ&[\R>JZ%>\^4\]LBDNOL>F2-%*&P9 MR!6Y8H**C%%.9E(SU\/N/^W1-L0%MU^>?EE^E LKD,_UDJN9VT?)2054$$81A\W4 MN?&OY[X1F!T_">S$WACI5-:,O>C)CWSJ>-H1E)!)'0*KRRO,H2QU).7C;Q?4 MZ9E:N#_^B'YGDE?)K+& .2M_D5P64R=U4 X;W)3RD>V^0Y=0K.-EK!3F%^VZ MO9Z#LD9(5G5BY: BM+WBMZX0>P(_.B (.D'P54'8"4*3:.O,I+7 $L\FG.T0 MU[M5-#TPM3%JE0VA^C&N)%=WB=+)V3VH&@ATB>X:V7! #X22JJF064=+_*X> MF12HH3EP=+.:HR=6DPRE48#.%R Q*<6%4C^O%NC\[ *=(4+14\$:@6DN)JY4 M%C7(S3H[MZV=X("=!617*/2_H< +?(M\_G6Y][_<587IJQ/TU0E,O/! O#FK M*B+;$JB$T)Q12>@6:$94T19$9"43NFR_;]9"L^!0KLK'B 6N4 M',IKU+-&IUBQC34:L.(@2NRLI&RLM&>E1UE/!:AVO9' M;<1T0(S4.V(GCGOB^#B125RB3=L?2M,7ZJXOV"R,!Q;"U/?'=@^^]]FGO*,N M[D$(1*JZ))"K)J/R!R&M#<8;&+@,U/MTP,!>H_1/E\$*] ??91A'T>>WTG4N MR[9Q-"B,N]?+]4'Z@/F64*$*OU$Z[RI1 7A[-K43R6K3WM=,JL/"# MUG@/7 M&]3]#6/R8Z)/C/X?PNP?4$L#!!0 ( "YF6%1417)+?04 ,46 9 M>&PO=V]R:W-H965TI$ ;2Q2$B45 MB8'&I]AQN]FFV;U8[(5BT[%02?22=)*^_5*RHMJCL:"B"!#K\/TS)&#^+D[PWN"R?W:G!I=R9-,G%G2)ZEV6Q^G$M4OERU:.]MP=?DZ>-*1[T M!Y?;^$G<"_.PO5/VKE];6269R'4BDZ,JC ME-^+F]GJJN<4+1*I6)K"1&Q_GL50I&EAR;;CO\IHK_99" ^OWZQ/RL[;SCS& M6@QE^G>R,INK7M@C*[&.=ZGY*E]N1-4AO["WE*DN_Y.7BG5Z9+G31F:5V+8@ M2_+];_Q:#<2!P-K!!:P2,"CP3@C<2N!V%7B5P.LJ\"N!WU7 *P'O*@@J0=!5 M$%:"L*L@J@01%/!3@7/>(N=T]4'K8#>B?5+R%FY:QKN_3ZPR*T>QB0>72KX0 M5?#67G%1IG:IM\F8Y,4LO#?*ODVLS@S^W,7*")7^(),DC_-E$J?DJ] VAS4Y M>\CCW2HQ8G5.SD;"Q$FJS\D'\G _(F?OSLD[TB=Z$RNA29*3ASPQ^KU]:*^_ M;>1.Q_E*7_:-;63AJK^L&G2];Q [T2"7?):YV6@RSE=BA>CG[7K*6@ST[>C4 M0\3>ANB:M5H4%<>E[PAQ&D08-V^7W8FOESDGYJ%T^W^6M\G&[_'.L6AL_ MZ=YW!Y%/N_<=D]]T[SLFGW7O.R:?_U[<;W]OZ!:=Y31JR6*WGNAN:<_]A8D^ MR_?+>+$*4'^^?2HC;+KX[\M?KW:KU?Z]4[X_2:-]:3$L\AW JT' M>[U?ZHM-P_. 42]P[9@]'\ZR)D8C%C* C1 L]*C+C[$Q@O'(]>@Q-L$PYOO> M,39%,#_@07B,W2"8QUTW.L9F&.;[G!UC\R86<.JPX!B[;6*<,NJZQ]BBB?G< M]P^L'47?KZ/O=XC^4FI#Y+HU"_9V^&&G7?L' C)$,!HR#K, PUP: FR,8 YW MX$A/FE@4<0\,]!2A>." 5+E!*$I]'Z0 0KF, H_S)N7Q,*0@M+=-S V=@,$, M0##?8P?6CC* UQG 6S-@EB]E)LA:R8S8;P=55ALT WC3/^44S*%ADV*A0\$H MCQ"*.Q&@Q@AE:S4H%9,F17T/>IQB%.<@KC<(18-& 4 HYL$2-D+,EW2?Y$_JBS@3P*NQ ) M4O'?XE=A=Y)?I+W-C9)I6N"SW"Y?0ALL=8)&ZS]0YH $'S8IYC5JP@BA6 #3 M<-RDJ*WW@)H@%.6P)$R;5.@SD!,W32BR"Q9(',2?XSLG9G!81S%LC>(78>R> MOH@,-O1A8]WP&HT?-J$BZT%"CQ"*^P'HXQBA7!^.Q*1)A1X#B\FT"7$:@")[ M@T"VE("!1]Q% 8CSO GYS(E HVZ;E.O0$% +A HH\_%(1W6DH]9(CV.5VZFF MR9U0Y+[XLGM/KF.=+,F9_:A;V8D8*TWLM-U_]IUC^;#W$!XTS+F Q7*(0; D MC5 (5+I1BH"!- M\=;#G,!M@9S (;BA0RAZ >)]BYJ"!7"!FJ*P0/0/3HXRH9[*\U!M-^R[W.R_ M+>NG]9GKI_+D"3R_IA]G%'D^+\YHRY.JG^;W![SVZ_PIL6M_*M;6E7,1V&*F M]F>F^QLCM^6YU:,T1F;EY4;$*Z$*P+Y?2VG>;@H']K7,AJ1!9:EQ_#L)HM6$ZK\Z)DTB!9H7*J35?-PZI4 MC*85D'(1]CJ=.,PIEV0\E,O\.M=5,"N64H](OPD%[O8E'9%N?$$")S3#RG8P3;X! KJ]MVZ- [GBJZ[O4O2 M$NS-))D6*F6J2=,EF]!X*%@&=A2?+^"NBS($4.LB-XV4TWDAJ?6P8=0-(SMC M0MS"8_XCV]%>95O[9G=--DUCJ&XZ&=_$BW:#D#X7^O#33D;8/ M!L97>E-,JPSWWWJ#G?[O.P[]IJ,^L?OL3X+'+O)^"V8?!/;/3A^DU%R_![KD]^1F^R_VC?[09-A M?1+:.F[M'+::: "'VA'Y#D=DT28-IDLN-)=U;\'3E,DG9RXCK^G4_,&VHV_& MIRRC2Z'O&G!$VO8WEO)EGC2C;F AZE%M^RM,KQLW)VJ3B\N4K5@ZJ;MJ/K7- MP#1,UOH"PCYR;2\_@G$W#O?11NWE-A^U_,\6]02P,$% @ +F985)>*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'_T M-.KE7*K.E\^[MF:F!S_H0J2%U,IMK#9\E^+)_ME??60;:>6=S&3Q?-:IWV>B MPW*I9"Y_B>59Y[3#[+U^NM1&_M*JX%F2&IUE9YW^=L=W80J9OMF<5) +?F?K M+06_FW,'?RD)?R*P09LP+\=7H\E&J==6, M^Q<]\#?J..Q>MT'\9/Y/&/5J)5,QUFF9"U5LXVA$5@$J>R\?;8#'":7 #)& M(&-:R+&PJ9&/U7:F5^R\M%():QE72S8S$D!^1" _TD(F99YS\UP!)G*MI/L: M5P4;IJDN50$A^Z=8[CZEQ9R+C5"EL) '=0FQ3$9:I>X(PW=G=V1$I9>YM _N M!$-,S"U]8KDDA4X?NN?VX: MU0)FE#ZQ4LYYQMU)9G6I54=/*_>-QB6(R:1/;)-AENFGFM!]G8UU>5>LRFQW MYS8P,9WTB7VR3WLN@G=2;0^ <)A&^L0>^:KU\DEF69V3KUR!KM85 1M:*YHA MQ#S2)Q;))'_,]+,0[%PHL7)99N:NS 8=)I ^L4&NM5IW78\ZJXUD-#.![$@+K@T[#O/2L%N!+>E$?FK M'.=A?O"(_7#MF)K!PHS@47P&%F)@CB,G&)Y8-K+(. MPF&*\8D5 \JM@VR85WQBKVP+FX-8F%5\8JN@Q4,SQ6!6\8\Y:/7#AT/2F%<" M8J_@F '$Q+P2$'ME7^-TV90;4]\Q[&0L"BZSQJ498%H)B+4"*,?2\O7:B/5^ M]&T.)1U@7@F(O8)B-NZ@ )TN(>_*(..734S,+P&Q7UJKW"ZK=D%,S#0!=6>F M'=-E3S@F$F#2"8BE@V!60TP0$Y-00"RAPWV&0_D(:8:DQ&Q(*T5G[8TZT-*K-$)-0>(R)%G>K+WBF+8/K-$), M0B&QA-HP;\1RH4NH]!"34$@LH3;,<\.E^E=#3,Q"(;&%VC!GR76E3+BD!+-0 M1#W"UH+Y,O ",3$+1=06:L%,2K74:S@H%&$6BHXRPM:M',0N-$SO$6:AZ)A# M;(WT'F$6BH@MA&/"]!YA%HJ(+81CPL&$"%T]1FPA'#.$F)B%(F(+'9Y2W_8A0;$%CH03;Y=9%[?5! 3L]" V$)O,-W=+HRP!9O\ M=,U"3,Q" ^HE!-A)G\)";H!9:$!LH<9,2I<-E^Z^<87XUVI7(WY1QN&LE?P',&+-0_(XKTQSF MMP_)A_J$ST75'$SO,6:A^/T6JQV:&(*8F(5B8@N]PM0O27.8UXM@&]'$+!03 M6ZAEG=VA:&(6BJF7&VRGI?]K(C#&%!03*VC/6+_9%T=2;*,),3$%Q<0*VF-> ME(4[W>RF>BJPS%^HH2EC3$$QL8+P&7_8^XW11VEJ!?7J@^V7STO7IU)B.74_ M8=WVE&?IS+#JI6JI[P5AM61Y56;9R&V[5=>:+WX>L/SR&U!+ P04 M" N9EA4PR792)0" #?,P &@ 'AL+U]R96QS+W=OQ[VAVY8?)Z.YV%=[<>Q^U77PV9?3LWPT';E M?+FR;?M3,UZ6_:[NFLU[LRNU+)=>]_$.Q#('9#N0&!W0+P# M@=Z">@N!WH)Z"X'>,GG9)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O M(=!;4&\AT%M1;R706U%O)=!;46\ET%LG'TL(]%;46PGT5M1;"?16U%L)]%;4 M6PGT5M1;"?16U%L)](ZH=R30.Z+>D4#OB'I' KTCZAT)](Z3C]T$>D?4.Q+H M'5'O2*!W1+TC@=X1]8X$>D?4.Q+H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1 MZ&V3GY4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM M!'H[ZNT$>COJ[01Z^V2S"8'>CGH[@=Z.>CN!WHYZ.X'>"?5.!'HGU#L1Z)U0 M[T2@=T*]$X'>"?5.!'HGU#L1Z)U0[T2@=YIL%B30.Z'>B4#OA'HG KTSZIT) M],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'IG KWS9+/W3^H] MC%_',MQZOM?X_)^D>KS<6VZ/ORZ_3Z*$JRO.]7W%\/074$L#!!0 ( "YF M6%2-G,NK- ( %8R 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;36[;,!"& MX:L8V@:6+%*DU"+.INVVS:(78"4Z%JP_D$SJW+Z4G 1HD1H)7*#OQH)-F][X]-QLD-[,?1=67X[Q9]^.PS9QMO/)ZM-IXYRU3DS MOSA_*7,N,.Z\=>/DX\2P\[<8V;\R. MU_MS=(=E'CY;'I??\>\S?JG_SCX$I \)Z:. ]*$@?6A('R6DCPK2QP=('_F& MT@A%U)Q":DXQ-:>@FE-4S2FLYA17&UL4$L! A0#% @ M+F985,ZNI:_O *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ +F985)E&PO=V]R:W-H965T&UL4$L! A0#% @ +F985#P+*&,5 @ 7P4 !@ M ("!( X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +F985(\*6"-E!0 -10 !@ ("!'QH 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +F985,G\_=RS"0 M;BL !@ ("!2"T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+F985-L$C^19! T@D !D ("!Y& 'AL+W=O >&PO=V]R:W-H965T&UL4$L! A0#% @ +F985'M^;#G#!@ %1 !D M ("!L8P 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +F985/8&EX"H"@ 5QP !D ("!<;, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +F98 M5!-_QD Y!@ 81 !D ("!^\P 'AL+W=OX" "1!@ &0 M @(%KTP >&PO=V]R:W-H965T&UL4$L! A0#% @ +F985 M'B9/>) 47T M !D ("!R-H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +F985,BKXZ3C!0 \Q !D M ("!+@@! 'AL+W=O"P &0 @(%(#@$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ +F985$30/0/7" Q!X !D ("!I18! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +F985/I. M+,S>!@ ;!$ !D ("!\2@! 'AL+W=O&PO=V]R:W-H965T R 0!X;"]W;W)K&UL4$L! A0#% @ +F985('5^OH&! -0D !D M ("!1S8! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +F985'F;#B7" @ 50@ !D ("! M5D4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +F985.8BXFQO @ K08 !D ("!OE@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +F985%COW3), @ , 4 !D M ("!:&\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +F985-OC9EV7 P -@L !D ("!S'@! M 'AL+W=O&PO=V]R:W-H965T9_ 0!X;"]W;W)K&UL4$L! A0#% @ M+F985*Q.](?2!P !C !D ("!M8,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +F985$-Y.1I7 P ;PH !D M ("!_*$! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +F985&Q$Y0>& P (!( !D ("!_:P! 'AL M+W=O&PO=V]R:W-H965T*S 0!X;"]W;W)K&UL4$L! A0#% @ +F98 M5/_,V54@!0 $1< !D ("!/K% &0 M @(&5O $ >&PO=V]R:W-H965T&UL4$L! A0#% @ +F985,M?C%W6!0 (A\ M !D ("!;&PO=V]R:W-H965T&UL4$L! A0#% @ +F985%R#?+%?! 7 \ !D M ("!/=X! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +F985,#DF(P#! P0X !D ("!A>D! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +F985#KE MPMXN @ QP4 !D ("!E?0! 'AL+W=O&PO=V]R:W-H965TL463@( @& 9 " @9KY 0!X;"]W;W)K&UL4$L! A0#% @ +F985)D*DP+3! Q!P !D M ("!'_P! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +F985/U^T7;1 @ +0@ !D ("! M^@<" 'AL+W=O&PO=V]R:W-H965T @!;0V]N=&5N=%]4 ?>7!E&UL4$L%!@ !@ & 5QH "DA @ $! end XML 103 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 104 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 105 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 348 527 1 false 81 0 false 7 false false R1.htm 0001001 - Document - Cover Page Sheet http://perficient.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://perficient.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://perficient.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Uncategorized 3 false false R4.htm 1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://perficient.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Cover 4 false false R5.htm 1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 6 false false R7.htm 1005007 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Sheet http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Statements 7 false false R8.htm 1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 1107101 - Statement - Description of Business and Principles of Consolidation Sheet http://perficient.com/role/DescriptionofBusinessandPrinciplesofConsolidation Description of Business and Principles of Consolidation Statements 9 false false R10.htm 2101102 - Disclosure - Summary of Significant Accounting Policies Sheet http://perficient.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 2105103 - Disclosure - Revenues Sheet http://perficient.com/role/Revenues Revenues Notes 11 false false R12.htm 2110104 - Disclosure - Concentration of Credit Risk and Significant Customers Sheet http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomers Concentration of Credit Risk and Significant Customers Notes 12 false false R13.htm 2112105 - Disclosure - Stock-Based Compensation Sheet http://perficient.com/role/StockBasedCompensation Stock-Based Compensation Notes 13 false false R14.htm 2117106 - Disclosure - Net Income Per Share Sheet http://perficient.com/role/NetIncomePerShare Net Income Per Share Notes 14 false false R15.htm 2122107 - Disclosure - Balance Sheet Components Sheet http://perficient.com/role/BalanceSheetComponents Balance Sheet Components Notes 15 false false R16.htm 2128108 - Disclosure - Allowance for Doubtful Accounts Sheet http://perficient.com/role/AllowanceforDoubtfulAccounts Allowance for Doubtful Accounts Notes 16 false false R17.htm 2131109 - Disclosure - Business Combinations Sheet http://perficient.com/role/BusinessCombinations Business Combinations Notes 17 false false R18.htm 2141110 - Disclosure - Goodwill and Intangible Assets Sheet http://perficient.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 18 false false R19.htm 2147111 - Disclosure - Employee Benefit Plans Sheet http://perficient.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 19 false false R20.htm 2149112 - Disclosure - Long-term Debt Sheet http://perficient.com/role/LongtermDebt Long-term Debt Notes 20 false false R21.htm 2157113 - Disclosure - Income Taxes Sheet http://perficient.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2166114 - Disclosure - Derivatives Sheet http://perficient.com/role/Derivatives Derivatives Notes 22 false false R23.htm 2170115 - Disclosure - Fair Value Measurements Sheet http://perficient.com/role/FairValueMeasurements Fair Value Measurements Notes 23 false false R24.htm 2172116 - Disclosure - Leases Sheet http://perficient.com/role/Leases Leases Notes 24 false false R25.htm 2177117 - Disclosure - Commitments and Contingencies Sheet http://perficient.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 25 false false R26.htm 2178118 - Disclosure - Quarterly Financial Results (Unaudited) Sheet http://perficient.com/role/QuarterlyFinancialResultsUnaudited Quarterly Financial Results (Unaudited) Notes 26 false false R27.htm 2202201 - 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 27 false false R28.htm 2306301 - Disclosure - Revenues (Tables) Sheet http://perficient.com/role/RevenuesTables Revenues (Tables) Tables http://perficient.com/role/Revenues 28 false false R29.htm 2313302 - Disclosure - Stock-Based Compensation (Tables) Sheet http://perficient.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://perficient.com/role/StockBasedCompensation 29 false false R30.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 30 false false R31.htm 2323304 - Disclosure - Balance Sheet Components (Tables) Sheet http://perficient.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://perficient.com/role/BalanceSheetComponents 31 false false R32.htm 2329305 - Disclosure - Allowance for Doubtful Accounts (Tables) Sheet http://perficient.com/role/AllowanceforDoubtfulAccountsTables Allowance for Doubtful Accounts (Tables) Tables http://perficient.com/role/AllowanceforDoubtfulAccounts 32 false false R33.htm 2332306 - Disclosure - Business Combinations (Tables) Sheet http://perficient.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://perficient.com/role/BusinessCombinations 33 false false R34.htm 2342307 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://perficient.com/role/GoodwillandIntangibleAssets 34 false false R35.htm 2350308 - Disclosure - Long-term Debt (Tables) Sheet http://perficient.com/role/LongtermDebtTables Long-term Debt (Tables) Tables http://perficient.com/role/LongtermDebt 35 false false R36.htm 2358309 - Disclosure - Income Taxes (Tables) Sheet http://perficient.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://perficient.com/role/IncomeTaxes 36 false false R37.htm 2367310 - Disclosure - Derivatives (Tables) Sheet http://perficient.com/role/DerivativesTables Derivatives (Tables) Tables http://perficient.com/role/Derivatives 37 false false R38.htm 2373311 - Disclosure - Leases (Tables) Sheet http://perficient.com/role/LeasesTables Leases (Tables) Tables http://perficient.com/role/Leases 38 false false R39.htm 2379312 - Disclosure - Quarterly Financial Results (Unaudited) (Tables) Sheet http://perficient.com/role/QuarterlyFinancialResultsUnauditedTables Quarterly Financial Results (Unaudited) (Tables) Tables http://perficient.com/role/QuarterlyFinancialResultsUnaudited 39 false false R40.htm 2403401 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies 40 false false R41.htm 2404402 - Disclosure - Summary of Significant Accounting Policies - Segment and Geographic Information (Details) Sheet http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails Summary of Significant Accounting Policies - Segment and Geographic Information (Details) Details 41 false false R42.htm 2407403 - Disclosure - Revenues - Narrative (Details) Sheet http://perficient.com/role/RevenuesNarrativeDetails Revenues - Narrative (Details) Details 42 false false R43.htm 2408404 - Disclosure - Revenues - Disaggregation of Revenue Source and Pattern of Revenue Recognition (Details) Sheet http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails Revenues - Disaggregation of Revenue Source and Pattern of Revenue Recognition (Details) Details 43 false false R44.htm 2409405 - Disclosure - Revenues - Disaggregation of Revenue (Details) Sheet http://perficient.com/role/RevenuesDisaggregationofRevenueDetails Revenues - Disaggregation of Revenue (Details) Details 44 false false R45.htm 2411406 - Disclosure - Concentration of Credit Risk and Significant Customers (Details) Sheet http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails Concentration of Credit Risk and Significant Customers (Details) Details http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomers 45 false false R46.htm 2414407 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://perficient.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 46 false false R47.htm 2415408 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) Sheet http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails Stock-Based Compensation - Restricted Stock Activity (Details) Details 47 false false R48.htm 2416409 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) Sheet http://perficient.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails Stock-Based Compensation - Employee Stock Purchase Plan (Details) Details 48 false false R49.htm 2419410 - Disclosure - Net Income Per Share (Details) Sheet http://perficient.com/role/NetIncomePerShareDetails Net Income Per Share (Details) Details http://perficient.com/role/NetIncomePerShareTables 49 false false R50.htm 2420411 - Disclosure - Net Income Per Share - Anti-Dilutive Securities (Details) Sheet http://perficient.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails Net Income Per Share - Anti-Dilutive Securities (Details) Details 50 false false R51.htm 2421412 - Disclosure - Net Income Per Share - Stock Repurchase Program (Details) Sheet http://perficient.com/role/NetIncomePerShareStockRepurchaseProgramDetails Net Income Per Share - Stock Repurchase Program (Details) Details 51 false false R52.htm 2424413 - Disclosure - Balance Sheet Components, Accounts Receivable (Details) Sheet http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails Balance Sheet Components, Accounts Receivable (Details) Details 52 false false R53.htm 2425414 - Disclosure - Balance Sheet Components, Property and Equipment (Details) Sheet http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails Balance Sheet Components, Property and Equipment (Details) Details 53 false false R54.htm 2426415 - Disclosure - Balance Sheet Components, Other Current Liabilities (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails Balance Sheet Components, Other Current Liabilities (Details) Details 54 false false R55.htm 2427416 - Disclosure - Balance Sheet Components, Other Non-Current Liabilities (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails Balance Sheet Components, Other Non-Current Liabilities (Details) Details 55 false false R56.htm 2430417 - Disclosure - Allowance for Doubtful Accounts (Details) Sheet http://perficient.com/role/AllowanceforDoubtfulAccountsDetails Allowance for Doubtful Accounts (Details) Details http://perficient.com/role/AllowanceforDoubtfulAccountsTables 56 false false R57.htm 2433418 - Disclosure - Business Combinations - Talos and Overactive (Details) Sheet http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails Business Combinations - Talos and Overactive (Details) Details 57 false false R58.htm 2434419 - Disclosure - Business Combinations - MedTouch (Details) Sheet http://perficient.com/role/BusinessCombinationsMedTouchDetails Business Combinations - MedTouch (Details) Details 58 false false R59.htm 2436421 - Disclosure - Business Combinations - Brainjocks (Details) Sheet http://perficient.com/role/BusinessCombinationsBrainjocksDetails Business Combinations - Brainjocks (Details) Details 59 false false R60.htm 2437422 - Disclosure - Business Combinations - PSL (Details) Sheet http://perficient.com/role/BusinessCombinationsPSLDetails Business Combinations - PSL (Details) Details 60 false false R61.htm 2438423 - Disclosure - Business Combinations - Intangible Assets Acquired (Details) Sheet http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails Business Combinations - Intangible Assets Acquired (Details) Details 61 false false R62.htm 2439424 - Disclosure - Business Combinations - Sundog (Details) Sheet http://perficient.com/role/BusinessCombinationsSundogDetails Business Combinations - Sundog (Details) Details 62 false false R63.htm 2440425 - Disclosure - Business Combinations - Pro Forma Results of Operations (Details) Sheet http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails Business Combinations - Pro Forma Results of Operations (Details) Details 63 false false R64.htm 2443426 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 64 false false R65.htm 2444427 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 65 false false R66.htm 2445428 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives of Intangible Assets (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails Goodwill and Intangible Assets - Estimated Useful Lives of Intangible Assets (Details) Details 66 false false R67.htm 2446429 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails Goodwill and Intangible Assets - Amortization Expense (Details) Details 67 false false R68.htm 2448430 - Disclosure - Employee Benefit Plans (Details) Sheet http://perficient.com/role/EmployeeBenefitPlansDetails Employee Benefit Plans (Details) Details http://perficient.com/role/EmployeeBenefitPlans 68 false false R69.htm 2451431 - Disclosure - Long-term Debt - Revolving Credit Facility (Details) Sheet http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails Long-term Debt - Revolving Credit Facility (Details) Details 69 false false R70.htm 2452432 - Disclosure - Long-term Debt - Line of Credit (Details) Sheet http://perficient.com/role/LongtermDebtLineofCreditDetails Long-term Debt - Line of Credit (Details) Details 70 false false R71.htm 2453433 - Disclosure - Long-term Debt - Convertible Senior Notes (Details) Notes http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails Long-term Debt - Convertible Senior Notes (Details) Details 71 false false R72.htm 2454434 - 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 72 false false R73.htm 2455435 - Disclosure - Long-term Debt - Interest Expense on Note (Details) Sheet http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails Long-term Debt - Interest Expense on Note (Details) Details 73 false false R74.htm 2456436 - 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 74 false false R75.htm 2459437 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://perficient.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 75 false false R76.htm 2460438 - Disclosure - Income Taxes - Components for Provision for Income Taxes (Details) Sheet http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails Income Taxes - Components for Provision for Income Taxes (Details) Details 76 false false R77.htm 2461439 - Disclosure - Income Taxes - Components of Pretax Income (Details) Sheet http://perficient.com/role/IncomeTaxesComponentsofPretaxIncomeDetails Income Taxes - Components of Pretax Income (Details) Details 77 false false R78.htm 2462440 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 78 false false R79.htm 2463441 - Disclosure - Income Taxes - Reconciliation of Statutory to Effective Income Tax Rate (Details) Sheet http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails Income Taxes - Reconciliation of Statutory to Effective Income Tax Rate (Details) Details 79 false false R80.htm 2464442 - Disclosure - Income Taxes - Gross Unrecognized Tax Benefits (Details) Sheet http://perficient.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitsDetails Income Taxes - Gross Unrecognized Tax Benefits (Details) Details 80 false false R81.htm 2465443 - Disclosure - Income Taxes - U.S. Tax Reform (Details) Sheet http://perficient.com/role/IncomeTaxesUSTaxReformDetails Income Taxes - U.S. Tax Reform (Details) Details 81 false false R82.htm 2468444 - Disclosure - Derivatives - Narrative (Details) Sheet http://perficient.com/role/DerivativesNarrativeDetails Derivatives - Narrative (Details) Details 82 false false R83.htm 2469445 - Disclosure - Derivatives - Notional Amounts (Details) Sheet http://perficient.com/role/DerivativesNotionalAmountsDetails Derivatives - Notional Amounts (Details) Details 83 false false R84.htm 2471446 - Disclosure - Fair Value Measurements (Details) Sheet http://perficient.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://perficient.com/role/FairValueMeasurements 84 false false R85.htm 2474447 - Disclosure - Leases - Narrative (Details) Sheet http://perficient.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 85 false false R86.htm 2475448 - Disclosure - Leases - Lease Liabilities (Details) Sheet http://perficient.com/role/LeasesLeaseLiabilitiesDetails Leases - Lease Liabilities (Details) Details 86 false false R87.htm 2476449 - 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 87 false false R88.htm 2480450 - Disclosure - Quarterly Financial Results (Unaudited) (Details) Sheet http://perficient.com/role/QuarterlyFinancialResultsUnauditedDetails Quarterly Financial Results (Unaudited) (Details) Details http://perficient.com/role/QuarterlyFinancialResultsUnauditedTables 88 false false All Reports Book All Reports prft-20211231.htm prft-20211231.xsd prft-20211231_cal.xml prft-20211231_def.xml prft-20211231_lab.xml prft-20211231_pre.xml prft10k_2021xexhibit211.htm prft10k_2021xexhibit231.htm prftq42021_exhibit311.htm prftq42021_exhibit312.htm prftq42021_exhibit321.htm projectvideo-stockpurchase.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 108 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "prft-20211231.htm": { "axisCustom": 0, "axisStandard": 32, "contextCount": 348, "dts": { "calculationLink": { "local": [ "prft-20211231_cal.xml" ] }, "definitionLink": { "local": [ "prft-20211231_def.xml" ] }, "inline": { "local": [ "prft-20211231.htm" ] }, "labelLink": { "local": [ "prft-20211231_lab.xml" ] }, "presentationLink": { "local": [ "prft-20211231_pre.xml" ] }, "schema": { "local": [ "prft-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 689, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 3, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 7 }, "keyCustom": 65, "keyStandard": 462, "memberCustom": 28, "memberStandard": 51, "nsprefix": "prft", "nsuri": "http://perficient.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityIncorporationStateCountryCode", "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", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityIncorporationStateCountryCode", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101102 - 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-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105103 - Disclosure - Revenues", "role": "http://perficient.com/role/Revenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "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-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110104 - Disclosure - Concentration of Credit Risk and Significant Customers", "role": "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomers", "shortName": "Concentration of Credit Risk and Significant Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "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-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "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-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "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-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "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 Doubtful Accounts", "role": "http://perficient.com/role/AllowanceforDoubtfulAccounts", "shortName": "Allowance for Doubtful Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "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-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141110 - 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-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147111 - Disclosure - Employee Benefit Plans", "role": "http://perficient.com/role/EmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://perficient.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149112 - Disclosure - Long-term Debt", "role": "http://perficient.com/role/LongtermDebt", "shortName": "Long-term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157113 - Disclosure - Income Taxes", "role": "http://perficient.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2166114 - Disclosure - Derivatives", "role": "http://perficient.com/role/Derivatives", "shortName": "Derivatives", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2170115 - Disclosure - Fair Value Measurements", "role": "http://perficient.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2172116 - Disclosure - Leases", "role": "http://perficient.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2177117 - Disclosure - Commitments and Contingencies", "role": "http://perficient.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2178118 - Disclosure - Quarterly Financial Results (Unaudited)", "role": "http://perficient.com/role/QuarterlyFinancialResultsUnaudited", "shortName": "Quarterly Financial Results (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Revenues (Tables)", "role": "http://perficient.com/role/RevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "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-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "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-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "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": [ "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329305 - Disclosure - Allowance for Doubtful Accounts (Tables)", "role": "http://perficient.com/role/AllowanceforDoubtfulAccountsTables", "shortName": "Allowance for Doubtful Accounts (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "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": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342307 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://perficient.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2350308 - 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-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2358309 - Disclosure - Income Taxes (Tables)", "role": "http://perficient.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2367310 - Disclosure - Derivatives (Tables)", "role": "http://perficient.com/role/DerivativesTables", "shortName": "Derivatives (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "prft:LiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2373311 - Disclosure - Leases (Tables)", "role": "http://perficient.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "prft:LiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2379312 - Disclosure - Quarterly Financial Results (Unaudited) (Tables)", "role": "http://perficient.com/role/QuarterlyFinancialResultsUnauditedTables", "shortName": "Quarterly Financial Results (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://perficient.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Summary of Significant Accounting Policies (Details)", "role": "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails", "shortName": "Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "span", "div", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Summary of Significant Accounting Policies - Segment and Geographic Information (Details)", "role": "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails", "shortName": "Summary of Significant Accounting Policies - Segment and Geographic Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenues - Narrative (Details)", "role": "http://perficient.com/role/RevenuesNarrativeDetails", "shortName": "Revenues - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "iafab938ae75c4c079e16f4578e377502_D20211001-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Revenues - Disaggregation of Revenue Source and Pattern of Revenue Recognition (Details)", "role": "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails", "shortName": "Revenues - Disaggregation of Revenue Source and Pattern of Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "iafab938ae75c4c079e16f4578e377502_D20211001-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Revenues - Disaggregation of Revenue (Details)", "role": "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "shortName": "Revenues - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ibb8efad4b45343fc801f78d716e08373_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i0a8ed9adfb7b47ddae9de9302d2af8ea_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Concentration of Credit Risk and Significant Customers (Details)", "role": "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails", "shortName": "Concentration of Credit Risk and Significant Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i0a8ed9adfb7b47ddae9de9302d2af8ea_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i473a5309b86c458f8a15a44203ec90e7_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)", "role": "http://perficient.com/role/StockBasedCompensationStockOptionActivityDetails", "shortName": "Stock-Based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i473a5309b86c458f8a15a44203ec90e7_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415408 - 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", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i9b967af271db417e892611394f143f8e_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "prft:MaximumFairValueOfCommonStock", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416409 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details)", "role": "http://perficient.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "shortName": "Stock-Based Compensation - Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i9b967af271db417e892611394f143f8e_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "prft:MaximumFairValueOfCommonStock", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "iafab938ae75c4c079e16f4578e377502_D20211001-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419410 - Disclosure - Net Income Per Share (Details)", "role": "http://perficient.com/role/NetIncomePerShareDetails", "shortName": "Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420411 - 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", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421412 - Disclosure - Net Income Per Share - Stock Repurchase Program (Details)", "role": "http://perficient.com/role/NetIncomePerShareStockRepurchaseProgramDetails", "shortName": "Net Income Per Share - Stock Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424413 - 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", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425414 - 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-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "prft:AccruedVariableCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426415 - 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", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "prft:AccruedVariableCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "prft:DeferredEmployerFICAPaymentsNonCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427416 - 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", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "prft:DeferredEmployerFICAPaymentsNonCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i5385206e99c0485782f97d297c449692_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430417 - Disclosure - Allowance for Doubtful Accounts (Details)", "role": "http://perficient.com/role/AllowanceforDoubtfulAccountsDetails", "shortName": "Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433418 - Disclosure - Business Combinations - Talos and Overactive (Details)", "role": "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails", "shortName": "Business Combinations - Talos and Overactive (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ic97beecb72d7429fb64fc251187ccc74_I20210908", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434419 - 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-20211231.htm", "contextRef": "i0dfe8e35df574f3981bedbbf3d5303b2_D20200106-20200106", "decimals": null, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436421 - 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-20211231.htm", "contextRef": "i36fef7bea40042a9a4e8471c41b5ac4a_D20200323-20200323", "decimals": null, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437422 - 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-20211231.htm", "contextRef": "iaf0e426730484b04a3c0c42546456aee_D20200617-20200617", "decimals": null, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i42fe41ce1ac64a069af9e012d3121cf8_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438423 - 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", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i6ed70176a08845918a38a132a70c8f86_D20200101-20201231", "decimals": null, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439424 - 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-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "lang": "en-US", "name": "prft:BusinessCombinationPeriodToRealizeAdditionalEarningsBasedContingentConsideration", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440425 - 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-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i5385206e99c0485782f97d297c449692_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443426 - 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", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444427 - 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-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia64eac40552748c8af958c2f69c44c29_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445428 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives of Intangible Assets (Details)", "role": "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Estimated Useful Lives of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "prft:ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i09e535b580ac414ca66c5e095ba158a2_D20210101-20211231", "decimals": null, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446429 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details)", "role": "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448430 - Disclosure - Employee Benefit Plans (Details)", "role": "http://perficient.com/role/EmployeeBenefitPlansDetails", "shortName": "Employee Benefit Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451431 - 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-20211231.htm", "contextRef": "i926e1c10be6f4f07a16923bd9897e8cc_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsOfFinancingCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i763a34e9705b44adacdd37879db5b7ed_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": "1005007 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "role": "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i763a34e9705b44adacdd37879db5b7ed_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ic265aec93d704c7eb9e695385769473f_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "prft:RatioOfEBITDAPlusStockCompensationToInterestExpenseForThePreviousFourConsecutiveFiscalQuarters", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452432 - Disclosure - Long-term Debt - Line of Credit (Details)", "role": "http://perficient.com/role/LongtermDebtLineofCreditDetails", "shortName": "Long-term Debt - Line of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ie6e159afa75c4dd7b18dfefcfc7c3aa3_I20211231", "decimals": "INF", "lang": "en-US", "name": "prft:LineOfCreditFacilityNumberOfLettersOfCreditOutstanding", "reportCount": 1, "unique": true, "unitRef": "letterofcredit", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453433 - Disclosure - Long-term Debt - Convertible Senior Notes (Details)", "role": "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "shortName": "Long-term Debt - Convertible Senior Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i510e1c42ba2d406c93fdf090b6aa93d9_D20210801-20210831", "decimals": "-5", "lang": "en-US", "name": "prft:PaymentsForRepurchaseOfConvertibleDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454434 - 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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i4e9b83a0b4eb46ec8e8c75b888201c17_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i12306f6eb76e4cd9b1b2e578a6fe148a_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455435 - 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": null }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "prft:PaymentsForWarrantsRelatedToConvertibleNotes", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456436 - 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": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ie870e3601e0b4cacb091c74dc25f3814_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "prft:PaymentsForWarrantsRelatedToConvertibleNotes", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459437 - Disclosure - Income Taxes - Additional Information (Details)", "role": "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460438 - Disclosure - Income Taxes - Components for Provision for Income Taxes (Details)", "role": "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails", "shortName": "Income Taxes - Components for Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461439 - Disclosure - Income Taxes - Components of Pretax Income (Details)", "role": "http://perficient.com/role/IncomeTaxesComponentsofPretaxIncomeDetails", "shortName": "Income Taxes - Components of Pretax Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462440 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463441 - Disclosure - Income Taxes - Reconciliation of Statutory to Effective Income Tax Rate (Details)", "role": "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails", "shortName": "Income Taxes - Reconciliation of Statutory to Effective Income Tax Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DeferredIncomeTaxesAndTaxCredits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i5385206e99c0485782f97d297c449692_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464442 - Disclosure - Income Taxes - Gross Unrecognized Tax Benefits (Details)", "role": "http://perficient.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Gross Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465443 - Disclosure - Income Taxes - U.S. Tax Reform (Details)", "role": "http://perficient.com/role/IncomeTaxesUSTaxReformDetails", "shortName": "Income Taxes - U.S. Tax Reform (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R82": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:DerivativesPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i09b8d40f8f414323a667d58b82ae7215_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnForeignCurrencyDerivativesRecordedInEarningsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468444 - Disclosure - Derivatives - Narrative (Details)", "role": "http://perficient.com/role/DerivativesNarrativeDetails", "shortName": "Derivatives - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:DerivativesPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i09b8d40f8f414323a667d58b82ae7215_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnForeignCurrencyDerivativesRecordedInEarningsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ibe9e3cbcf279423ea40cb0b3cd555269_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469445 - Disclosure - Derivatives - Notional Amounts (Details)", "role": "http://perficient.com/role/DerivativesNotionalAmountsDetails", "shortName": "Derivatives - Notional Amounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ibe9e3cbcf279423ea40cb0b3cd555269_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i1761d9ccfcf94c27a4bc8036874d9c06_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471446 - Disclosure - Fair Value Measurements (Details)", "role": "http://perficient.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i1761d9ccfcf94c27a4bc8036874d9c06_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474447 - Disclosure - Leases - Narrative (Details)", "role": "http://perficient.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "prft:LiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475448 - Disclosure - Leases - Lease Liabilities (Details)", "role": "http://perficient.com/role/LeasesLeaseLiabilitiesDetails", "shortName": "Leases - Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476449 - 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", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "i8cf33cd9304b4e69b7bdbb8a7b82b2dd_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "iafab938ae75c4c079e16f4578e377502_D20211001-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2480450 - Disclosure - Quarterly Financial Results (Unaudited) (Details)", "role": "http://perficient.com/role/QuarterlyFinancialResultsUnauditedDetails", "shortName": "Quarterly Financial Results (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "iafab938ae75c4c079e16f4578e377502_D20211001-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1107101 - Statement - Description of Business and Principles of Consolidation", "role": "http://perficient.com/role/DescriptionofBusinessandPrinciplesofConsolidation", "shortName": "Description of Business and Principles of Consolidation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20211231.htm", "contextRef": "ia23dab8893e3454091cc9d75b26eec93_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 81, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r642", "r643", "r644" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://perficient.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r642", "r643", "r644" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://perficient.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r642", "r643", "r644" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://perficient.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r642", "r643", "r644" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "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/2021q4", "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 YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r645" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r640" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r640" ], "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/2021q4", "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r640" ], "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/2021q4", "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r646" ], "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r640" ], "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r640" ], "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r640" ], "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r640" ], "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r647" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r642", "r643", "r644" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r639" ], "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r641" ], "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/2021q4", "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/2021q4", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "prft_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseWriteoff": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Allowance for Credit Loss, Increase (Decrease), Writeoff", "label": "Accounts Receivable, Allowance for Credit Loss, Increase (Decrease), Writeoff", "verboseLabel": "Other" } } }, "localname": "AccountsReceivableAllowanceForCreditLossIncreaseDecreaseWriteoff", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/AllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "prft_AccruedITExpenses": { "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 IT expenses", "label": "Accrued IT expenses", "terseLabel": "Accrued IT expenses" } } }, "localname": "AccruedITExpenses", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_AccruedMedicalClaimsExpense": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 3.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/20211231", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_AccruedVariableCompensation": { "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": "Accrued variable compensation.", "label": "Accrued Variable Compensation", "terseLabel": "Accrued variable compensation" } } }, "localname": "AccruedVariableCompensation", "nsuri": "http://perficient.com/20211231", "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", "negatedTerseLabel": "Purchases of warrants related to repurchase of convertible notes" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalPurchaseOfWarrants", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "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 repurchase of convertible notes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalProceedsFromDerivativesRelatedToConvertibleDebt", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "prft_AdjustmentsToAdditionalPaidInCapitalSharesIssuedValueExtinguishmentOfDebt": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Shares Issued, Value, Extinguishment Of Debt", "label": "Adjustments To Additional Paid In Capital, Shares Issued, Value, Extinguishment Of Debt", "terseLabel": "Shares issued upon extinguishment of 2025 convertible notes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharesIssuedValueExtinguishmentOfDebt", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "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, net of tax", "verboseLabel": "Debt discount for conversion option, net of taxes" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtNetofTax", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "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", "negatedLabel": "Less: Issuance costs, net of taxes", "negatedTerseLabel": "Debt issuance costs of convertible notes allocated to equity, net of tax" } } }, "localname": "AdjustmenttoAdditionalPaidinCapitalDebtIssuanceCostsAllocatedtoEquityNetofTax", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "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", "negatedTerseLabel": "Purchase of hedges related to issuance of convertible notes, net of tax" } } }, "localname": "AdjustmenttoAdditionalPaidinCapitalPurchaseofHedgesNetTax", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "prft_AuditorInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Auditor Information", "label": "Auditor Information [Abstract]" } } }, "localname": "AuditorInformationAbstract", "nsuri": "http://perficient.com/20211231", "xbrltype": "stringItemType" }, "prft_BrainjocksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Brainjocks", "label": "Brainjocks [Member]", "terseLabel": "Brainjocks" } } }, "localname": "BrainjocksMember", "nsuri": "http://perficient.com/20211231", "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 (in shares)" } } }, "localname": "BusinessAcquisitionProformaWeightedAverageSharesOutstandingBasic", "nsuri": "http://perficient.com/20211231", "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 (in shares)" } } }, "localname": "BusinessAcquisitionProformaWeightedAverageSharesOutstandingDiluted", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "sharesItemType" }, "prft_BusinessCombinationContingentConsiderationLiabilityPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Contingent Consideration, Liability, Paid", "label": "Business Combination, Contingent Consideration, Liability, Paid", "terseLabel": "Contingent liability paid" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityPaid", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "prft_BusinessCombinationPeriodToRealizeAdditionalEarningsBasedContingentConsideration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period to realize additional earnings-based contingent consideration for the business combination.", "label": "Business Combination, period to realize additional earnings-based contingent consideration", "terseLabel": "Period to realize additional earnings-based contingent consideration" } } }, "localname": "BusinessCombinationPeriodToRealizeAdditionalEarningsBasedContingentConsideration", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "durationItemType" }, "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/20211231", "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", "negatedTerseLabel": "Increase to liabilities assumed" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilities", "nsuri": "http://perficient.com/20211231", "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/20211231", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "prft_ConversionCircumstanceOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Conversion Circumstance One", "label": "Conversion Circumstance One [Member]", "terseLabel": "Conversion Circumstance One" } } }, "localname": "ConversionCircumstanceOneMember", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "prft_ConversionCircumstanceTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Conversion Circumstance Two", "label": "Conversion Circumstance Two [Member]", "terseLabel": "Conversion Circumstance Two" } } }, "localname": "ConversionCircumstanceTwoMember", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "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/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "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/20211231", "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" } } }, "localname": "ConvertibleNotesHedgesStockPriceTrigger", "nsuri": "http://perficient.com/20211231", "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": "Convertible Senior Notes Due 2023" } } }, "localname": "ConvertibleSeniorNotesDue2023Member", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "prft_ConvertibleSeniorNotesDue2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes Due 2025", "label": "Convertible Senior Notes Due 2025 [Member]", "terseLabel": "Convertible Senior Notes Due 2025" } } }, "localname": "ConvertibleSeniorNotesDue2025Member", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "prft_ConvertibleSeniorNotesDue2026Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes Due 2026", "label": "Convertible Senior Notes Due 2026 [Member]", "terseLabel": "Convertible Senior Notes Due 2026" } } }, "localname": "ConvertibleSeniorNotesDue2026Member", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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", "negatedTerseLabel": "Cost of entering into hedges, net of warrants" } } }, "localname": "CostOfEnteringIntoHedgesNetOfWarrants", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "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/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "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": "Debt Instrument, Convertible Debt, Number of Shares Terminated" } } }, "localname": "DebtInstrumentConvertibleDebtNumberOfSharesTerminated", "nsuri": "http://perficient.com/20211231", "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/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "sharesItemType" }, "prft_DeferredEmployerFICAPayments": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "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/20211231", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_DeferredEmployerFICAPaymentsNonCurrent": { "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": "Deferred Employer FICA Payments, Non-Current", "label": "Deferred Employer FICA Payments, Non-Current", "terseLabel": "Deferred employer FICA payments" } } }, "localname": "DeferredEmployerFICAPaymentsNonCurrent", "nsuri": "http://perficient.com/20211231", "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, liability component" } } }, "localname": "DeferredFinanceCostsAttributabletoLiabilityComponent", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "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/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "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 assets, deferred finance costs, equity component" } } }, "localname": "DeferredTaxAssetEquityComponentDeferredFinanceCosts", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_DeferredTaxAssetOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Asset for Operating Lease Liability", "label": "DeferredTaxAssetOperatingLeaseLiability", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetOperatingLeaseLiability", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "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 liability, convertible debt discount" } } }, "localname": "DeferredTaxLiabilityConvertibleDebtDiscount", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_DeferredTaxLiabilityOperatingLeaseROU": { "auth_ref": [], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liability Operating Lease ROU", "label": "DeferredTaxLiabilityOperatingLeaseROU", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilityOperatingLeaseROU", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_EffectOfTaxCutsAndJobsActOf2017AccountingIncompleteProvisionalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effect of Tax Cuts and Jobs Act of 2017, Accounting Incomplete, Provisional [Abstract]", "terseLabel": "U.S Tax Reform [Abstract]" } } }, "localname": "EffectOfTaxCutsAndJobsActOf2017AccountingIncompleteProvisionalAbstract", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/IncomeTaxesUSTaxReformDetails" ], "xbrltype": "stringItemType" }, "prft_EsppPurchasePricePercentageOfFairMarketValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The purchase price of shares offered under the ESPP is an amount equal to 95% of the fair market value of the common stock on the date of purchase", "label": "ESPP Purchase Price, Percentage of Fair Market Value", "terseLabel": "ESPP purchase price, percentage of fair market value" } } }, "localname": "EsppPurchasePricePercentageOfFairMarketValue", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "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 note warrants in trading days" } } }, "localname": "ExpirationPeriodforNotesWarrantsinTradingDays", "nsuri": "http://perficient.com/20211231", "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", "terseLabel": "Estimated Useful Life", "verboseLabel": "Estimated Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetAcquiredUsefulLife", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "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/20211231", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "prft_IncrementalCommonSharesAttributableToRestrictedStockSubjectToVesting": { "auth_ref": [], "calculation": { "http://perficient.com/role/NetIncomePerShareDetails": { "order": 1.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 (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToRestrictedStockSubjectToVesting", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/NetIncomePerShareDetails" ], "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/20211231", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "prft_InterestIncomeExpenseNonoperatingNetIncludingAmortizationofDebtDiscountandDeferredIssuanceCosts": { "auth_ref": [], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "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", "negatedLabel": "Net interest expense" } } }, "localname": "InterestIncomeExpenseNonoperatingNetIncludingAmortizationofDebtDiscountandDeferredIssuanceCosts", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "prft_LargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Largest Customer", "label": "Largest Customer [Member]", "terseLabel": "Largest Customer" } } }, "localname": "LargestCustomerMember", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "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/20211231", "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/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "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/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "prft_LineOfCreditFacilityNumberOfLettersOfCreditOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of letters of credit outstanding under the credit facility.", "label": "Line of Credit Facility, Number of letters of credit outstanding", "terseLabel": "Number of letters of credit outstanding" } } }, "localname": "LineOfCreditFacilityNumberOfLettersOfCreditOutstanding", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails" ], "xbrltype": "integerItemType" }, "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": "Long Term Incentive Plan 2012" } } }, "localname": "LongTermIncentivePlan2012Member", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "prft_MaximumFairValueOfCommonStock": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum fair value of common stock an employee is permitted to purchase in any calendar year.", "label": "Maximum Fair Value Of Common Stock", "terseLabel": "Maximum fair value of common stock under ESPP" } } }, "localname": "MaximumFairValueOfCommonStock", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "prft_MedTouchMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "MedTouch", "label": "MedTouch [Member]", "terseLabel": "MedTouch" } } }, "localname": "MedTouchMember", "nsuri": "http://perficient.com/20211231", "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/20211231", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "prft_NoncurrentAssetsTotalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total noncurrent assets, when it serves as a benchmark in a concentration of risk calculation, representing the sum of all reported noncurrent assets as of the balance sheet date.", "label": "Noncurrent Assets Total [Member]", "terseLabel": "Noncurrent Assets" } } }, "localname": "NoncurrentAssetsTotalMember", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://perficient.com/role/RevenuesNarrativeDetails" ], "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/20211231", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails" ], "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/20211231", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "prft_OutsideOfUnitedStatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents all locations outside of the United States.", "label": "Outside of United States [Member]", "terseLabel": "Outside of United States" } } }, "localname": "OutsideOfUnitedStatesMember", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "prft_OveractiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Overactive", "label": "Overactive [Member]", "terseLabel": "Overactive" } } }, "localname": "OveractiveMember", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "domainItemType" }, "prft_PSLMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "PSL", "label": "PSL [Member]", "terseLabel": "PSL" } } }, "localname": "PSLMember", "nsuri": "http://perficient.com/20211231", "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", "negatedTerseLabel": "Payment of interest" } } }, "localname": "PaymentsForInterestOnConvertibleDebt", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_PaymentsForRepurchaseOfConvertibleDebt": { "auth_ref": [], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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 convertible notes" } } }, "localname": "PaymentsForRepurchaseOfConvertibleDebt", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_PaymentsForSoftwareDevelopmentCosts": { "auth_ref": [], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "prft_PaymentsForWarrantsRelatedToConvertibleNotes": { "auth_ref": [], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.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 repurchase of convertible notes", "terseLabel": "Payments for Warrants Related to Convertible Notes" } } }, "localname": "PaymentsForWarrantsRelatedToConvertibleNotes", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "monetaryItemType" }, "prft_PayrollRelatedCosts": { "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": "Payroll related costs", "label": "Payroll Related Costs", "terseLabel": "Payroll related costs" } } }, "localname": "PayrollRelatedCosts", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_PercentageOfEmployerMatchingContributionInCash": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of employer matching contribution in cash", "label": "Percentage of employer matching contribution in cash", "terseLabel": "Percentage of employer matching contribution in cash" } } }, "localname": "PercentageOfEmployerMatchingContributionInCash", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "prft_PercentageOfEmployerMatchingContributionInStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of employer matching contribution made in stock", "label": "Percentage of employer matching contribution in stock", "terseLabel": "Percentage of employer matching contribution in stock" } } }, "localname": "PercentageOfEmployerMatchingContributionInStock", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "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/20211231", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "prft_ProceedsFromSaleOfDerivativesRelatedToConvertibleNotes": { "auth_ref": [], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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 hedges related to repurchase of convertible notes" } } }, "localname": "ProceedsFromSaleOfDerivativesRelatedToConvertibleNotes", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "monetaryItemType" }, "prft_ProceedsFromTheSaleOfStockThroughTheEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.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/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "prft_ProfessionalFeesLiability": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 4.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/20211231", "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/20211231", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "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": "Ratio of EBITDA plus stock compensation and minus income taxes paid and capital expenditures to interest expense and scheduled payments due for borrowings" } } }, "localname": "RatioOfEBITDAPlusStockCompensationToInterestExpenseForThePreviousFourConsecutiveFiscalQuarters", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "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", "verboseLabel": "Leverage Ratio" } } }, "localname": "RatioOfIndebtednessToEBITDAPlusStockCompensation", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "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/20211231", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "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/20211231", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "prft_RemittanceOfTaxesWithheldAsPartOfNetShareSettlementOfRestrictedStockVesting": { "auth_ref": [], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.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/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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 taken or expected to be taken" } } }, "localname": "ResearchTaxCredits", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "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/20211231", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "prft_SignificantCustomersAndConcentrationOfCreditRiskAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Customers and Concentration of Credit Risk [Abstract]", "terseLabel": "Concentration of Credit Risk and Significant Customers [Abstract]" } } }, "localname": "SignificantCustomersAndConcentrationOfCreditRiskAbstract", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails" ], "xbrltype": "stringItemType" }, "prft_SoftwareAccrualNoncurrent": { "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": "Software Accrual, Noncurrent", "label": "Software Accrual, Noncurrent", "terseLabel": "Non-current software accrual" } } }, "localname": "SoftwareAccrualNoncurrent", "nsuri": "http://perficient.com/20211231", "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/20211231", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "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/20211231", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "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/20211231", "presentation": [ "http://perficient.com/role/NetIncomePerShareStockRepurchaseProgramDetails" ], "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" } } }, "localname": "StockRepurchaseProgramCumulativeAmountRepurchasedShares", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/NetIncomePerShareStockRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "prft_SundogInteractiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sundog Interactive [Member]", "label": "Sundog Interactive [Member]", "terseLabel": "Sundog Interactive [Member]" } } }, "localname": "SundogInteractiveMember", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/BusinessCombinationsSundogDetails" ], "xbrltype": "domainItemType" }, "prft_TalosLLCAndTalosDigitalLLCAndOveractiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Talos LLC And Talos Digital LLC And Overactive", "label": "Talos LLC And Talos Digital LLC And Overactive [Member]", "terseLabel": "Talos LLC And Talos Digital LLC And Overactive" } } }, "localname": "TalosLLCAndTalosDigitalLLCAndOveractiveMember", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "domainItemType" }, "prft_TalosLLCAndTalosDigitalLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Talos LLC And Talos Digital LLC", "label": "Talos LLC And Talos Digital LLC [Member]", "terseLabel": "Talos" } } }, "localname": "TalosLLCAndTalosDigitalLLCMember", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "domainItemType" }, "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, 2012 and 2013" } } }, "localname": "TaxYears2011through2015Member", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "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/20211231", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "prft_TreasuryStockPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for treasury stock.", "label": "Treasury Stock Policy [Policy Text Block]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockPolicyPolicyTextBlock", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "prft_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRateTaxImpact": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate, Tax Impact", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate, Tax Impact", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRateTaxImpact", "nsuri": "http://perficient.com/20211231", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r0", "r121", "r126", "r209", "r397", "r398", "r399", "r439", "r440", "r507", "r509", "r510", "r648" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://perficient.com/role/AllowanceforDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r0", "r121", "r126", "r132", "r209", "r397", "r398", "r399", "r439", "r440", "r507", "r508", "r509", "r510", "r648" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://perficient.com/role/AllowanceforDoubtfulAccountsDetails", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r0", "r121", "r126", "r132", "r209", "r397", "r398", "r399", "r439", "r440", "r507", "r508", "r509", "r510", "r648" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/AllowanceforDoubtfulAccountsDetails", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r0", "r121", "r126", "r132", "r209", "r397", "r398", "r399", "r439", "r440", "r507", "r508", "r509", "r510", "r648" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/AllowanceforDoubtfulAccountsDetails", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r196", "r350", "r355", "r611" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r271", "r315", "r375", "r377", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r608", "r612", "r637", "r638" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails", "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenuesNarrativeDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r271", "r315", "r375", "r377", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r608", "r612", "r637", "r638" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails", "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenuesNarrativeDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r196", "r350", "r355", "r611" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r193", "r350", "r353", "r571", "r607", "r609" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenuesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r193", "r350", "r353", "r571", "r607", "r609" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenuesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r271", "r315", "r364", "r375", "r377", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r608", "r612", "r637", "r638" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails", "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenuesNarrativeDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r271", "r315", "r364", "r375", "r377", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r608", "r612", "r637", "r638" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails", "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenuesNarrativeDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r194", "r195", "r350", "r354", "r610", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r194", "r195", "r350", "r354", "r610", "r622", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "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": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/AllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35", "r559" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r623" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r21", "r197", "r198" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r33", "r243" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 1.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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r56", "r57", "r58", "r596", "r617", "r618" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.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) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r55", "r58", "r65", "r66", "r67", "r118", "r119", "r120", "r485", "r613", "r614", "r649" ], "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 Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r230" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r22" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r118", "r119", "r120", "r397", "r398", "r399", "r509" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r266" ], "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", "terseLabel": "Debt discount for conversion option" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r379", "r381", "r402", "r403" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "auth_ref": [ "r265", "r320", "r328" ], "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 related to issuance of convertible notes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r381", "r394", "r401" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesTextBlock": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for allowance for credit losses.", "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "AllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/AllowanceforDoubtfulAccounts" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r201", "r210", "r211", "r213" ], "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, end of year", "periodStartLabel": "Balance, beginning of year", "terseLabel": "Accounts Receivable, Allowance for Credit Loss" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/AllowanceforDoubtfulAccountsDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r77", "r96", "r291", "r535" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r73", "r96", "r291", "r537" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r96", "r291", "r305", "r306", "r537" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.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", "terseLabel": "Amortization of debt issuance costs and discounts" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r96", "r227", "r236" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 5.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", "verboseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r146" ], "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 options and restricted stock not included in the calculation of diluted net income per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r146" ], "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/2021-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/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r146" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r110", "r176", "r185", "r191", "r207", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r482", "r486", "r526", "r557", "r559", "r576", "r593" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r7", "r50", "r110", "r207", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r482", "r486", "r526", "r557", "r559" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r382", "r396" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r495", "r498" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]", "terseLabel": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r117" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r374", "r376" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r374", "r376", "r461", "r462" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date when the business acquisition agreement was executed, in YYYY-MM-DD format.", "label": "Business Acquisition, Date of Acquisition Agreement", "terseLabel": "Business Acquisition, Date of Acquisition Agreement" } } }, "localname": "BusinessAcquisitionDateOfAcquisitionAgreement1", "nsuri": "http://fasb.org/us-gaap/2021-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": [ "r475" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r459", "r460" ], "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 (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r459", "r460" ], "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 (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r459", "r460" ], "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 (Unaudited)" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r477" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r459", "r460" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r459", "r460" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r457" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 6.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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r471", "r472" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r95", "r478" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 7.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 for purchase of business", "verboseLabel": "Adjustment to fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r476" ], "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": "Acquisition maximum payout" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r470", "r473" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 9.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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure contingent consideration liability from business combination.", "label": "Business Combination, Contingent Consideration, Liability, Measurement Input", "terseLabel": "Business Combination, Contingent Consideration, Liability, Measurement Input" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r480" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r458" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsAcquisitionResultsDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r458" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsAcquisitionResultsDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "auth_ref": [ "r464" ], "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": "Increase to total purchase price" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "auth_ref": [ "r464" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r463" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r463" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash paid for acquisition" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r463" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r463" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r463" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock": { "auth_ref": [ "r455", "r479" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for business combinations and other business acquisition transactions not accounted for using the purchase method, such as an exchange of shares between entities under common control.", "label": "Business Combinations and Other Purchase of Business Transactions, Policy [Policy Text Block]", "terseLabel": "Purchase Accounting and Related Fair Value Measurements" } } }, "localname": "BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r101", "r102", "r103" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2021-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/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r10", "r99" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r92", "r98", "r104" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r92", "r527" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r321" ], "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": "Hedged conversion price (in dollars per share)", "verboseLabel": "Warrant exercise price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r44", "r248", "r582", "r601" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (see Note 17)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r245", "r246", "r247", "r249", "r624" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r250", "r625" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r118", "r119", "r509" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r320" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20", "r559" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock (par value $0.001 per share; 100,000,000 authorized; 52,534,967 shares issued and 33,881,196 shares outstanding as of December 31, 2021; 50,296,453 shares issued and 32,074,094 shares outstanding as of December 31, 2020)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r362", "r363", "r378", "r407" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/EmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred Tax Assets [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred Tax Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r60", "r62", "r63", "r70", "r585", "r603" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "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 (useful life of 3 years)" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r228", "r234", "r469" ], "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 (useful life of 1 to 7 years)" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r165", "r166", "r196", "r523", "r524", "r623" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r165", "r166", "r196", "r523", "r524", "r620", "r623" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r165", "r166", "r196", "r523", "r524", "r620", "r623" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of Credit Risk and Significant Customers" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r165", "r166", "r196", "r523", "r524" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r162", "r165", "r166", "r167", "r523", "r525", "r623" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r165", "r166", "r196", "r523", "r524", "r623" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r105", "r484" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r350", "r356" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r350", "r356" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r331", "r332", "r351" ], "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" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r15", "r580", "r595" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r264", "r268", "r269", "r271", "r281", "r282", "r283", "r287", "r288", "r289", "r290", "r291", "r303", "r304", "r305", "r306" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r365" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r75", "r571" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.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 (cost of services, exclusive of depreciation and amortization, shown separately below)", "verboseLabel": "Total cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://perficient.com/role/QuarterlyFinancialResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtLineofCreditDetails", "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r111", "r435", "r443" ], "calculation": { "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r111", "r435" ], "calculation": { "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r435", "r443", "r445" ], "calculation": { "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r111", "r435", "r443" ], "calculation": { "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r163", "r196" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r468" ], "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 [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionByUniqueDescriptionAxis": { "auth_ref": [ "r101", "r103" ], "lang": { "en-us": { "role": { "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction.", "label": "Debt Conversion Description [Axis]", "terseLabel": "Debt Conversion Description [Axis]" } } }, "localname": "DebtConversionByUniqueDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtConversionConvertedInstrumentRate": { "auth_ref": [ "r101", "r103" ], "lang": { "en-us": { "role": { "documentation": "Dividend or interest rate associated with the financial instrument issued in exchange for the original debt being converted in a noncash or part noncash transaction. Noncash are transactions that affect recognized assets or liabilities but that do not result in cash receipts or cash payments. Part noncash refers to that portion of the transaction not resulting in cash receipts or cash payments.", "label": "Debt Conversion, Converted Instrument, Rate", "terseLabel": "Discount rate (as a percent)" } } }, "localname": "DebtConversionConvertedInstrumentRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r101", "r103" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.", "label": "Debt Conversion, Converted Instrument, Shares Issued", "terseLabel": "Share issued (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtConversionNameDomain": { "auth_ref": [ "r101", "r103" ], "lang": { "en-us": { "role": { "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Name [Domain]", "terseLabel": "Debt Conversion, Name [Domain]" } } }, "localname": "DebtConversionNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r107", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r285", "r292", "r293", "r295", "r309" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r13", "r14", "r15", "r109", "r116", "r268", "r269", "r270", "r271", "r272", "r273", "r275", "r281", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r303", "r304", "r305", "r306", "r539", "r577", "r580", "r592" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r15", "r297", "r580", "r592" ], "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", "verboseLabel": "Aggregate principal amount outstanding" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r296" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "terseLabel": "Debt allocated to liability and equity" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r270", "r300" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r41", "r270", "r321", "r324", "r326" ], "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": "Share conversion rate" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Consecutive trading day period (in days)" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Conversion rate of the notes on trading day (as percent)" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Threshold trading days (whether or not consecutive)" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r268", "r303", "r304", "r536", "r539", "r540" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r283", "r303", "r304", "r522" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r40", "r301", "r536", "r539" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r40", "r269" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Percent rate stated, percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMeasurementInput": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.", "label": "Debt Instrument, Measurement Input", "terseLabel": "Debt Instrument, Measurement Input" } } }, "localname": "DebtInstrumentMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r42", "r109", "r116", "r268", "r269", "r270", "r271", "r272", "r273", "r275", "r281", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r303", "r304", "r305", "r306", "r539" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r42", "r109", "r116", "r268", "r269", "r270", "r271", "r272", "r273", "r275", "r281", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r294", "r303", "r304", "r305", "r306", "r321", "r325", "r326", "r327", "r535", "r536", "r539", "r540", "r589" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r281", "r298", "r303", "r304", "r537" ], "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", "negatedLabel": "Initial purchasers' discount and issuance cost" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r281", "r535", "r536", "r537", "r538", "r540" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Compensation Liability [Abstract]", "terseLabel": "Deferred Compensation Liability [Abstract]" } } }, "localname": "DeferredCompensationLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current and Noncurrent", "terseLabel": "Deferred compensation liability" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r436", "r443" ], "calculation": { "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r537" ], "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": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r34", "r281", "r537" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r436", "r443" ], "calculation": { "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r96", "r111", "r436", "r443", "r444", "r445" ], "calculation": { "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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)", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r17", "r18", "r427", "r578", "r591" ], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r412", "r413" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "negatedTerseLabel": "Deferred Income Tax Liabilities, Net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndOtherTaxLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences, after deferred tax asset, and other tax liabilities expected to be paid after one year or operating cycle, if longer.", "label": "Deferred Income Taxes and Other Tax Liabilities, Noncurrent", "terseLabel": "Deferred Income Taxes and Other Tax Liabilities, Noncurrent" } } }, "localname": "DeferredIncomeTaxesAndOtherTaxLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r97" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 6.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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r436", "r443" ], "calculation": { "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "auth_ref": [ "r433" ], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward.", "label": "Deferred Tax Asset, Interest Carryforward", "terseLabel": "Interest limitation" } } }, "localname": "DeferredTaxAssetInterestCarryforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r428" ], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r433", "r434" ], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther": { "auth_ref": [ "r433", "r434" ], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from compensation and benefits, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Other", "terseLabel": "Deferred compensation liability" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r433", "r434" ], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r433", "r434" ], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsUnrealizedCurrencyLosses": { "auth_ref": [ "r433", "r434" ], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from unrealized losses on foreign currency transactions.", "label": "Deferred Tax Assets, Unrealized Currency Losses", "terseLabel": "Foreign exchange adjustment" } } }, "localname": "DeferredTaxAssetsUnrealizedCurrencyLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r413", "r429" ], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Net deferred tax liability" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredFinancingCosts": { "auth_ref": [ "r433", "r434" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from debt issuance costs.", "label": "Deferred Tax Liabilities, Deferred Expense, Debt Issuance Costs", "terseLabel": "Deferred tax effect" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r433", "r434" ], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "terseLabel": "Goodwill and intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r433", "r434" ], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Foreign exchange adjustments" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.", "label": "Deferred Tax Liabilities, Prepaid Expenses", "terseLabel": "Prepaid expenses" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r433", "r434" ], "calculation": { "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r453" ], "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": "Deferred tax liability not recognized, amount of unrecognized deferred tax liability, undistributed earnings of foreign subsidiaries" } } }, "localname": "DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r373" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Employer matching contribution expense" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Percentage of employee contribution matched by employer" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer matching contribution" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r96", "r241" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r51", "r496", "r497", "r500", "r502" ], "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/2021-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]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r506", "r512" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/Derivatives" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r490", "r492" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://perficient.com/role/DerivativesNarrativeDetails", "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r115", "r489", "r491", "r493", "r494", "r504" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r350", "r353", "r354", "r355", "r356", "r357", "r358", "r359" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r350" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r407" ], "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/2021-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]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r71", "r124", "r125", "r126", "r127", "r128", "r133", "r136", "r143", "r144", "r145", "r149", "r150", "r510", "r511", "r586", "r604" ], "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)", "verboseLabel": "Earnings Per Share, Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://perficient.com/role/NetIncomePerShareDetails", "http://perficient.com/role/QuarterlyFinancialResultsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r71", "r124", "r125", "r126", "r127", "r128", "r136", "r143", "r144", "r145", "r149", "r150", "r510", "r511", "r586", "r604" ], "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", "verboseLabel": "Earnings Per Share, Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://perficient.com/role/NetIncomePerShareDetails", "http://perficient.com/role/QuarterlyFinancialResultsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r146", "r147" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Net Income Per Share [Abstract]" } } }, "localname": "EarningsPerShareReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r146", "r147", "r148", "r151" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r527" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r415" ], "calculation": { "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails", "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r113", "r415", "r447" ], "calculation": { "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails", "http://perficient.com/role/IncomeTaxesUSTaxReformDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r415", "r447" ], "calculation": { "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Effect of foreign operations" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r415", "r447" ], "calculation": { "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent", "terseLabel": "Non-deductible acquisition costs" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r415", "r447" ], "calculation": { "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Stock compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r415", "r447" ], "calculation": { "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r415", "r447" ], "calculation": { "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r415", "r447" ], "calculation": { "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedLabel": "Research and development tax credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesReconciliationofStatutorytoEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r395" ], "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": "Unrecognized compensation cost related to non-vested share-based awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r395" ], "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" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r394" ], "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 benefit recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Information by name of employee stock ownership plan.", "label": "Employee Stock Ownership Plan (ESOP) Name [Axis]", "terseLabel": "Employee Stock Ownership Plan (ESOP) Name [Axis]" } } }, "localname": "EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "Entities identify multiple employee stock ownership plans by unique name.", "label": "Employee Stock Ownership Plan (ESOP), Plan [Domain]", "terseLabel": "Employee Stock Ownership Plan (ESOP), Plan [Domain]" } } }, "localname": "EmployeeStockOwnershipPlanESOPPlanDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r65", "r66", "r67", "r118", "r119", "r120", "r123", "r129", "r131", "r155", "r209", "r320", "r328", "r397", "r398", "r399", "r439", "r440", "r509", "r528", "r529", "r530", "r531", "r532", "r533", "r613", "r614", "r615", "r649" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r513", "r514", "r515", "r519" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r283", "r303", "r304", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r514", "r561", "r562", "r563" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r518" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r283", "r365", "r366", "r371", "r372", "r514", "r561" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r283", "r303", "r304", "r365", "r366", "r371", "r372", "r514", "r562" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r283", "r303", "r304", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r514", "r563" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r283", "r303", "r304", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r561", "r562", "r563" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r520", "r521" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r495", "r499", "r505" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/DerivativesNarrativeDetails", "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "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", "terseLabel": "Estimated useful lives", "verboseLabel": "Finite-Lived Intangible Asset, Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r235" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r228" ], "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/2021-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/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r237" ], "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r237" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r237" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r237" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r237" ], "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r228", "r231", "r235", "r238", "r572", "r573" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "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/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r235", "r573" ], "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 Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-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]", "verboseLabel": "Finite-Lived Intangible Assets, Gross [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r228", "r234" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Intangible Assets, Net [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r229" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r356" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "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 Forward" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2021-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 (useful life of 5 years)" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnForeignCurrencyDerivativesRecordedInEarningsNet": { "auth_ref": [ "r496", "r500", "r501" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate impact of foreign currency derivatives on earnings for the period. Includes impact of foreign currency cash flow hedge ineffectiveness and the ineffectiveness of fair value hedging derivatives and full change in fair value of the foreign currency derivatives not designated as hedging instruments.", "label": "Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net", "terseLabel": "Net gain on foreign currency forward contracts" } } }, "localname": "GainLossOnForeignCurrencyDerivativesRecordedInEarningsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/DerivativesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r96", "r307", "r308" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "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", "negatedTerseLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r164", "r623" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r217", "r219", "r559", "r575" ], "calculation": { "http://perficient.com/role/BusinessCombinationsBrainjocksDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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 end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails", "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS", "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r240" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r223", "r232" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r221" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r96", "r218", "r220", "r224" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down 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, Impairment Loss", "terseLabel": "Goodwill, Impairment Loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r222", "r456" ], "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 allocations for acquisitions" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r493", "r503" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/DerivativesNarrativeDetails", "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r493" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/DerivativesNarrativeDetails", "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r96", "r239" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of Intangible Assets (Excluding Goodwill)" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperations": { "auth_ref": [ "r74", "r97", "r124", "r125", "r126", "r127", "r142", "r145", "r481" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://perficient.com/role/IncomeTaxesComponentsofPretaxIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://perficient.com/role/IncomeTaxesComponentsofPretaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r112", "r446" ], "calculation": { "http://perficient.com/role/IncomeTaxesComponentsofPretaxIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsofPretaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r68", "r176", "r184", "r187", "r190", "r192", "r574", "r583", "r587", "r605" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/QuarterlyFinancialResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r112", "r446" ], "calculation": { "http://perficient.com/role/IncomeTaxesComponentsofPretaxIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsofPretaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesComponentsofPretaxIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r419" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r419" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r420", "r424", "r426", "r438" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r113", "r416", "r425", "r431", "r441", "r448", "r450", "r451", "r454" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAccrued": { "auth_ref": [ "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated penalties accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination, Penalties Accrued", "terseLabel": "Penalties on income taxes accrued" } } }, "localname": "IncomeTaxExaminationPenaltiesAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r130", "r131", "r175", "r414", "r442", "r449", "r606" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision", "totalLabel": "Total provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://perficient.com/role/IncomeTaxesComponentsforProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r64", "r410", "r411", "r425", "r426", "r430", "r437" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r100" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": { "auth_ref": [ "r95" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r95" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r95" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r95" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r137", "r138", "r139", "r145" ], "calculation": { "http://perficient.com/role/NetIncomePerShareDetails": { "order": 5.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 call options and warrants using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Shares issuable for exercise of warrants" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "auth_ref": [ "r140", "r141", "r145" ], "calculation": { "http://perficient.com/role/NetIncomePerShareDetails": { "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 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" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements": { "auth_ref": [ "r137", "r138", "r145" ], "calculation": { "http://perficient.com/role/NetIncomePerShareDetails": { "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 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/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InducedConversionOfConvertibleDebtExpense": { "auth_ref": [ "r267" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Consideration given by issuer of convertible debt to provide an incentive for debt holders to convert the debt to equity securities. The expense is equal to the fair value of all securities and other consideration transferred in the transaction in excess of the fair value of securities issuable pursuant to the original conversion terms.", "label": "Induced Conversion of Convertible Debt Expense", "terseLabel": "Inducement charge" } } }, "localname": "InducedConversionOfConvertibleDebtExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Gross (Excluding Goodwill) [Abstract]", "terseLabel": "Intangible Assets, Gross (Excluding Goodwill) [Abstract]" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r226", "r233" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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)", "terseLabel": "Intangible assets, net", "totalLabel": "Net Carrying Amount" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Including Goodwill) [Abstract]", "terseLabel": "Goodwill and Intangible Assets [Abstract]" } } }, "localname": "IntangibleAssetsNetIncludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r77", "r289", "r302", "r305", "r306" ], "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", "terseLabel": "Interest expense", "totalLabel": "Total interest expense recognized" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r79", "r290", "r305", "r306" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r90", "r93", "r100" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r242" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements (useful life of 5 years)" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r549" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r554" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r554" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r554" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "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 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/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r554" ], "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 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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r554" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r554" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r554" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r554" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r554" ], "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 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/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r548" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r556" ], "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/2021-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, Amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37", "r110", "r186", "r207", "r253", "r254", "r255", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r483", "r486", "r487", "r526", "r557", "r558" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r110", "r207", "r526", "r559", "r581", "r598" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39", "r110", "r207", "r253", "r254", "r255", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r483", "r486", "r487", "r526", "r557", "r558", "r559" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": { "auth_ref": [ "r30", "r208" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the amount that could be realized under a life insurance contract or contracts owned by the Entity as of the date of the statement of financial position. Such Entity-owned life insurance policies are commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).", "label": "Life Insurance, Corporate or Bank Owned, Amount", "terseLabel": "COLI asset balance" } } }, "localname": "LifeInsuranceCorporateOrBankOwnedAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r36" ], "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 period end" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r36" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r36" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r36", "r109" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r15", "r282", "r299", "r303", "r304", "r580", "r595" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-term Debt, Fair Value", "terseLabel": "Fair value of debt" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturityDate": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Maturity date of long-term debt, in YYYY-MM-DD format.", "label": "Long-term Debt, Maturity Date", "terseLabel": "Maturity date" } } }, "localname": "LongTermDebtMaturityDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r42" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r42", "r252" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate to determine present value of future cash flows.", "label": "Measurement Input, Discount Rate [Member]", "terseLabel": "Measurement Input, Discount Rate" } } }, "localname": "MeasurementInputDiscountRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputEbitdaMultipleMember": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using earnings before interest, tax, depreciation and amortization (EBITDA) multiple.", "label": "Measurement Input, EBITDA Multiple [Member]", "terseLabel": "Measurement Input, EBITDA Multiple" } } }, "localname": "MeasurementInputEbitdaMultipleMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputLongTermRevenueGrowthRateMember": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using compounded annualized rate of long-term growth in revenue.", "label": "Measurement Input, Long-term Revenue Growth Rate [Member]", "terseLabel": "Measurement Input, Long-term Revenue Growth Rate" } } }, "localname": "MeasurementInputLongTermRevenueGrowthRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputPriceVolatilityMember": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns.", "label": "Measurement Input, Price Volatility [Member]", "terseLabel": "Measurement Input, Price Volatility" } } }, "localname": "MeasurementInputPriceVolatilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]", "terseLabel": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r365" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r92", "r94", "r97" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r59", "r61", "r67", "r69", "r97", "r110", "r122", "r124", "r125", "r126", "r127", "r130", "r131", "r142", "r176", "r184", "r187", "r190", "r192", "r207", "r253", "r254", "r255", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r511", "r526", "r584", "r602" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://perficient.com/role/NetIncomePerShareDetails", "http://perficient.com/role/QuarterlyFinancialResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r466" ], "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": "Noncompete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r493" ], "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": "Not Designated as Hedging Instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/DerivativesNarrativeDetails", "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/2021-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r176", "r184", "r187", "r190", "r192" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "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", "verboseLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://perficient.com/role/QuarterlyFinancialResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r544" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r542" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "order": 1.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", "terseLabel": "Operating lease liability", "totalLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r542" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 1.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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r542" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r545", "r550" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows for amounts included in measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r541" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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": "ROU asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r553", "r555" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average incremental borrowing rate (as a percentage)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r552", "r555" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r432" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r467" ], "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 [Member]", "verboseLabel": "Customer backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "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]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r488" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Description of Business and Principles of Consolidation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/DescriptionofBusinessandPrinciplesofConsolidation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r49", "r559" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r53" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 3.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, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "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, net of reclassification adjustments and income taxes" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "auth_ref": [ "r54", "r56" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax", "negatedLabel": "Foreign benefit plan, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r38", "r559" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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", "terseLabel": "Other current liabilities", "totalLabel": "Total" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities", "totalLabel": "Total" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails", "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r78" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "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)", "negatedLabel": "Net other expense (income)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesCurrent": { "auth_ref": [ "r38", "r251" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 5.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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "auth_ref": [ "r16", "r579", "r594" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": 2.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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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", "terseLabel": "Payment of contingent consideration for purchase of business" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForDerivativeInstrumentFinancingActivities": { "auth_ref": [ "r86", "r91" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.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 hedges related to issuance of convertible notes" } } }, "localname": "PaymentsForDerivativeInstrumentFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r84" ], "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": "Net proceeds to repurchase stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfEquity": { "auth_ref": [ "r84" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r87" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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", "negatedLabel": "Payment for convertible notes issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r89" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "terseLabel": "Payment for credit facility financing fees" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfLoanCosts": { "auth_ref": [ "r89" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan origination associated cost which is usually collected through escrow.", "label": "Payments of Loan Costs", "negatedTerseLabel": "Payment for credit facility financing fees" } } }, "localname": "PaymentsOfLoanCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r80", "r474" ], "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/2021-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": [ "r80" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r81" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r382", "r396" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r19", "r313" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r19" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r19", "r313" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r19" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r19", "r559" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of December 31, 2021 and December 31, 2020)" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r4", "r6", "r215", "r216" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r83" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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 convertible notes" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r83" ], "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 issuance costs" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r83" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from issuance of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "auth_ref": [ "r82" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.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 warrants related to issuance of convertible notes" } } }, "localname": "ProceedsFromIssuanceOfWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r83", "r109" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromNotesPayable": { "auth_ref": [ "r83" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from Notes Payable", "terseLabel": "Remaining proceeds" } } }, "localname": "ProceedsFromNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r33", "r244" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r32", "r242" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 2.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/2021-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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r244", "r559", "r588", "r600" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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": "Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "terseLabel": "Property and Equipment, Net [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r31", "r244", "r626", "r627" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r244" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r242" ], "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/2021-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", "verboseLabel": "Property, Plant and Equipment, Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r72", "r212" ], "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, net of recoveries" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/AllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]", "terseLabel": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r153", "r154" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "verboseLabel": "Quarterly Financial Results (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/QuarterlyFinancialResultsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r21", "r28", "r559", "r599", "r621" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r200", "r203", "r204", "r205" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "terseLabel": "Repayments of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r85" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.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", "negatedLabel": "Payments on line of credit" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockAwardForfeitures": { "auth_ref": [ "r320", "r328" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total value of forfeitures related to restricted stock awards forfeited during the period.", "label": "Restricted Stock Award, Forfeitures", "terseLabel": "Issuance of shares for repurchase of convertible notes" } } }, "localname": "RestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r146" ], "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", "verboseLabel": "Restricted stock subject to vesting" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://perficient.com/role/NetIncomePerShareDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r328", "r400", "r559", "r597", "r616", "r618" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r118", "r119", "r120", "r123", "r129", "r131", "r209", "r397", "r398", "r399", "r439", "r440", "r509", "r613", "r615" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r173", "r174", "r183", "r188", "r189", "r193", "r194", "r196", "r349", "r350", "r571" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues", "verboseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://perficient.com/role/QuarterlyFinancialResultsUnauditedDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r165", "r196" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r106", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r361" ], "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 Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r352", "r361" ], "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": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/Revenues" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r360" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/LongtermDebtLineofCreditDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r551", "r555" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r165", "r196" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Sales Revenue, Net" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/ConcentrationofCreditRiskandSignificantCustomersDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesSegmentandGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Schedule itemizing specific 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]", "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/AllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r48" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r146" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r146" ], "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": "Schedule of Antidilutive Securities" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r461", "r462" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/BusinessCombinationsSundogDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r461", "r462" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Components of Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r199", "r214" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance For Doubtful Accounts" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/AllowanceforDoubtfulAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r42", "r116", "r303", "r305", "r321", "r325", "r326", "r327", "r535", "r536", "r540", "r589" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r145" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Statutory to Effective Income Tax Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r228" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r228", "r234", "r572" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r228", "r234" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r223", "r225" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Components of Pretax Income" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "auth_ref": [ "r490" ], "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 Instruments" } } }, "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/DerivativesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r33", "r244" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "verboseLabel": "Quarterly Financial Results (Unaudited)" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/QuarterlyFinancialResultsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r382", "r396" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r387" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r45", "r108", "r156", "r157", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r321", "r322", "r323", "r325", "r326", "r327", "r328" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r234" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r177", "r178", "r179", "r180", "r181", "r182", "r194" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment and Geographic Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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 [Member]" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r95" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r383" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r388" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r392" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r390" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r390" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r389" ], "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/2021-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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r389" ], "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/2021-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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r391" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r393" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "verboseLabel": "Fair value of shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r391" ], "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/2021-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/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r384" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r396" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r380", "r385" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r382", "r386" ], "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/2021-01-31", "presentation": [ "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": "Common stock (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "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": "Software Development [Member]" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r47", "r65", "r66", "r67", "r118", "r119", "r120", "r123", "r129", "r131", "r155", "r209", "r320", "r328", "r397", "r398", "r399", "r439", "r440", "r509", "r528", "r529", "r530", "r531", "r532", "r533", "r613", "r614", "r615", "r649" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r118", "r119", "r120", "r155", "r571" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r19", "r20", "r328" ], "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 acquisitions including stock attributed to future compensation (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "auth_ref": [ "r19", "r20", "r320", "r328", "r404" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan.", "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "terseLabel": "Shares purchased under the ESPP (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r19", "r20", "r320", "r328" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r19", "r20", "r320", "r328" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "negatedTerseLabel": "Surrender of stock in conjunction with net working capital settlement (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r47", "r320", "r328" ], "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 acquisitions including stock attributed to future compensation" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r19", "r20", "r320", "r328" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareStockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r25", "r26", "r110", "r202", "r207", "r526", "r559" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.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", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity", "verboseLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS", "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r534", "r560" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r534", "r560" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r534", "r560" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.", "label": "Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]", "terseLabel": "Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]" } } }, "localname": "SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r52" ], "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/2021-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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Total services" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenuesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimeAndMaterialsContractMember": { "auth_ref": [ "r356" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r350", "r358" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r350", "r358" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r465" ], "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 Names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/BusinessCombinationsTalosandOveractiveDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesofIntangibleAssetsDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r358" ], "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": "Transferred at Point in Time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Transferred Over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/RevenuesDisaggregationofRevenueDetails", "http://perficient.com/role/RevenuesDisaggregationofRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r46", "r329" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r46", "r329" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r20", "r320", "r328" ], "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)", "verboseLabel": "Purchase of treasury stock and buyback for taxes (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r46", "r329", "r330" ], "calculation": { "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.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 (18,653,771 shares as of December 31, 2021; 18,222,359 shares as of December 31, 2020)" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r320", "r328", "r329" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r408", "r452", "r590", "r619" ], "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": "Undistributed earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r409", "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails", "http://perficient.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued": { "auth_ref": [ "r417" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of statutory penalties accrued for a tax position claimed or expected to be claimed by the entity, in its tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties Accrued", "terseLabel": "Reserve for uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r417" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest expense" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions based on tax positions related to current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r422" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions based on tax positions related to prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r417" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r158", "r159", "r160", "r161", "r168", "r169", "r170" ], "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/2021-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Valuation Allowance [Abstract]", "terseLabel": "Valuation Allowance [Abstract]" } } }, "localname": "ValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_VariableLeasePayment": { "auth_ref": [ "r546" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for variable lease payment excluded from lease liability.", "label": "Variable Lease, Payment", "terseLabel": "Variable lease payments" } } }, "localname": "VariableLeasePayment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "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/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLineofCreditDetails", "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": "Warrant", "verboseLabel": "Warrants related to the issuance of convertible senior notes" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesDetails", "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": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r135", "r145" ], "calculation": { "http://perficient.com/role/NetIncomePerShareDetails": { "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": "Weighted Average Number of Shares Outstanding, Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://perficient.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r133", "r134" ], "calculation": { "http://perficient.com/role/NetIncomePerShareDetails": { "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 Number of Shares Issued, Basic" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r133", "r145" ], "calculation": { "http://perficient.com/role/NetIncomePerShareDetails": { "order": 4.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": "Weighted Average Number of Shares Outstanding, Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://perficient.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "verboseLabel": "Basic [Abstract]" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://perficient.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "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" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "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" }, "r115": { "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" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r132": { "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=122038215&loc=d3e31137-122693" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2646-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1828-109256" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2029-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r168": { "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" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r202": { "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=122038336&loc=d3e74512-122707" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r207": { "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" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "325", "URI": "http://asc.fasb.org/extlink&oid=6384206&loc=d3e41899-111602" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r216": { "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" }, "r217": { "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" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r219": { "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" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r249": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4724-112606" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466103&loc=SL6014347-161799" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "40", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467568&loc=d3e6835-112609" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r361": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r362": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r363": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r366": { "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=123447040&loc=d3e1928-114920" }, "r367": { "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=123447040&loc=d3e1928-114920" }, "r368": { "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=123447040&loc=d3e1928-114920" }, "r369": { "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=123447040&loc=d3e1928-114920" }, "r37": { "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" }, "r370": { "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=123447040&loc=d3e1928-114920" }, "r371": { "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=123447040&loc=d3e1928-114920" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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=122041274&loc=d3e301413-122809" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "40", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244457&loc=d3e16649-113920" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929" }, "r407": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28200-109314" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r441": { "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=122134291&loc=d3e330036-122817" }, "r442": { "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=122134291&loc=d3e330036-122817" }, "r443": { "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=122134291&loc=d3e330036-122817" }, "r444": { "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=122134291&loc=d3e330036-122817" }, "r445": { "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=122134291&loc=d3e330036-122817" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r448": { "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=122134291&loc=d3e330215-122817" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116873391&loc=d3e408-128459" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=SL65897772-128472" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=13988685&loc=d3e8784-128493" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613673-111683" }, "r482": { "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" }, "r483": { "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" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r485": { "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" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r488": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r512": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r52": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r528": { "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" }, "r529": { "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" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28567-108399" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r540": { "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" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r556": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r580": { "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" }, "r581": { "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" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r590": { "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" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r600": { "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" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r606": { "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" }, "r607": { "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" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r616": { "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=124501264&loc=SL117420844-207641" }, "r617": { "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=124501264&loc=SL117420844-207641" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r619": { "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" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r621": { "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" }, "r622": { "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" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r625": { "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" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r628": { "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" }, "r629": { "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" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r639": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r640": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r641": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r642": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r643": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r644": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r645": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r646": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r647": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "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=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r70": { "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=123367319&loc=SL114868664-224227" }, "r71": { "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=123367319&loc=SL114868664-224227" }, "r72": { "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=123367319&loc=SL114868664-224227" }, "r73": { "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=123367319&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.13)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "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=123367319&loc=SL114868664-224227" }, "r76": { "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=123367319&loc=SL114868664-224227" }, "r77": { "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=123367319&loc=SL114868664-224227" }, "r78": { "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=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3505-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" } }, "version": "2.1" } ZIP 109 0001085869-22-000036-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001085869-22-000036-xbrl.zip M4$L#!!0 ( "YF6%1:6;IU$H # .3W) 1 <')F="TR,#(Q,3(S,2YH M=&WLO6M76TFR+?K]_ JN][WG=(_1LO,1^7)7^PS;8#>UC7!A;&_X4B,R,Q($ M>M"2L(%??R,%^%UERA9(2U+7:"-IO7)ES(R8,Q^1O_S?LUYW[1T-1YU!_U_W MY'UQ;^W_/OKE_VFU_N?)SHNU]4$Z[5%_O/9T2#BFO/:^,SY<>YMI=+Q6AH/> MVMO!\+CS#ENMR35/!R?GP\[!X7A-":6^.#A\F%0.)1?94BF4%D156AX*MB!) MH5.45F3ZQ\%#Z1S:$$++F2!:D(MJQ:)R2PAMM8GH+(9_Y(?:$SEO*$85H(@< M@\XB%^-0:1$HU,<>COGM^ W[HX>=LW%K1.E?]P['XY.'#QZ\?__^/G^_?S!X M]Z#3[W;Z5-_XP7B(_5$9#'LXYAIYH(0T+>%;6MZ[N@^?>?S93<[BL'M_,#S@ MCU@'BR8I,A2 M?2CP9S=]KR>WE&R_!V>U^C^\U5<5]]FI]>B'4T>=;YW(Q90/_F?KQ:MT2#UL M=?JC,?;3AYIF W_[]?[,NDJTA&I)=7V3-#CMCX?GGU?^-4RN#D[>__J"T7#\ MM6WYQS^P:^?/+/#5"_W1R5)_\E+7IV?J?+O8?&!2FO_ Y-2'7>P?_.L>]5NO M7]WC)D*8'_W2HS&NU8M;])_3SKM_W7LZZ(_9WJW=\Q,N4+K\]J][8SH;/YB8 M]<&C__6__M6/OSRXO'4Q,5)8H!?W[>BV*X/]:'Y':QUY]-'4>;O2Y?.=/^76&V-WL M9SK[;SJ_M];)?.NLWYS']<&[%VKGW9[>.LU'&^_VGX>C[:,MV'_[6F^OO^GN M]3;/MW=W>EO/=SK;N^UC_MMK[^;#K:.M]]MO7YL7NMW=NQA<;#]_TVU?',C] MM[]VMHZ.Q?[1D^.]H^.+_?4GQ_M'K_7>[N;%UGJWN_W&BQ=J_WSO;;);SW\] MW'J^8?;X_NVCU^?M]=_DWMO-L_VCW\ZWUS=@;_>WB^W=C8NMB\UW^?FS3GS^ MVF[M[LG]^NS==-%^_AKX&KW/]VF_Y7OT=HZVWNYTMMZ^OMB[V+BZY@T_R_3W M=P=G[:,WO:V+QZ9]L27V=P]$>ST?[_4VY/[S/;7_?.ML_SD_>[=]M/7&7[S8 MW1AOO1)G+W8W37MW$W[W0KL"6K5(2W;B)MJ6]]JVP&+6(60 '>\]$MQJA3?> MAE\>?&;4V[3Q==QZUADE[+[D^P_R,_YMM++S]^PLOK)S1FN]LZ5E9.%X7$"V M@DK04EXH[5S*0J5[CY[MW:%]'[-Q\\3 73Q8V?1[-I5?V52&HDHRL964J&V7 M3 O9)JTHB\O%0T0C[STJV!W1S)KM'N%PU6AO9&#UE8&=%85(QQ898JXM@VRQ M"RXMR10<;%9>2G'O437"7[*O!<($PACEP">/)1B?5+$A 205_L2^5WSWX8+YQ4HW^>D3EM/NB4VBV]M9;YZ&7>L_ZVT?[QUL76V?; M;W^[V-_M=O;7=[K[O2VSO%WNG2OW?.]]_FDZC MMGN_,0XVS/YZN[O]]M?C]O,WO;V+8[/5VV",O#[;N]CO\-5RJ_>F5!MOO?^= M(I5DA6X5&7P+R.@6!N?9ZP+9+%(NV=U[]%+^)3]KM#=*6 HA"?#&>56"RRHX MME>P0?V^63GPM^RTS59BEMP_>$$L9UYT,':ZE3>=#H=LK%=CEH/5:MOE6:?/ MK+7#878PZE1:O7'&7''4B5V^:C2>K3'/MG9?O]OO_WJX?W%RM'61V)#MX[V+ M-YV]BSVQ=?3F>'N]V^-&>KZUO@5[%YMFZVB_LW<>Q-[;7T>31GCQZ^'V\TW9 MOGASQ U.M!5?^Y;O=_2LL]_;.]M2K]]O';$Y7UU=\S^_'L9>[FX?;6@V-NQQ M>=IO^9E'W/#YNKW>L][6VU][^T<;7);'Y^VC=O=_+KCQ/JV-E_\>,;".#G[G MUL-F5ZYEP;.#SM:V&!^EY1SK7.,-6.WO/?J^J/RO[?$A#:_-UZ'1E0'_"HA\ M*EJG'+2 R(4*T<48CG. ]SJU M) 3ET$>._=,%T8//%=R0"O%YB4;?$)Y5\3\<3;0\PVQMT@/P<,QR\U_W1IW> M2;?JX,EOA\.*PL\TYOVS4>9;//C\'I?/__C0JS*,!J?#R;>) ']X!>U+1/T( M8;F^$4V$Y/6W3J[?2X>&:Y,"T3=[FIYN_O?GDNC+BQ]=__3YW4\F$N;ZVVB, MP_$Z-YY'US82\OJZC\<^%#-_/%6JEI8?'W%YY/K[]4,>?%91WZPW%Y5TBFFC MLQI :O3*.:VD\:"G35?_;P]:OUZ\NO#UU_K]=_LS9-E@6\\B1]A.B2!QM1< L- MH4:!R]JLI3?S59MJTGEF?K(V1X?(C?2K"KV"\^3@7Z[1OQ"RYJI&OVBA?ZU& M/\?4S9G?7-6 ^)D:^+2%OJ3AJPJ>#Z^7.^^X6)^>.HE;.!X,?[ Q?W5]_7&= M^H,>TYEOW/:FD/[L%@\^+_WWD,\!GT FDI@LH+"!-1JQG;.62J;B)Q%-7$>T M>0' 9Q%-W#RBB:E%M.23-BY%+9WC!I+1>\@L=)TFDUUVM=YDN*HWEM/S5V\R MW+C>^-1IU1O)0.QJ;'!2@\W@0U(.G+?"6/:Z<'=^YNJMZ:!*BLNOF1]V=M+M MI,YXBWJ1'Y$[O:HKZF#GM4CY($-J5P2+DT'O9-#GKZ/'9QT.2]>G\>^]0?_5 M>)".+^_URX-O/N)#K7THR1TZP,]-8S(JB]%)#*!%\M;99$N 2"*F,#'-W2!Y M,4SS9:OY"=,P;48-%)PP$0 SIIRU\R[D:**C"3^1?F6:&YO&3\TT F.1'$2E M1P4Y,1,/2O O6G$4< 9F( F;;*/9:U4J7AIP4$ M##Q@]R5V\F;_*9YTQMAM"-5/F=FBD1(<2RZ7 [)U,LADA,>8K%X8JC\#,TV1 M]K,/$QRA%+&K RHN)L?!2ZD"V@B)=F%H_RS,-#T)0-ID70)2$>SYN 5%E9** MK,VXB9&AQ9, =V:OV-)@)L:=C4Q((%15?I2"@:*$3Y25B5"DPFBE M;9!;7JS"FT?HI\1N9[QAU M(: UFZ!@4](Q>4A "#(R,IY0LQ.)8^DN?%ST@ZF6 UHQ4 M4K0D<\941(VEPQMA\-5HQUW%PWFQZ*X-* @H MM2O.*HA*>9$!1=)6HP?IS>(,*J5TVCOMUM09DR44];PA'=:[O:/-?AKTJ"$# M3)%DL%Y'J2A,5H^H$)(163HET;LH3H3%W+4J>_1(%)V62) M!-JH,8?%&6R:L MDF;-TR"QTQ1#ST9ZZ)"5C5SQQ64(/L0BLI51$5GF3I?1=N6QYTJ&B#J_(Q89 M4E' ]"B"E@E49"L9%V5>&!FR.YPL,CMOTN(5X7*Q4&P=R@> &(H18*7$G'5) M+BZ,X+@SXTQ16BBC@E&BZ,)JT-H2?/&DE%36*79Y>F&DQ=T99WHBHB0O15U' MKHV#R1IRF8TLJ",(JY-9/!%QRU::O5Q(,?LB<\T(0)"E04P2'%6N@=F(!5S" MJX7A^W=IGRE2?E3@A8XB M!O*0E.?V S*P5F:R6=79PE#^.[7/]%A_5-DJEZ(%\""C#1C8R4'(!):R2PL3 M?/ZB?;[[^-%P_/#I98]6YQUME$)I?)DQ>KL\SH.3.LQ^68(;G9F/3D?C^A8- MB8N58U+D."B%ABA"3"H*E5!+R!$4+FM<7$S<3"]>*Q$$>>]\\0#."LS:*U\P M"$R&@)8U7B\D;J;((\BI'!2B<3$P_\X^VIKFV+#PC3++!5Q;>?N$8O8=5!PL M4"?((@=?\PM&IR1'#Y.+4P&1%J^#ZHZM.I,^*L%:N8@,.>D"AE0,1N82-1" M-6X!!Z_OUJJSZ:;*QI MJ3@=)$BEJE8HJD2ID@=6>PM)@#)2MDQGC0D0LXC&E9@M,YWD(O@F MT-IO&0S/%M5@VL68A+>.=0<4S:W-9X5.44SD0#1@J:2I+29%Q0A$UMO?>"(.SS7OJ(5M8N,\P%ZJQ@4-I@G>WOO-*Q+"@F[ H3 M?\+UC)7%D1=U]X]B. #5U7$A BI=T#9I%3\;(%'=6+5V3>YT1L=/SK^VTG,: M' SQY+"3OCI]&GVK'\3AQ^=@][($5QOX/GS]ZN>1^(U7?4+]=-C#X?'G[_L* MNS3:H7?4/Z4VW0(J9T^FT!NM2T2024 D[76DZ&PHDK)/>1:;3JP@W%@(SZ:O M$^J"',7$+!8HRB%$K2T5,"45(VR#^CI7$)XUA&>T%0O#28"W:$A"C+7#J.:: M8H)IO!>N"3L7_' ?Q*(TC@F5WCX=C[@6M\MKUI:4)Z?_]+CSS9O,I QM/NUR ME\?'HQ&-1[N#!% $U2\7)YWV6KFL;',8/[-C9'V!+O(6'MU2#1^,4CX ML3R?K,"M%(K93*+..XS=VTXB\QF^?F9EFH@^2Q< 0P%2P6>CDT45K"^Y8)A? MT*SFC,T6-QR+LS=.6 +EZUI@E73=O=IG'4NXVA]WA9LYP M6)A]HT?WBQ-N%:]J:G@-T8%Q&I,* 2*$4'-(\U\98@ZVP/SB=068F0 F @IB MX6XQ)Z#LO#(.$ECK+6E]N2_,"C!SER-SV6%;=YOJ+ANT[ZPNB[E [[@^[@X/SJ\")VKS :O-:44C8! M?)(A.&.C#2G%%)7W#<7(=+I75ABYR@@MT?D255 %LA:8K++"91DP:6S$Y+D/ M]NKTF+AOE]TA]D>%AMOE^8 CW!\8]^JD(>7M=S3D:[]GWI] U*1_B@\5&HTF MD>[JZ#2[R,9#3..WG?'A4P[C@QX-G^"H,]HN+X=\:?_@B[?G6SSNYRT&S;"# MW='U]8N(<%&SG >5@\ (R9CHHPX4$+,M,N4F)?;\480_'K\<=/KCS?X*Y@L+ M\\RTSY#P,?H 8$7$K"+)E(0V28-H ,Q7R)I+9($D4@1@P"!$1Q@* \JD3%(7 MW:@M.5<4X;L(GQ3D6>>,(-%R?_Q'JBXQM*@%CR<[&**$(&963FHIU M4F:O02T!MI>-*"P7P+-,,I*"XKT'$&F2?5 [#4X[@6Y%#E:8^NN$,T$0A6*L M,^13,!%+A$(9I7=9N]( 3*T(P5\COCO4Z<73X:A.D]PX.^%[?;<@C80V&*DP M*XI26I FA& PUT5-1F5EU(H/K/#=:'P7%YT)$J.3#F3(Z .[[@P4K!1)N ;@ M>P6I^8)4* DN%50NY2R8P"3G(C7!D@T).9.]*1<92I8@LA/0(%& EAZ%T.BC39A) MQBR7 $IW&6L6'D\N.V^LMM%:#8Z1Y 2INBP34<=LFI(]8IE-:(5-E+,S)4<0 ME2V0I*RDK1N2F9 :8,+YCRY+-3,_>Q]!28@^9\"=7CH14D[0B] UD,V\]1 G80 M)MJ8EJ''XXX$S:M!&;_'89WQ_6\5(2?,(2GPVL<8BX,8 M'+)--(\WI/0640DGSMX(:HI0*I@V>>H;-L0B?$77K_ M1MJX9&":6*(LA,"1'8TH*?$O*1"D4AJ0<+$AE'$>9A3,>+'B;'))FUPG&-:T M%P8T*>],*AY1N^3J!A!+@/ Y'P9>P7P:WBS5DD M#5+Y($4JBM")["* 6P*<+QM16%ZP&R(5B-!F\E"WRK3219^3H>*%

@ 7D%JOB!E?)0V M^.)43F!\"=I;B DP8K#!8 ,@M;ALH)&("AE JF0B60(L*:!VEEU6L!Z-3;0$ MB)KS(-Q(6$7^'_FL@E&,KQA"@AARC#&$2V>L(H O& ME$'$.I$1A;C*T3C?EFQ(R+G+I9VS&2DN4@7ELU4R VF/T0>AD+SV7IJT#.QE M45=[SP1/=38-*DTNHP&50M0J&HTF"N,1DVD GI;=A$)X[80PK(P+!.M",,(" M%0WHW'+0S\5=[3V;:7@_9Q@HL+Q/CRJN@=48%39B8L;+DI31U%I+)*?L2P)(-5C)_,$X*9.OIV !+ MSG_(F=%RSMD "D$(E4TF=WV/7&K]Z,Q8HRW!CA?.K4>DUK8@.!*7B MM15.+ '"YWP8> 7S:9#J5$")HIWR"H+PB-9A=%K*Y -=PS#F^5J1A[A#30LE+^ZQV!9,W9%-&:XSF_S< WRM(S1>D(I8@+.BD5()$-LKH MP#J5O8WD1!,@M;ALH)&(2N3 10JF@ ;K4[3*FY2C(Y$#Y;($B)KS(-Q(6*$. M1B5&E?(:1+ 1F.H)$ZRW%@,TP5&M+'G9:Z<#VTQ3*=* $1;KID0I95).):;P M#;!D0T+.'2[MG V4'!JG8Q*(Q4.T=9NRS(RF%!,I>FS"7)LFQ9J%QQ-*0IV" M%[D4 $$17+)*>F(Z#-XTH0-AV4U8$_YZ7;S#*,$!&TZE*%,*K)-E\*D!)IS_ MZ#*CQ9PS$C11H]5%YV29K^@P:O;&,@\M"I< 48N]VGLVL +KZAHMX;QV MH$C5'>2ME[ZD)!V5T !8K2QYZ2! 2\.\P<6LP:@8"F@C$I*UK%5S$T9IYS_D MS&8YYVP 97.4)+)S642(TLC"@C0+':4 ]A(^QU(4>PJPFI2%!ABR&:N]9S0D MYY1C^I"(A 01(S=4EK% B6JJ4UP&\][A:N\9V3AZ*IBYR1H-NO99R,+MV$E+ M-5N=;L#^[=47OQKS^]?SG]/@8(@GAYV$W4NKIL%I?SP\?_CZU6U9;C:[LE.. MVEH;K4L66*?YFLXZ@%,&DM6A*0DA9VNYV21)<3JX%$E:[X%-%J/5;+=B?085 ML"G\9Z:6FY' %H7IJB'K980,*23CLJ4DK"3*9)KO+3_VS3^=V+!SZZE89^(\ MV65&+:UBN0%0A G!%91)%>_):=V$5*QS9\C9I-FVCNN32)I H$%%I2QZ%B(" M#?_8A%&6>3/DC"9CH*<<,)?H(KB>= MSNCXR?GN^? /L%#@]H-+[ALQH9:XHUS/>R*89E-+!WPBJZDI9%!9"A M2;L:KI ]K\B>33)8:U.Z3!$76+FP=/'"DJH+NK()UC8@^*Z0/>?(GM&8N--H MM C1V\G>\DY&47^VWL?3HJ\6+0/]BE86]S K+..ZKG MU( S?0MV^FPG/O?K0'I]Y$<"J?9.NX2@#("/Q4[.<@(*8&@8S!>Y^=D-LY3@U3",F%A]B2AT M2*,GY_7'STW]V<6+:.B,-AHB:Q,5B#X$E%Y "J14*2(VR="/^0ZYTSVM7.D5 MI=-A9]RAT<99ZIYFRI>=*;V3T_&D_V6[;."PW^D?C%[2\-4A#NG)^;=OL'1M M/R;R5@4=3"Y0Z@X]B5)0=7V*!6^;U*6]@)"8"3%C%@9!2AE]#"!U"#_CL:CCNQ M2^L4QQ]/6\00(B"X0I0B8P$ 6<,E Q1C]*[$H)JT4]A"@V,FP21;M$@.E)MW M"HZW.!QB_Y93R,XFB("Q):>Z94$$\$8%"C9;9UT=)$ M(36) #HV8"!WSFQZ*X.M(6O'EI(AZ 1:6>]]1,^_I)K4U:4&S-697S--;SZ- M+S5+B"4GBV(&E7S)REO+=#IP^+1J45WELU..F>/3R0K]9YVS^FDA>UE*-C&2 M#UHZ!U)AU-D';X05PA>A<<&\Y=V8]58<9@K:@,84$ R$8&*RF'SB1BFM\L(O MF,.\"X"7$@J[N( 60=#$7EM";<_I#HN,XVM=EGVQS408#'HQ$MI/J7(4J1HJU.F6,O M,K/5PF,F#) $-D&O? M$>+8"T1V"2&0TSN3@(0*J'*AXT@&$M$$K"0L6W^_< MPK<2Z5$X F[LKA@#,HH@4S0BAAQ*<3K1@D7Z61IM>C&?/(K"K4NJ)$ :B749 MCG&0DA$:59E?HU6W_/2T=]K%.HBR40JE\/CKP[YZ9CTY' MXP;U"T9GI"F2C!(>C*3H@G#)IX@^VZ(GAIO/0;0F&N[+L:^?,)R*":U+0!03 ME$"1O]?\5$&2TS9/%BY+OS+3)%4R:S>6CCBF%#%FP+M%.+9>_O!/K3=%I.LO\ MI%@AH>:E+BPJ2W0BUZ$P93/)Y7*:=V.]*7K.X&+M]',J.U"A1 LE*2.E=RDE M=R7G1!!^WJQW3?:?G(XZ?1J-'B>6!*/.1Z--5GGO8G

O'B*4N&R$;")VC]S"8D"CBK(FL8[3V>ATI;>%-,TT4,T!CJDV MJ]O6TARPS#1&L*BXK(FT3Q:RBC%:01IRL"A""&7^.T#FM,5,C4Y M8SWMF8( M+N!\E#EXI0)$&VQJ0 _5O+28*1E$4U$E)_"8,EA',2NI#'^3S!AD:L+@Q<\V M'?[EQF:[<6&>=?J=,;W@.^8O>KA&3\XO$Y!UKQ&,[U)U,@:V+M1=R M(%I82[:NJB]10)$J6 4YEN28Z_ARN8/U"G5_+:O=[8[?_1">MX>9AMO#J_UD M^'Y/,!UW!P<+"6D/Z#(*Y+ &7G)@4YY5<@%%=5!/KB#]\Y">[FCB"M+?@;31 M&JUT-D>20-)Y,+;F]K5H))3'0*O/>BG0>^$QO3X8$B+.SDR>%(&A/#::A!>HF=7%PDE.E$RVA7H M[A!TNT/,5)-"+B34I,@<5XL-FEFC\\HG]G9)JAR*=R:)%=2:;V.1"WG2)A?C MH.C@9:0<8ZD=PT)']6$%MVU=?VBFC;W^M+/R"W/\3&>E+50Y7UOM^N_K4(#\S!;4( F6=%N A"D"=1*J;$5A6_$C7 MF\8Q9VE=?VBF95Z^>G'[#&+90M$$H 26 MC+M:++0RVY^TI$\M\1,MR0C4T20P&1%*P5A*R5;()""QBH2%8?9WQ/IF0MUU M4#Y$5.1*8"]HHD]HLL;(OV9!3=A#9L>K-D<()"!L6M,5D;O-7>NPA8YW$YLS#- M\$X4P@S:GT66=HDBQ0B9/2BP#46(TB@CL]$-LE]C9E;-9ANAPJTS.\Q)2?#! M!X?\-2AG9)UI:1M@Z#F=S+0T$-*93>E!Q%C[#YSQP7K DB.DG+QO@J^?T\E# M2P,A5Q>K).50)P,B R9I4*I16P A)HX66=&^8E+D)1C 3#@6&I[RF1# M(71.Y<6W]0SFQ\S$SJ$.M,6$0E%=WT1>Z&PI6)VC8S'>I*V1YGM*RDRL:RD[ MP69$P:'?U(1CVK.K5NA$\J41O/&GK'N=CF2=WE%WTF14JJVN"J:@@ M8D9 ;L#%2%!.HFXJMYL#>; D )+%.,6"H%CM(.KB8RP90\Y19]+8A&@_I^)@ M20!$8.N>1YZA8R&2]%[XZ*U73D/5F%?;61BE6MRRUP%=SX(*HQU M4((M-D'-?E5'TNIR0U*6FYUO^JKY.VUE4UP\;QW9R2[!$!202QXH*P@2*'C, M+LR_7>:Y&_-VMF\!F64N 0L:,#%A%DQD1>'0%4-08GZSD37,9--+0<9$,1#) MA-IK\)';ELV8 5$B_RP6M97=3;_BK32RF&K>*HD:K (16!9*F93S'C)E-'.< M\J]9%IM>&]- 9*U@IT@:E M!!RTGG5W,-2UTM#H;&W4PJ((BMZ -ZZX- M-L6-X0(9S4'+"V2> 0FM389$,!&E\8W=G&8.1@V7)N.?426+;%F^9X#@*%#) M4:B@I2$C3!/V%IS3<<.E@1 +&HU9.%M7N@K*42JG;#0D=;(&:%E2 M/ D-&$(6R&$,F,<'9W-ABB@S4M:FJ7%L#IS0LB HR.RD8@)KZ\3F$B.Y%#P% M:;772C4I<>V<=[W,@:V-(TN*.4O1(- '$-GG5%AF$B77!,HRMQT!L[>NEW0Q)F^3#U%+IYN0^'Q.V<3=3V2;39:(4KO>B4)R'D)-5PH6@Y'" M1O1)-2'!P)R2B24!D%%"%^M=,B( H/+9)311QD!40.FK[7V,F-NL/4^'E#OC M9Y@Z72[6YT;#[KM._^#SDZ8%K'6*X\W^:#P\K67^9"[1Y>,^L-!;[A(5 MIB6FD3>(B88T=5**,PER=E'Z7*BDDES2>#62-Y<^9(6%J4]14@R&)$4D6Z ( MA](&I6.NB[G)IR8$EJ4&Q4PBRRG'V0E\NC0>TW!0TN0U/P"C1S@Z'=)E%;R8 MG+-=+JOB^H[7IUQ_K[?\]OA-B2$[,%J3!T,6K445C7(:M4ANY:SN )S9RP8=H_&%E8)RIB[D]-&X8BD%L@S3U4C:RL$O13-(B&AT@)3X'ZT< M9F6E-<40BKJW^/R3D#\VW(M!/P_ZD_4P$?O'VZ408Z>>]V+SR?;.JI',&S41 M+-I!2FVC=R B^B)"DN",IE1^,]897#6#2]V9)*0<4Q'% MA)R4B#;[%5@7E,$T$JQ)68-,;G5V@MDN1::YP6AOG W@=),&W%<6OL$')2YI"OB)D685T/^,7D9]-_1<%S'N%Y1OS,8M@=C&JV? M$K^1G99C8,]VP%ZM5TNQ>W[RA=_[I CUA-OF3PR?CU7[X_S)B9"-<0ED#F!U M7=!4R+#U4E8FA:O-+K@S?^<\JU\G30 M.QGT^>L7TX;>XG"(C>DR4H E6*XEKR*05BA!2!=](ETW[9(-$C:K0#53004D M8P+*5',W6/8KSGO'-LX&G$]PM4Y9> D+!:!%B4^?[T/G6Q*FX%V(W04'%YM, MC( F>2&*IF(5J)J?.UREZ61,M%;@F&-P?)FO\U-X?&=OR4]/_1GODD50PLDB M)ML:0M!>AYJ/+BHO3;(+2EZF!J"%)"].>BS%AR2@;FS)[@,3LL"6R23#RKL! M68#G QUSYEYFD) .9.H ?GXEAI MY)N(B9!7J!T M0M>T5L5G5D2!^0MFDO9Z@%*J195&BP*.+WM>U)U+(T<^H,I>)!LA9/0A8(AU M?,$8'3(MNLA>4"3-0&3+$!0[($+!&BJ84J?X6!V5DYKI3X$&)=1>(6FFR;P! M',CL0:6:S-OXP"@B2D$ ]$FZ?M\2H26GLK2!D@G> M)F7J5HM6UDPW(D8EO8$ZG76R*<8$$ZT5..88')]MR/$%//YL0XXO3OVISN 0 M?04/4&36G#SYY$STWO-CDFQ ;KVE!M#M)'=.)$4V-3MP F4UDJP;!&<;B@Q1 M7>_MYJ]Z:X1?@6,NP?%U9_!->VOXU.FDQ,G"::%123)@D;S*#HI7J%&GX"\3 M:(EK9;YR,PU!THV5^10WF2X:Z^+V($W=TL:$D$#G8-%+$KE<]2!?ZZD5DOXB MDKY\?CWZHH-Q,JOXPQC$[0/KIO)J>L R%&6.,5/.&B"6X"ESF)/:06!B9%; MFCJPOAC96D14)26S1B9-E 0$H7VVQ,Q)Z8S2):%7J&IFX)L%DE1AZJVL9/=4 MBD4-CM4:Q 0V16K"!JHK)'V#C-_]T*F1@B0+NH@J@[ IZ)*+""):Q*#S=2* M*UDG[T+6_4!7_DU%C)R:B,G")"- "HL"G O,$420.4DG'%%Q,ZBW16J!4H) MH MAQ.A4,-%J]A@ZKX:6FS)7=XICRT5'CT"ZE!( I8G*DQ"Q&*M=-[3SC"=]JK1$FWW%R4#UXB^ _5=.7FL9]0JAMXW0W?>#14/H MD*_Y"J*GX^'#F@/HKT-44:+DG>4P"BGKX#C$U@W(E5.%E%K0:16+LDCS=O8= M55K88BDZ2XR)$&549)Q'6TB"QP:YK7D&QR?/71 ?]?DZ\*#1*I?!:0]&!407 M4B[2:_2)2ECT\8"%0]%,Q@(@,77R"NK(Y&1GNU2$305U1HP))],I9+A"D0PK M%,TYBF2X,8KXU*GM>&9EW?PJU.WM(!L,/CE(T0*DX@PT(;5T$Q8Y+'A$2Q1] M,48XQ31(:>^#%PJ"DRH)'[1<](BV<"B:243+R6A!4HA4=VV53*NS2K[$FH. M^5%8](BV:"B:343S5N62H"3K*<9C9W&5 J$TAH 3+)Z'4L*),%D=C[Q$7O9_R>*FMDMU^.WBLCT6CA M@#5VS&# .VU-,LQQS:(;]7MAHY%&M3''D#TXZ1Q$9X*1V' MWE'_E%$\?-=)M+GS:EI ^KH0GQ=@G8^.QIWT='#:'P]O82/1V]E70&=;#&LK M:RTX03[[!(!U8T@PA+@"QXT*P8]_.:GT3WPJ_[9'.!PQI9'CP^'@]."0/T[- MFRXF'C$GA5 GCS#W+W7;; L&?8@IL:A+?O[Q>',HA-N#PLH_3@F/(D2?011? MAUBTTFBMR\9'KY#JF%V#R%_M(.ST#]9IU#GHX\=5:M?'VX-^OCI&>1&)4%*A MKG"4,E,"D\A;Y2E8Q6'/):34("$Z3[:H@\^9*N=5THW('_^_%AE>FTE&]9@ M67)@34Q_-7CT41CGR0=38J'Y;RO/L#-\@]U3>G+^X>._^8XX3(?G+U@%=;]P M;=CR1ER6M[U*8X.'_=S_5/[(=]A]^LNR*U!G\ZW<'A,XV>G_7P+ M0_FWH]B=]3E8"#XI*&B"+P8*%6^P[M24YK_]KI!R-SZE9%;3-84J&JR+7?F/ MHDCL8J+7RLQQ7^-H.'ZX4PG/I1WJUZU.O],[[4W+[-/ X-0&&K%7X'V3, M8FX6-/%L!PD>C/H MLF:HJ9H; LBDE381LO)U;*;(@*[NTY!#<=8JU; POO*5C0=D$3E&)I(Q>PDA M0XC6&&::3AB2)&.S +GRD)^E)<*,I9)-!VB+!91,=,EAC )&(8BG-@N8J=B\0 M-(7)J(.+0OD"$&TD[;VSP!\\">F;!((/RPK/J9L_HZT"RSW6R MB) E.Y]%7/G*%2#O>$RN+KXN*K'&MN"2\5*@TB$9FQQ$*9L%R)6'G(W.F>)\ M"BF3IT#*88(4=OE5<6+RV MP#"W4<4R2>PM4XJ&>3OK1QV=T#(O]>#M;+-CKMK"G8_3&1ET]#J1*!"-"U0W M&PN2FX35SNKY;0N+@UC5$*QHGT,FCTH9";847UQ1*>CL8@I)B07%RERQWJ9@ MI?AHLK,D*=0%B3X4K:,6EC_IP,%W?OO%5EBY\SXK9V4.*954 B3E$&+R0EOO M6+4G8>6-%0O+ 9L$"/N2B38XD%,WQ"L(?UG+SXE23K4N^:U+ M(B 80$0OC.#JQV2RG^,%:3\L7.:EZH']$ M&,,3U;G0.2N>ZI[D$)V7\:MM5 MH6_?!C>HBA_/-R'TE!)O!8G.>5.D]%#JLB?'(KNN/;8I"^^OZ@VNZ\UJ,8?U M!C>O-]O28@KU%HOQ6B?-BDQ CL'')!P5!I;P*<;K31'==;V%N:PW=_-Z"].I M-RP8@_9(SB1NLZQG)7O,NFA7.V>N,[A+<8>Y:OYZO4EQYWEAG TE"[36N QU M+KDQCEMN+D)X9V3^(B_,//JWOY2#95K^+8B$";Y(K)*,2E63D[3U3:GU_[M3D337Z^W&_NW'\R5]*!S M]G!(H\'I,-'H\NLA89X4-G?>/?J%_[GNTB)B=D(Q<@76-31!9Y&+<:BT""QF M:NU]O&8T/N]R/?4Z_=8A=0X.QP]!W7?F9/S/]YT\/GS(]?[_W9N<^NB7T0GV M'_T2AP_X!I>?+^_SU=UJF5O8[1ST'R:J&>KN75Y\?3P-NH/AP_\2D__]L_!+ MM@KV.MWSA_]GEQGV:*U-[]=V!CWL_Y]_C+ _:HVX6LKEB:/.!7&IN("3K^\O M"^WX/MU.GZY?0JI:[-?MS=V-];57NX]W-UY]7N8Y+.VKC:>O=S9W-S=>K3UN MKZ]M_,_3?S]N/]]8>[J]M;7YZM7F=GON7^'MXU?_WFP_W]UN_V-M_?[3^VM* M& AS7^QGVSM;:[]PF^H/^NW3'M\DK5TUO1TJE8.Q-D*.@T&3!@,L 5(*V9FH M+%$*^EOY M?Z6#U0IL[#]4&:=+G5\99[5[,^]9OSN#YX]T+MO-O36Z?Y:./= M_O-PM'VT!?MO7^OM]3?=O=[F^?;N3F_K^4YG>[=]S'][[=U\N'6T]7[[[6OS M0K>[>Q>#B^WG;[KMBP.Y__;7SM;1L=@_>G*\=W1\L;_^Y'C_Z+7>V]V\V%KO M=K??^+,7:O]\[VVR>T>OQ=[NL=E_NW_?N;YNX-%T\ M&='#ZP__S)W121?/6:=/[CFYZ)\]'!ZPOXV#\7C0>UA][:3W-6'WJC%,VL7E MX2LW'-Q]+USUQ&-V^>-\_>#+H^*^K(<>C//7Q]B;^_"'1__L2GE?_.&Q8.X' M^<>7?GK;!Y,27Y::ZZ76WK_NZ7O7%YQ@SIW^P4-U#D MYD[B\;"#W;77_4X:9%K;>O7#&+@,@K?O(![W^ZO)8#B^MU8&PQZ.^>Y< M(\Q>'L;!H!NQVQV,X^"LD7[D62<^?VWW+O:[VV\W='O]S7%;/>NUG_\FMOC8 M_OI^I[W^6K77#\[X^6=M]?KJFC?\+-/?WSTY:O=>F[W=)-IO?]-[;_?$_OIO M[_?>_GK<[FV*]NX>/W>#WW5#[[_Q[U_L/AYOO1)G+W8W37MW$WZ'.I$9?&GE M$$4+3+"MZ*5L44T/PN3=A$#W'OWO_PH.S#^_=$4?/-$5X.\8R]-R9Q,H7^)L M;3@!VMK)Z7!TBOWQVGBP]HI2376V)O7:8+@FS=_RW]<&96U\2/70Z; S[G Q MKC,%KCU.XWI8!@T5KI/S2F?$[[AV3CA<8WY+^;.:F[B#!Q-'.,>,X$/N-2?7SF:1YF_J75XV<>ULM:&<];U90MZC?2Y?PP=3G;6M_X7=J8 MBQ2Q10%\"P+:EB_ ],5%F^M>YE*H6S78T]/AD.WU;-*F:K;QF]IL*HW5*E\,Y58=_[N3_L5:-\$>N_XXYG[_O MM?A!SF?\K7 ^4"O.-VU1..3R=6K077S>MPG,SR9_;.CJ K=W*]3;-EMH2;?6;WF8.V'[^^J+]?%-O[6[Q M]Q%KT^5^4V!X MW^I8G"DQ_#8W>SKH]3JC.@6 >2X'@_[I))+4DR!B1 M[CUZN;'S;//IYD9[]Q]KF^VG][^/LWES7W_;.$-VV]7,U7=_-/P:CM9>G5"J M(V!YK=-?VQR/UIX>XI#+.JL^3W_?>O@C_OMG3!75^KYR?WQX M'F][VR+@LHE\B9!+<-R]#[YM(7#I@^M&6T.F9).=!B;;6UYMJ?64=QO7NLVNN_\O./86O]->Q=[!_Q,[G< M[:.MYWM?J(*!9 5PL77QI-OF^V_O[HFMWINC[=V#]^W=PZ-VK\WOEX#5POO] M;ZD"%-Y)\*$E5>TL(&%;Z))IF9*D"L&RSW>ULZ"+[W%(/R$+1,7WO1]5$,.* MPKEJ"^W!_9\31BO/?V>64DH)KD7.R!9H%I'FK9K+=^ MK'\W=2MU"VPNCBLL_W5H1612Z%/4&D-21NI[CUZ==MAC6B'F6??/U@T\Y8_; MP]W!^V8JDI_J18+?DW>.\:):D%5H07&A5;-PM'04@G^)6JC",,).?[SV8G#: M&ZL6 M=W+PT%_242\.NG\;_7%/8U/?\'KL?6)$NIY,Q5[D_6&'?_GH:K[N;?QC(%_YEO'@ MY"'7P-IHT.WDM>MWF=?ZN?,IEU<>_5RJ.&E+C20D5W,I=[?TWML=?L:>;._^ MVFD_WU#\7-@ZVCS?ZK4[>V^?'>V]W;S8WWW\Y5S*PZV+?+C_?/.\??1:;O4V M^=E[_(X'Y_7:/?7KX=[;]N'>4;N[]8S+^.6H:9'*FNQDJX2@F&HRR_1"^)8( MEE262?GH+Z?),:1?C0?I^!]K_Z^XSWIY[02':^]JCJ@?&)!9 ?PF +_RGI?. MY8B!O%'W'KW<>;:[PO M.^GK M><:74Q*_[)ZL@;/!/9-W#?/-SV$NR5D+C' O2AVM FSY#-1*(J'Q6<=@(G,Q M5C-M'&7\S]KS[B!BEP5/ER5/'<(ZIO&?MH!Y&QV=@L0[^$SBW=$*P6_WI;59 M7,_)ROC-?JY#Y+06S]?2(:7CM5Y=*M^YK*GAQPFFG=$:KKVG;K=UW!^\YW(2 MCO@U,A\8G=9. ARM92J=_N7\TYU3UCH@S#=6('#UW[_]WO6W7-3_KB5]=570 MS4DY&^EN?JI[T=1QK>1!E99SP%'1DV]%412["\'UJL!G+/?^?_;>A+EM*TL; M_BNH3/>\=A6I:)<5SW25XCAIS<1Q)G(Z7\];;W5=$I\" M@K+DV!8E<:JF(Y,$<'&7LS[G.7_YNUW)9]WUD/P&&A"U8/W']N2__]O^$1;R M;,0!^?=_VSO>??E3>6]SL7?\8E/FXB["HB@;^.2?;88B&20QE=MPU5)]0]F2 M^U=8OD02 _;G=@V^^@)YR;^5>5LTIJ*BI:I^>A+S^A\GX_VCR>G^\?#D=(2, M-R8=GDZ.3X?6I./=??L"%-LNJO'-%I@]YMKO;=UDD^4]V6MKY,?US!*&L2-$ MGNT]3V9@5:#D2!.3YTY\A')E9.4'<,\_P'Z1PK?%E'ZZJ.S84A1S;S^AJOPZ M>0;W0X*,NAW/DGI68EU-PFQO<(UINF._-O6J]*.+Y1V>@\%4I,FS?7['$7A" M\/WH=[3/X??T4[@(1R'WP6+CVK%T+$S=)*>[26J6]0[KJ,\O&83-@ N=,5#1 MF*9]@@)B[Q_CD3FRZ>0%6%-[9G@X>7$\?#$Z&0WMGCDX-1A@.]KK-:ETJ39 M3MR+]I+WE__\5-[S?/0J]@@"B99TT#PH=<_JHL,/24+Q-[9:ME[;.(K'J[Q'9:Z%G]XN=MCD#K"^&[Y)G.*$G+_F M((C;!=8A?FXARP-VLM/6S[^89 PF%.=3!.73DXSO__%B/S7V^ 2\R_3%>'AH M)D?#T_1T;VB/CP[-$9A21Y/#K61+GDXL4P/47VHP;V]_ M--Q7<= MYV#_X-,3BQ[N')[>;F8_+?:8ZA4<]VE9+7N2:?0C$@1C^=&#SJN] M^?W;W__WN]?+__WNS?6;'\[W?_KA_/!_?P<;Y-TO\)PW^V_??9_]_=WK]V_V M7WQ_!J+$'D[WQ)!W:@]W1\'#\8F]XNFOWA_NC<9J:O=/3TXGYZB\_]@OI MST\\===-_FFYU!ROZAVTI_=ZJ"9_+:MXR.L6MX_ M.AZ^V#M*D9SXQ>[NZ?[DZ'3_=K26CTA(O^YW1K>']XZ'5^?Q!YK&5SR+VT/\ M!P_Q<@5Q^L*8%T<'X\DPM>DNN QF/#P].I@,3PY/#P^/7^R?V/$M#_&3TM(< MWOQ#3#ZW02?>+<2S:.KK"8CN##%&$4;F,;(6(<_QJ:TJ:G2 M.D$&@2Q=!ZH\>&:>]T8$-RMN_<57?^_HHY)V G10;F>888S2FJ:QR.: ,PZ3 MGS4UW*@P4P($N*)-4]=@I>%'NB!V,K&4D"JD_!ROS#!/5#9!G\$NY,PI2F-V+1IULBX=CY/@F;_5NOY MY?WQN^.!B- MAH>@]8>CW1,[W#\>[Q^_2(]/#G=''VP^="_[-OR_1YG3JV'! M.!T:.SX'^P7'Z0?O]_O "]X\4^#CDZ>VI^^]7&F$-E9E.0>*@ M2)I3X107P:HTN2K%9"Y!5,%9(R J@08FB-^$RVK]J9Q"PBV9!9C6[S,XC#9? M]B[>R(POP64 .VPH;SNA_WOYI=[]3R*;OB=@$QB!;9&Q9&KK]*M85)V,P S= M/[)')\<'AX=[!P8\WY.#_;VC%X?[)P.Z__\ZO=57'U M,UF(W^>EB3OI?%.T\V%:-D.Y&AQ$<&4MW>,I22TL&'S_CW$ZWDM'J1D>V9/# MX>'8G@Z-&8_ (K'FZ/A@__3@8/^KO^P/CD[W!WNGQX/C@R.57;J:]RJ\DI%! MYQ,]&C@7.6*9V<*'#VM85J3*&MO.N7&^SIBKT_G(P1\?*'3$G_Q76U@6E >[ MW"1L9_.%SQE)CN_MJ&I-M>3A[QW1\/<'.#.53:[Q?]8>U'H&'E7=.:M'Z=[D M\,7^"[OW8G0XPM*PXY'9/3$O3D_W#NTQGU6T]O#"N?Z1[NR_L>/=P.'JQ>SP\M!,P.4Y&=GB\NW^T>_SB$);C^*N_ M'!P.CD[V!H>GARLG-^%EQN)@T@->;2XYJ>P$3F Q MQF^2GTW5).?GYP[Y_#V<@00;8Z^7-C)=A]CT#Z9T47(4[YO*(K#ZR@K:3=(& MP86"E=OUEYA17>9MLWK)>ILK_%^\-YW&@Q?6GKPXLJ/1_NGA9#<=G1ZDN^GD MZ 0_J/DZ_TFEGE [53.QQ5UER"Y0/S]XW)K\VR_NKK:-#SK!AVWOBN M@]U ;L1W9]_^^#IY^WWRZNU/[U[_].ZBY_0]%"ZQO5U8ED\/#'P!%WZ&VQ[M MG+SX ^UL3O]P\N3C=N-D\CGAB.;+/I'G"E2[=!M 766_2F856AO_]F%ILK<+ M>N+LEW?)^7]\;;I'_C;D62N.TGAL+;SP'UC3^UBYE7FD$#S^:@/6U(_E#@L+ M9LPY:/<$C>W>E7W<"[H!RW;7HP@KIHB?^U^S'L%*W92VTQO.V2_5I4MB[S*YLF%XV93"CZAN0F][^(6R'[AU=W[W1K M MW+^ILCV&MUVQ'^W4Y F(4)AS@KS=_^)MA>L?7M6MG7G_R_8Q,O1@3V3HX=;. MW*A#A0OS!NZ97)B)Q9[663W.R[JMMD;G0UK"N\G%T\^GYC:DK'2+^]C8W7JH MN(][!GXTY6*KX#^=@C\1!7]T/W;VO:[F!JS974\A+)?@Y+%BO*_W/ M-FN6 _A%3N#7 ':;O,$BY8I!M=QG)?FYK<8S4S-,F:\-X+?WO#6V=L8?WC/[ MNUO_Z[Z7[6/$\^&NB.?CK?^U48<*%^;_TI(\P('_8N'15S;]?UM/\<&LV<=* M\,<2S7Y\HOU 1/O)_4>XM\?PMBOV9I7,!T-O+9>CH45]5IA\66=<#>JH>EZ5 M1R?90TUNJ7DRV&>\-.%:S, M_R"97=90B2T)4/@@UW\'J8_D;%2VCDD D=_;9,C#6>6#K8G[R(2J%L:\N'_; M9GL,;[MBWFB]4+H'CA5?M(M%3O\VU9(ZT=W_LF[%[A]>[X-MV>&]+]M'E1T> M:'#X=&NR;M2IHI5Y160U=7+.+C]8J69:61&GOR''S1D3ZQK\H"STG\B3@Q=X M,>P-W*TU^X VP/'QUIQ]9 )70[:G=PP2/)8EW8"%N_-)A#5[51)].ENQ!"U/ M[PZ4W%JOF[FX'RMF']C1>X325$.NIWT>EOC\[&)R]W#PZ.#X]W#XZ.C76>'OKI_&V9[*#]F^;Q/CR!>4^'L M(P$M/!'YKZNL3K,QD_&^PWX[/U?V"GEWSXMZP4R[][[P6S']27?$W23V'Z^) M>1@5/U]HXVY+@>YD8)RZ6J"/+ 9Z8/KF\5D3AXZ-:W?K?&W6Z<*E^2ZK+#$6 M#I+7[^VX):#+V\DD&VOASBLEMD]^P*Z F"O8I@<>TA(?;PD.'YM,55*NO2V% M]H,YB;!F7L)B[R);U!\1[MHZ6)NYML_:VU(<;MJY@J61 MXO!E\O:Z )-TEBVPF.45S*W)BN1;6UBP51&\PM^3R>IK9Z0(9FUI^M:0?4!; MX6-%[&.Q>AZ?[#U2UJ^]+77B0SF)N&8J?DFR8NX Q'(=R=IW%8R0&Q/6 \$E M= L9O:N\<2-C:OINY';:V[_VOV\?)WT.5OUO:Q4T[5TB#5F7%.%N M<1M MK^W5JID;'65C;\F*K<\C-ODZ_UMUQ--OOYMZW<]+KU_K 5= M>_?$QGC?2[H!"W?GMHV[F$"89:.L 8^JIW8VN1C/;-KFVWJ#Q['8QULJ^WM? MMX^3KHJ:W=N2*6[:N8*E^;ZL$(TT_._DHIW/3;7<.E /:/5NEHI?-V:46_W< MG8N__,>H^KIS4; >,L;#_9V3(WB/15D3@]HW%84WK^S+ZRQM9CIKP86\N-_L M^DO,J"[SMEF]9/U PO_%>V?I?WYU&U3O5WK1K/)[^:ZC_3C_ZA,YER?=O;6/PV97966-;]X MYSK@Z\V^,4O M?G[]ZOSLQ^2GM^]>)[^\_N'LE^_.?_HA^?[M+[_!G\,?W[[];_SWQ;NS=Z_? MO/[IW<4=YVCU=7]OZR:;+/D\9QC);[XY.%[<(,<^5UB!)D"S$;5GD1G#1?"1 M31/XO)EE=7)6%"U8R[_815DUR() GWI=\ QI%O=W7[I/Z-][+Y\GIK))43;) MH@5YL$S@LJ:L4,('#QPD*9,S)I.VP5H+^QZK)XSD/V0XR:(J?[=2;5%.DLJS M,Y:.G3$IJV3BK/NQTCD.\'-Z8%)2P=RDK*Y-E0[SLKS$N& 6%- E[V9E;<,) MP9>HVQ$^/6G*Y+(HKYDNHBWX[RJK+V&D;3'FV40Z=D[ !:3:9P%4P'EA3D\.\3:IR#C_&<>%TV/F",T6C)=W" MCQ5';Q-9CLY;RJ*$+YO ,HY,#7>"OZ],E95M[4:+X[\V=0)67(:=9=L:IZIH MY[;"GYFZ;N<+)L5$_HRZG,/HD)Y^D"S+%OZ$V^/VAMV.H\0Y+8>P]#G7;I7F5NE@,=OWQTG>5Y][-ZAI/;_93W4]W]&.:P6/D0*>PP M;-S8E:]&-L_LU>KG%@[TO.^"166Q/FCU\[+!:3%^^+ ]Y3M_W1Q1&M'EV8Z.#8\LTQO" 'V-ZT\;-B MG+>I39Z-VL8)SCR;9WC2F_*Y7)_GY35<.8 '%4O<#]>S;#S#"TC,X4N-X$\# M,B*;9%Y(%.6519E8E86YRBHXP<]>O?W;^7?#O=/G"6R'U,ZS\3=W4&%?;=@V MZD3(NR\@OL<0'8UO]D]W]H_4 1$M/-Q[L:*&[_VEGNT]W\ S^S*:S..=@T.< M.=QE&4@A/*\3VG-36X!JAK,'8JV<+^ET\M_9F/ZQ*/.,/+[@T"Y1&>'Q&J'& ML77]Z-9T_R&OJ0H-)S,>_7(=/)SE$B58UR58P*@WKI'#S!D0SR4$ZEPSLTUV'*5G;:Y"&;'H%D?W3H?/O1UQN/IG"'R MC()CJ<(X7P[$U,!(W,>ZK/LGF[> 9B<9@XD.YA;()=G(- 6UH#UH^U*,"7?S M^OW[ -]]M)-8,#;'Z"2 Y8G>@&W8M4T,^-W3F?^4'(DYT6\_JCD8[X@30-9V MAF&E@HX"R+4@1N V?S+)6[3@]>/$OF?YF&#)YN/:'^E.8E*SH"T!PE_U $9X M['A6P"BFF1R0$IT6;.K]J"; [B3E".U+6GAS5;*OO*A E_&\";N,8?=^ZG#04-0#/.04G^%'-PW0' M1&!6Z(XPRH/J$O8#+STM;2_\@EHOP<6H:0_\(@JB/:B9^CQ:^ M,>^3W()%@:8_Z$P,UF?%%48\I^H2T&_ 4Y!095:QYEU4MGE\TW.)4H,"=V8! M.P:T!R857 28XY(^,([Z=5P6!>WO1N-@CM'UPF38:@582&7SJ"2;HI@,*'2 M8[2M9#53SZ\(VP,NJW'[@"B1O'%&+EIH:MVH#!_H-GCQ<+8!+AI+E!2LNXPR M^20 X,%D+^)_4<)DG!*8P&XIIK6/3OIV];0I7FO Y17(E(S;?&G S >RC)N+]'F'F)W4MT&%?V&"V;Z?&1SHE1TDF'C&'UF, E#2 MF2.'>!?4"'TY<XX,KF[%Q=!D <[,>3'>8;,3[HC@KBS-3(5FQS.8I5SS9 ,')K1=D%Z[ ML+[M]! MY\D/D)@.]GX$?I6Y "'_3^R&2X L/L99E:"16UDX.P31@DD!]4$N5+7T$XJ0 MSC5?J80W>4W0,PPF@>E<\3.Z@2<\EC@5]I\M7GL-=AAX>Z0[$*-SPU%U MD"0"_(#[3_/>)ZFH.+[G MBHJ__ ?+ ;<>%9P#])QRLZCM-_K'2S" P19:?I,5-!-TT++%V_0UN Z02]>/GW=V7V\U;>"UXG?ZR,JM.ZGHN;M M%<86[?67*I2Y]_B--PO0=S;)-"]'H$[3;)HU' M%@Q0LZ25',]%^16TY*Z]) MIUZ759Y*GK%.1MET:NLF&<%/TUIUN*2;84; B932#(S BQVA$"]$N[\%#0RW MO 3C C=+K9E,\CS!SX#E(?<"C*$"$]FDV^NV6ABPV/0)D0/R$C0Z.J\,$)BU M,&-#UEAHV(%9,D,[9LS@P*:"6]@4O>ZBO$(#3E,".B$AWN0E.L8+=$T=- F# M?/1JA-5JP.Z;X@.2*J)+B^=CP-GZC/XDB**I&F2T?"E9^[2E1]3HO#R9C?D. M?"(4:XC>E*!+"Y9[/2X7/I9O%BZD2_Z5;!::Q*JLN7 &;?)IB=\S:DR2"-E[ MA,_,R21ES SE2NA:0R((?W3+ELEVF+[1,WRG\Y)Q2+MD49?AVD39KD7X&>8M*GJ7H M.U5WR^TZ;=8ZO5)CY[4SAX1LE0V5-Z3KME)PXQ;NG$U+S2S_7)5@WS7)=QC' M+A<8LKI#GGB[:E]HU=XNFFP.]TB3']A#^HZ]D>4=XX,/VB*?6LP=#K0>?L5J MQHCN-1;10W3M7393*()7M0<90<['_U'0W\91?TFU%5&BP'JT#=Y5E) M6&D=&?N5[(.&@%IT(K@6 X0MIJKR(8$&+&-&LUJR8.FR@!408!D6+M2^D&F! MS>'1VW79@WH)3N?<.;,+2BW %W/R6:SEZ#5A#2C'2X!M3GF)OS[0R1VFR'90 MZ"QT"V8HD?IT=BQ&$WRT +,**4M9@L#BEN1M00D#M_9:=Z5K/H6?U)BG3DN$ M?O(=&[_66B:?N2T[R:HYY1DQG2[,'TECC:ZQ[D:$)PP)G3: =39URU4=FGEG M+@E*9U $>$3L250A%0#XW3[**A/IL,3,4CZELTU8%YE(8:$UYGNZ$4E(,E!Y5KL#. MIB-$H0[$/W31?HSGT!7#E!SE=>AB]S*!4'DRN_LW%L$LH$0K[<,C UJ-W%33 M2#KI$A!F VMF'=![CCXSS*U("K>%RK9)?@*!-$O.P-H$F18A95.$A5#XK+"F M O&// Y2AD7_TKV^3'@/\FZ%'8!Y^XK1N*8(3FF:U 8#?WA<^+1D+I!H XBN M W**%G*"?" W$#DK(36/"& 4L&0@2?)RV#&Z*H'-A"JG=L=WT59UFT7'6"DO ME-H&=(Z9MG#-"&.@^&M!!J4I990-G4\*:54N/H7"F5?%15$+:U.)A6J$JL&% M;+1D!T^N/KUF[I0BXWJX>*DD/><2 M-ZOME&8-N7&X'%Q^\) M9X3GV;KS#.H65[8M.,AWC8 EAN)VA7$@SRE6/;Z$<8W+*B4!CO+;1!K1I%<& MQC5]0OKPO !L;_'P)J2J7I2+I$2J9H@,: $TR;EN&5RI0<7#3U#:-JZN=K_ M(&'AR>8Z*#"VCH-RL$-S!@J1@L8B.B"VQ8X;-?OLZZ? M3Q;I&I)&[BK1,./A<,ER9)&5QE>NH)Q_.V[*$=@!('6=?O:%L:D/.9#)FIS_ M"YZ97.R<[3A2/$R($K!..;V>#X1S#6[_:]5.6\-A=U8UJ:NBB(R+,]!>*&[, M('D%AC'''X(C#Z=R8OZ^3''U\-Y$\-<_5\='%V MP;'+5V_?O*%_]:.FZ"K_5FQ1V&H<*!^IH:[\*^OPMZ=F(TY-KP-WE1DZ0,X& M98FG^S\Z0P+UQPJ1\=);,/#QC[!]"[6D!A2JP.T[HUU,\']38\E?\KK%HA%. MUFXWQ09LBL"U*"D"((KO&7D"9,2>LKF-O\H%H>]V!IB- M65U6R\#L)NGE75$5&GW9^KL;CX_*"MW;EZB,UVT#BA,NJ0QKRM4*BD%1I>?" M#&JS*EFA22[M,J&8!>DX\2JHC)EM_3RGB%D0HD%8+P/1V:L1@"I2A5I<-G)! M,S:4<2LP4Z*O!\7G>*7(BH;4CW L,H;5C."51F5>4]@E1)_^GSH019%>'Q-V M74(I4K"O,)Q 9+'PF;05>?AL]LG/)V79@">%6)Z._/IB*-:GC$7=7X]%W1BB M[H*E:!M'0LF'0X,@[]<40K;KUYZXRX-_!X.NSE0&W8P8H!Z\[F M'2Q9)C"FJ%O==(WQ0 BX4 ]32B\Q&=%BF1J)NO=$QP "Y&1WE_E;,"K6]UKP MXXFE@CB3,^4%XJ3P7=7D01[7LAWE,G,J9S@_$!I"$IB)I$;A*6.()-F9Y[PF M^'HHW4C^X2R L?TS%4.B%3T,$S>WL*@'R479^MC53O(C,BB':]M=>B]?<>0W M2M5K7!VN-& !ZQDLQ.:/4TN/C2C]S.^K33/CF%9CF9R>_'F0G+[X,Q\G^*.7 M[OE+#4B.@PN:7EO:6,PE3M%S#:7+R?ZUR+C3.&6!TK;2[,82]R7F0>';[^R8 MW=N#O8&$XN!_=_F5]W?W3I&P4L/"2.7\^GU8IEZ-I8)%V)[PT$4"8R/7]F3_ MS_1^+PXV8DF;$BTJ4]>VD64E >\+%..5-"0:5Q9.5@S7+ERQ@0_*5!8#U"CJ M@ONO<2I-85)U+MFW))_RDT6F[T^[KX'9PSIIGUS1,'/6Z2[$>HKS. (9I:R7=ZYR+,)C'TL&'NYR1=+DWS!=9K9 M?.'S_(;*#GLR1%RGSIYDIPP %_0;9-6R*]4,7'& T@&=PBL;(-"CI-;+3U H MD,UQR]'&0S09U4%'Y0-AVXQ@\%)5\$ZRJA0N647L.$Y-QM)4-#FXI)PRPH2N MT ^.;'-M;=%'0D "#"[-XQM-X=)W"% K\R:&APQ3-,D%VLXP*('RTR3]W-OY);A!%*0>6+QD7Q91SJWVF_(!<*G); MN01<@L3BBE K1+8?G%?S!:I=GN3R22(QP7:+Y=+&OJ'3W>"PXC R@)NUZ!(]TH#N_28,5Z!.%%"$R(P',R]?[;6&7B,%@X- MP<<8:/#U)_#:,+K^NA/O:'N>*(S3+1QI8%2UKE<9%);WBM'\; ?L0[5BGW ) MZ8[?8' A&]^U2$R.W)HZ]/L,>A.Z&K5I$\($G2G. M<&!,:#3"9CU\?AD,KE\RHPA'.Y4C0\2^9\J@H:4E0\Q'BIN)H5Q8LJ-E8S*Y M@ZCLPWT8F00Z\U*+0#3?_])F.D+:ZB]8S[:W/1R?[G#T5O_OW.?9P/VGNSW8 MZ21IL9]JREET5X$H-DKK1&.*0 MM:SU]5;!3N\^*KZQ!3.7_"\);#H]D17?P*4F7Z)7-R#*%#Q]R($>3+,X;>,9 M:NCAY";R1]1HF M*!L:5R759G$],*5RJW8>EP-3_$-SAJ' F16UHNEIPA*/-A44.)61WPZ'7%K,IA[5QKB MBLRM0=DR:?. Z+=686RYAK-LQ[-%B7!FI/+O:AN)+ TX("7&BH28/-=@)/7O M$LGBI+2K _!WE)[$8#3BZ&%Z:KJ)%!&KDA#]$!EG*LA-!888=A=I*P9K:+L9 M4A2B-T4LTGQA@H_+X.%MYR;+)8%&TOEWF)3"+AU> ^/H&5A[EJ!%]'=M\9$# M?U4@L%'@R]<7K]\&R73N-DNF)-WKAFJ&[5'^=$?YP_1 ._>*HL-=SH@W M8A/(UB2=2I\K/@FQU[6-@@=Y"\M1T3ZU\Z'V>"!-JJ5[\-;? M^1('X,-,2_>BN]X&JF=BR"^!_4K-P;" 7OEB-8_*@'-'<\*IV(#$UI'ILG0/ M.)&ZL+1Z;'*I*2#/8I';]\I*H=E8-('U&0%8BBNKRFOLAA.$Z3P[QR @\(B+ M)+NT'8\Q*#\S5ZZ<@N"Y?8W &"@\B!+9@RY@4B7$3;Q1XKEJLRE?W480&<:T M,>H"%ZQ"-Y"*+K0DA>!M-;86&L/ T,K1EI-8X^'>PM6)+,SX$K:%DXL3Q/MJ M#)2];!60V)NY_V%1:AI?C$I6PD1)E#UFHQ%+ 6'K9O\J MB6T$>T5E"U(G07^D55]ZG7O;Q3=%EP1OI,83FXOO^812)2F_86?29&_X&]0A M0TPF/QZZN5L9!M7:E]4E9>G"Z?S-/:[)4$,1$ MJ.Z)SW "C%$+U.O;AT ^C]CJ:4S[!2E<5"!PZ;U ^ M^5. &[VL0GPMIY+*@FRI\V_?#)*WE1DK?%-%(C':U _7#_ ^ZJTW MK;;B58!@OQ!@^6.LL5"&*JGB<^^L8'KO@V\3X_=MTW_'9%VO->I^[QGQCNE' M#(,3K'AM5HG%L)4A!O)1UY-]UD<[*.$2M;V<_EGKE*Z&YNL;DMA!#,FG%E9- MF2B--]70^@U1]P]G'VZT@\CV51WO2,1\W48P$^S'@ULTIJ:!M W3CM)^D*N M:#JSB),\:K/5UT@S1^,"*?P39O; M"_H6'W:!,3E8YH]HOO>@1]H)DWN+A]'$.1;.>= X,NZ* MX_@ T*P"'V\H%:,(!&"4I!"TP7FF0K&5,Q=D]YPY?(4= =DMZD3 ]$AXHS^L M)US,3#4WJW5^SS^V$+%;;1A>(]X#2Q[YV;0LTWJU@''3:I=I=7U5)3MX&+4A M<+6L,-B'CAS+V:V\*7UPF\ ] D =P^N?U434C^O/I#58BR M=SGL$85I$7=G MTXSY&@QVF)6J263FGQML'9RA,=O6U+- !T9V^2@KE+.<[Q,$>'5* @.?%Y6- M Z:,YP%]!D7QI:][BCB;PRW.YO'',80Y]KQ >'"3P'_Q B61312J>>\H&X>K M1.'V@4$[_QU!_F9!=7P<^#=C2M@[63NQ-D4;)FP-H((-78GQ$CQLM( ;3EIB M^BI^IN).1/O T09!W?B@,S^?5,.$LU(IL3;F&^<=T%2OSHP4KM86SC"]9M8H MXPL'WD--&Y7JLPDC;)0=](%+_&!2IV.B:<)94TBB@V'RQK;2N)3G%R$UW1OT M$?8C>=PML0ZGO>)DP]V7Q]3(ZH\(->TDQSOFEY!Y9B./FX_<0&0X M.S@*R\J1J.'U:@PXL$7')K[VGZ'^4UJX)."W=HPG@3&*&-M4OLD"PQAEZWJ# MU*MF)HTRS&;E)4P[:/QY'\,/A8Z\#!;4-'!O>Y3>2D+WND!D@$>_GDC]R$3%.[]N4O]ABEI M=ZAB4S.F2XA@-LX"(1-MPZ[F'TVXBM6':NLMO! M$_$&6^G^9*3[WQ@1$4IW9AC$CVMR11^&M \@XSTBU*?>E'T=00=E;3TVZYK[ ML1'F!&-@6CTDG6_6-H#3L'K\U C$(M@N3D4SB(O;29%DIK_(."95HZ ,P3A= M9PS\KCM=L2@J)+ :C8YX #?HJK(2T6^#I:19(YY;IQ",CF!FBL+F[O4\W8IR M-A J5[B96*?DN90]AO/+8%AZ$/D*F'LCWP<$V3SY5B,X/_/]D9/9Y>&2GQ2! MYN@?$>+,E,#X2,%\_G3Q/?+R:A@^LB[1]'2/](SSY& M>4F1OFNOX"&4VIL/[OFA/B<.3LK4'D0&@M"(QDPF&OX,6N&!#)98R"D0[?M9/-BPN M19KL#8[WC\+IA3F,.MV4Z,)@#&9O<'!ZBC=3Q$7%??Y0:>W\^[_M'>^^_,W2 ME I#7^!P1-$CUSW%/2-N1F%E88D[3'=/D!<(NOTY'K@T!D<+$1F7/JD"UL!2 MNK;/\I,5M-0@8=,$+0RJ7]#^Y&H*[EG2TK1Q&JZGSH'";X.^M@32H\PUBB", MN&\#L5*8R!1E7(VA92!CFUTI(3QF[! .HH++NXTJ6SF;J4>EIX@[ INM2"67 M2PP['TOEB-2H#PNN.^DKC0ILT'';X-D?VG0:](VSV(?:M4'X%"4*"'I/W M\(TK,E_#3?'U*B]%0VB9H*;\U__OZU_/(_ ;OD142-EKU,OE88E^@*53^HNO MD9Y.B##@5\VH%,/ZJD3Z2@PO30M6S4+"(4%243 I:D>,>)-'$)3?:]D[S4M0 M_Q],X&UD_M'A7H_,]WLX%/I'QTFY:>X<';Q^3;29F)@-D.&;%5U8*]P[)7K) M+_ZLW%'*OX)1C*ILW:#W;BG=-W+ON[Z[]ZGY@O9#U.VL,'...N(7YV=O?U;? M^VW;$ 4(BO>]W=TD!P-0LT,_4O8J07S$E/H6+?ERKD03U_Y,.KAK>Z;@?C]' M#8N>X6/!&#TYQ :<>"/V308)T2^9*H67;;A@/;@G^>;I%775(%MQ(Q>]#%X[ M[M,D=/<1+QEE"L5FOFWR[?#H$5:M>,'QZ-MQOW--"%V=GHOZ!Z5261UWI8#= M,S-D9H*U6E69 +'@+1'O%?5N%U-!+\=RN@F"F,#^PA@#VGFY'F;RYAQR]U,4 MS>#^W$;]/^G8^K4P(],P-!0UQF"H&N\"B?V &"]*IFF$ST$\%RB&DN:Z3*:V MG%9F 48:6+Q3%$FW9-W>+O,76N814NPB=VYWC;<+M5D+Y2RA[D(AS1GX0""] ML=Z]8 (@,)[+K&G"',4@>?WSV9OD0FG>R#)37,)KL(RNS';--VO->QH3T9)_ MC7$B"I.O+#V;S=K=TFT#(>T:)#^W(\3'UV&S]@+B=\N6<\_.[O>V76SW$Y&!1-9<3_$[D.)O5_4+K:I+@ 00 SW3Y\4$ M"7J3'[,Y-H_$YL!37&(]M+]E<)%^^]FY=)[NC9YBY<'1IE8>/$"7O.L]"^ZN M&&<+DT=N. ))B9Z&J? E5R_NO.:UN^5U@QBQ:L*&B!ZWZ3HA.88=2NL@">CB"RY=N6'3J?$[&MA[)")D0*LAJYYF+;_8O1L]WY"+V"1M48QC&L1R"2G MCIU!*2 L82.A+2FT$S X[D+X<$ITM!4%P\-$G\(^L "Q#BMF8VK908LSM47X*G.S1$XU+5,T#0J-)N22!P[-5*<1T\07(;;,DK8EE5BK\K\*B+!+2O'0P:#)))=AA9^IF[47RK$ M_-<6;I&\8F;1QT:(]*$L\@9:V5_]Y7BP>W)ZK[5RVARKWCS^";;M!OM[!_T(E73%YN)SDLX;.6,OCH\W:*-E!>HEAF(1 M?!VQH.">9$1(X#2TT[0[R4^4RV##P!UKLC@KBUR]Z*)QTSH&TU#8#6V_*9,4 M)@84>\!KI55"?BX7*"CY;#Q"%C"F)[+ ML_MRG]"DZX[Z(9+MW@F2#6:<*X]PO0GN%X"]1H%NY%%U6MTD>R>'0]B9-0*G MP5 ;![[3$ U?VO1<_T&%$+0U*PL.6\I6H_^*DM"R+=7Q0/>UD?/14W43P![1 MQ;1$K3(ID:EDV"ZD&$?$L G(1&V/@TU MRP(IB01/54NC]C#C,"^+?,GA)^G8 (=KGJ5I;NDG(?"8BLJJN&-4^'W(I1T M86\DD60L[YC26B1W(DI,?[RU=6VGHJ.W=5WG)JYA!(]8RCGX9=Q<,#0\.OXL M%U&WDP3"2=06?!38ZMD"U*^U5I6N&X+"6\1E,5G"XQMAM4 YY_K9>)H@H=E> MW4U-9[DWM0CQ,0F#.QHV[V"B046=^2+LC30AG(GJE1GV9LF8B]%; 6%;)=1K?4PZQCJB)A%N++!64KN@[I5!CTTE>VDK4NV:1F=K@3K/1Q$K M=_9ZX\;:'H,#ZU'M0MA?0T/\R.Q;.+7M>-Y@+U]E55EXFBYL'TA%R!1Z'K]AV$( \$0W/.G#[S)J7R79@0ON&'6.852*L6]<<;D Q2D&JZ60,7;#4!+D M9UL)'8@CQM4^"ULB76H M6)-JF"36F>O4^EGX%/DIXMO3\<(CR(H]LX)5[+(5,;]J(PR*SLA6=>2^=P-R MQ(I@T8+RPN'PVJ"#@W2X4NI*W"\@7/S[ALUS9&^\EN/M* T>PR0U[^F2'H+WSI2: M"(V ,#B'\K?)FA9>7,L)=3SX;SFROQ8(HDDNZ,3L)-^W%592SZG"F@H= X9[ M;R]@F"EYU8Y@(;YWG9 &X4E,8,L0[2=(7%^J&'8K3YZ=G3]/OBW+9FSF"SD% M//MP'=LTZ%.D5..9U.,9\K753M8S_.YAX _/WSKXW-8<$#$)[D[/S9((C MH\K%7/J*B8$.WX&,0+2@T$J'!M3]-#YY6+8*6;VOO6&WV49*;*.3P(YBR7#R M&H&=X)8*#=:8"Q?/=. A<]YY >>,"NZ9$:%&XYX!&/NY/_C"[NRP9KI'% ER*6EN;:M NW!+YNI@*9C2"R] I:)&P, 13MV2J7FHFI?[81-P M@?UZ;%)23',[1!Q+"H+_\IJ[>04D<_S&U+,I8XY-1PN1]!AFRGE M4*(S%(8%6S"I($\MPYW@C1 ^%DPSPUP*[-/D&KK;%B%/;E3\X':A@]2T!QRP M[,%8=Q/IM2;F'\=V*4:!K\J&93RX@(#8:/E@]@P!/'ZLCIXG(5>*.DPY+BNYHUK!/%G71-@M0;-B&FCO+ M>XV^#./JZ,:6=0G_83T/S]$TJT3]PA)5,-85MUB0C8K;K $=+!QR(3:6!@.4BV0 M;@=$\M3%!J/POFY3:FJ,D">) 4A*"]8\2QET0]$=ZG)LKDS&T*@9]O34@^VI M=/&A60DG[YP3_,% *4?5.Y*$4. E.=X#Y%( 0S1/Q4_!)#\&/*V8KV3(ZCQX MD *?GZ:I,A\;"&#U$CFZ5-R\-M5&L]\G(X@(+TCDG?-@5UY"QIN7UP/W-K#Y M J ].W9N<"O0)G[#NL4PZ_;4WN[4$LU$49L-5GUO%=@NP_1JR;6281?-.-(K MR=HS3GP@V3J?GM,<'H%^_/YQUF)(325U%M@NB8<"JJ,B-Q'E )[.>&PYO"M3 MH+4UM8S@X'E)U!)Y,BWQ;(Z6\G144K!?4"RTQK>GSC#E,,E;BK'!71'!$ [* MU=K@^:00-T&5% \DM#!UJ0V@E#U3#ZK'U/,P/F$)WJ;QJ/P@J*-S[]8_IMSD MC6>'6Y.7XTL2KI5)>7LCSFM2)@5J;$2M$KBBQ(!U-4_V=H?_365>%7B+!-A9^?Y_!BZ/WOWV!5Y, MYP>423K70A)%X?&/)QDJ<#A:D[8J.*2T !7=&K90+RQG=O8.GIGG^+.]HV?I M%Y0!,*O 6+_.]ZP8: M"!-)55S8Z=RAEG[PS#%GN%@/$+U\,U;96LD3%=BQ**6-X&>'$E%^-O"7/Y4- MQZ!O<')^/DC.D67RQ>>TZK+T/[_*#EY8>_+BR(Y&^Z>'D]UT M='J0[J:3HQ.S?[![:D__L7?Z5;2.#=8<@(#JV\"+T ?RWQQ(.#G>-][/+X'TT%_Y_J M@R7:N$/1QJ^;=/6[0_CRY&#MU[L[>VN_N^FV1\<[)_LGM[KMUS1D'C9,#$[_ M?WYU\%6'PN&;_<7[9"\F<$#2@96Y*1=?7@I0-)=VXMZ9WXKRXG_\G7BI[^FU M?LGJR^1[MBOC=Z.%^YKV[(,287> ;>&1^GO9)O6,7$@,,DU:U)T88\W4&F(< M/^%*Q/YNRJDEUG*756<2\W[5F14KVG.T]&7N09'U&5L\OUB&(00&#]A9$XRX M+6&TJ1TC\@(N&K5+%T!#PQ]MOH"7GL;*WK&: -0@C4( ^)<$ 8+4:-C[&MY MZ\9]'E5\(C"P#-@/$VS%2A8%VYN+BMB;WP0MP/WL5;#5:DG:8Y0<2RH$JRV5 M1AEX2H@"M^\-_&"D4T4ZY^W?SK\;[IV"B8'88X37H!%74"=;[-'*>33/G1G7 M0UAXF1*OBC+$OOPX1(.L'2A:.&)7PNQ=%N4U%4NT5#],+M>U#7Z06DO-!$>8 M]70VF.2PO_BB?+FFJ)O@ ]+1?H,H,[?RN)[G"G!#L;=JGSW^*4'W3;M WJ;4(./6K9 M$L'XW6_*XJ:B)4%4("P_I^M7:B(>%?[X1EMVV86-E&Q MW$D;)/IW/O'B"=S<R(!X-9DM,?ZM/QGTHM[NC4F:UH" RKZUC':,,85)M7,,$Q52PYB-#+." MXF7,#MDO07H-6?O-\H:\P0?W$F>J[3];TH8#O:97^@RT=5^G18K/!#R=D_VW M/RQIY:3H.;ZVT@.-%I.B?',T3 7_1')?+IFT5-#A?A.4G6D78HF-"X]0V#/> M5U[A3II8#6G7"ROE+44O\TJ(&T9#BAY-@"MMN:/$ ;4FZ*YIT#H__5830BYH M+Q$8OS,57MLADKG&4'I%&0)$QG,^J3'3@C[".<=X/AA7\"_J/8I45@V'\#A) M1]H,=@%(2HK&4XG0K53BPB#VFOD/W17!*=!WYZI"-G!=G(G"HU-==,>&HRS' M78D>[P15[\H@L.SL OX>BZ#FQ'1M,2UO$ %B3*L=Y+U,%61U#UZY:(F0 9_$L0=8^=!>DKJ.3.BN,"N8884> MI43'X);"F^0$K;5C[/,C!& R!R.[+!4]-,/H _5H)M=9D:X(0D+X6GB*-4_* M53&4!676/GRTJ1BCZJF I:T[S[ 2?Z%@ 8\?@<$D;%OVM&$!%-9-%C\5ARRX M(SP*-V9[P$:>US-+/.Y@KF(N&"M=.&.AMRBIX2F56[4%-9-7)<-BN*:FJJ3" M+JWE+E:$.^:F5)=9+MTJ/(U9ABC#'+.R3\7WGW9S5\688STR>4\W.U'$1 MXH8%W=-@CK!&4CL"T6@C"/46?3Z># +*E#$;!N]?IT9A#>&#;(*ML["/*WBR M5QZN'@6%UAS>5WCS0#RX6Y-LN?N1CN1)0*'G[;MLOC ?DBGW 6S9H.B%:Q2R M&@C$W1.&TAC\%X?3@O(F5\7JPVNA(^)#;;H.<,.OOWPP;9.E 862^A<#.[)H M246XUSF^F]IZ 5^FP7$9Q.H/23ZSNFH7D2M#"&HJI.2PAQS"J%.+!]"M-8CA M;(L3I<29PO4HM)G(\FBI]@W& ,<6[0=23FKKFR5#3RVQ>2P,5AZDS MC0?L HU!Z&'TS!27^$+C)2?8Z7:-IZ\D?*'.'PJX.6MJE@IU)Q01QM?!^6)7D""Y=%D,BUGA^4.&&5)O>7H#U2C-T _Q$8T$G7I S MC3=<\ V]1-I605O&,8Q40_+Z>B^3*2*B!-X^B,5Q (C2B +[/3)4[H%NI9PX M;-0*(T?U471K$N)'X[]4TL;#(ARDD^O*KT*"1 ?0O?W+0#MUPB$\O,BZZOI. M@HP6V/3+%>PD]AN7$(CK$MM_;;@N03Z#WK R:#;!!PT(K<#CY!IUA'#2=D"M M-H-3\#+BD] 3XKU[V/T??!%,R*AR%BQW)T@4G2&Y("]K95(.ZK-X?P?MEO4=EYB1OVI4L,=6_;&9+#Q1W'L> PL8':6D'89!Q4Q'KSJ'7Z'%C"]">%H4)-9>TLYU01 , M-^ #?33$\?.)8\#%BLY!D7TOVFXG.7.Y./1>KNBZL>0[Z44KCC%D<*S=U>QB MK$N$(>^SS\QI_;Y!U'0]AAM9[U/Y#";Y$GEMR5H/8T^W3X-]3CW]N8RF+Y79 M^LF;0)U$[DGFHI.)T3\),JZ3*(@2YNG"7RRF(3V=Q!.<(A$..A)J Y3$%82PA;DRF)R(RF?4*8\F<*/[WX05&G:B'" M[-1UNUK'+CFC6VXVAI=F!5S8*#D54VL,0GY:M%9)Z=1H:\W*'!6N...WW1VA M[4=[!%X*UX4*I[5&1)L@7#6>2 \5'$DRB16>^^S3(UU-''\ZA,"(3:<5R\9TH<P@FM01;&X.?%U21.7Z# &=@FL,A/(MHLIFXVV MF)&-1#' A1H0:T:!B0=K&ZV]PS'OB"4?D':MI.(QY<%$M.K[F_&,2N-=D).2 M4+"P-K22EB"S"$$Q6@JQ*/'[$>\W\N_@JV8.V>.H, MPQC[D@VA&S5RFR6_(QK[3(9C"GZ*-@1T;!8^\P?F)S=QC:B1:5T#7C?:7+[E MDX^G2I@RQRHM.CX4M6(_A/)YP2+L,"$AQ_5D\P&K/#1 M%H9IV$(QP@8@6RC&QTX=1RDTBQ B![1G'1*:P0F@YG3L&91%],_BKK *( MF<7T _TT!)@1@&&-FG"^2)?[T1T8B8O.2I0D*!<(U$:'K^4J[4",($),."O5 M=$?\ZY(O L5=-@148'I5)#Y!0A:6BMS)C&A80<'DG"_"@'!P_S VO)/\-A-) MX$6(FRS*0>%P\;'7J-ZOK9>&H.;8MR)F- 9?L7B)4N^!4J0,/+T%DW82!@.I MU!UVJZQ4)(]PQ6/Q2=D,<+KG"YG <4G\\FCJZAUVJ"0P0(>N!::3D3R2GPK< M+H"K!^9R3IPX)%.YSZ!X<+A!QOANWOKO=XIX+7DO#,+ 5, 618:3_T9_[K+* M% 2QTZ4G+(SR;4A:[)W'$(8RD+V0>[^-MH2N%8IY&#H::1YJB03W7R0.NT&^ MG(,"J"W5"WW$,!G\/E_&QJ H/)8VG:PG_]"&%@?.Z'<%4IRRTHIR3%K MW*9HS@>(W['+0 0$']+N40+"WW"'RF1.9E- R,B]IOD8E0BR9;A02:32K@NK MBS))=CLM7_KNHMK]U=\-XXHH-H;4*@+#]D'&69ZBM]0>5XXO *<'?S(00PV3 MU"M3Q*DH"3\5#,ZCV'%=,XT(BW0L_).<: %3[ZGZ>4I7!D[V[CAHNNI%C&QC MLO9:D5).!'KPL.OIZFB_:ZYFYT0D/Q #[F&..>BZBL_2X!Z9R;@0$GRGUR8' M-^BYRQ(M(^JQ>0E_8OYW3#@+2D1GJ"/IMM1SASPN4NL5 P\%#IBAUERP[R^I M$QV&^L>!U>U]"/\2GH?=-:?@3O.)ZUB?(F-ZPYXK;"W>DIIO\#ND91T+0\(D MKX,'#A!-/G/*B,B+,%B/S@V.$U_50=R:Y4)\/-UH@:7R9.1/6#,J+6H9R2,I M"R<)U@1/@R7GC<3-B[S7^?SN:+HE:<8^.&B1_LCQTAQZ7>HN):[;#Y M-9G*/8+91]ZXG,+AH-/683%8AZK-B<\(P*9B;JLHIZ DD=R/N;\O3$(:MD?W M0K .&DC[]DP.:*7\S]3LB@W8;J/S0#'58>\($>!4+AWH01=]<%8X9U(X;RGM M(7P/#-[NF!^4[X(>T@3Y6KEW^\0"XA*R]0(GY J#74EB--?P.(H,:DC? 9OI MKO0^7+[LB5;Z=+^4A)Z[ )KW^/ON1ZA0*(66#+W"T)]L33 M(Y'\$L>WR\44H3*.90ZAR5MT0&(OAWP&( MY+=>3'>OG#>8&ZD;]=^"H*M;[J<871)VA6"R-:;!FR",TKJT*\'+-"/+,$SQ MQ_L8>..:'U>T_!14EK:/5:"%:S\7.C>4 2(AL89FP=$K7-AJE!EN$L/=B:_" M9ATQ;\1_P^Y.2ZYL9*8&UUTF"%MI'(%7,4C?!T$)D@#L/C&%4U$60\(A205* M:&ROW(BA9RYEN]I-R_F[.%*.]"@Z+<#S2\8#-A/UY"*8.)-'3=Q+A/7V]T:8 M06M.870MZ@SSP*(1%1868SA#AU^2R!RLH0CA0M+BB[+FIBB8:\C-@KN?F?<) M-TM 6):3C&0:N0)9L7@L/F8<9IR(?12'+R%X!78PV[SONB#3CG4)I8_QB+?4 MX2N)RI6")N.D)#D2H; ,Z7A%+B"RM)&)YD=VE96Y3Y&$^FRM-1C:.Z0O.]$\ MQ_C!P1#7XE1T5Y(H\PQQ M);<>I,X/3AX 4VV2I@KMVPB6$0B"/UF14S/EL8]'(F M=A8(8!&L-ROC05\!XRX<[1SA[:ZSQ@'GLY7;%-FK%Q%[0NIL..9++N8 U2+HYS6IL8%C5VW7< MK'5L"\7"/T;="+A?8P4$%5NC;8/]C&-U$C6_.IQ*]H$O$4,(% M;/R@8F<@_6(H9J,-8P1ZY >PMFX.)4?;S+0AL7]R;J?P7J-C7].[#=GDW:WDI8 (>E#N600R.4'#DPP>(4Q=L MV*[RPUGE>)TX:#]>:CF-<'EKTH \Z$F.T9WM:F[B:FH^1+MT2R/7C%K)6PYC M8>4EJ-2E1-JV2[A92[@^2NK*W*)(Z7;]-FO]/#V ]Z4F5+)4"K#4LZ!]H[4%N9[>] MAP(5.!@JM3<(%\RHN"\+B#\0E"/P@Q5 ?UH&3_=N.*55Z<%1OG43*)3N'0ZP MOFL&.2+>RT3>[M[2I+ZJ!T%RIG4*WM>B10;P!<>'- M*^;0M%$)_8UKJ07RG#%V;(]4:=FAP-M)7DG9-_,I881LA=_*$33-RY$P=8[S MLDV'W"\7_?%6*KL%$#PT]= ,M=HCY,"H&KQW1LE\M/VS*:/.YUCK7F QM*E< MYW9B9JQ*ZANBS=Q!L"[_)3V>N!;#S(6?!N)^$I=]5_#%DFJ)/LO+"/LW/=74>T=C@QFF577'B MJBBOC'.3V,!&7@G'DNG3T0K$Q!T0<'1YCJ:(C"*\":>LD234,FZ7(4UA%^&; M""<5^)N64C@_D6ZOA!I&,@4%=MYF2Q.2,PMO2+UB&?. )7H>:.J9&J37A#M; M/+TK)R4"NN$2MMS0J$1E#X6"X?7P@ NRJRNC1 M$T]'1G=Q*UIZ2+/YSS8;7\*T.,$6L)L-O('#.6./]O3-Y:P4!?/>C^EC!]T- MZQ0DO9O;)M2>).Q>0FY7!Y)IK MO^<+XA-&E4\IB:#:K@YI5/X(0OY18SN)!>K"213<%F]U+K#OXA-M"O=;IQXZ MJ.8'58%-?W#47-ZKO#(LN -,%&])WP+JZ8BMWZ2?#K4(1PXG KUGBYRZ?P9% M$=Y22"W:6P(I]21#(/V4(\I+B; PM*NF*KY!H,;%>PB<0?$!!\D(E@BT++QY M(RW"^9>!\XH8O>^LTFF0?1SSZ5#R11NY.W"APRJR-^P8E1Q,,"RT)7PB%P_C MA&6-NTU,Q(/VA&R]!'_&SN8UE^P[=TRB(XK>I!@0UJ3UW5.@F6$LYDG5E#FM,('CSA8WE9.R M>ZE8CY$M["3C/@G>5B\)2<\=W29T',*#2\?]TC(/9*,E)7;PY*U5<&< MF2I6!@'[#%<4EH7UX.*HA2E76? !06IBQQD@N%W8(2UVF\&HJJ#5 M62OIL\=9-6[G6&2/"FI!U6A$8N?6.Z[D],5K 6*(P3544^_P0EC(@&PW@_"' MJFDX9F+>VV D<7"V[H9:5WDCU]>PYE9XFZ3I%EYZF5'T)9*S)+5<9!4)FP*' MUA DW$DS9G#LV%8=I7&SD N\T'5M._P14O:HBOC[L)L!1RMP>'-DE[!!X3A7 MXP[BZ9%FB &1B4"S2?Q']V3T>;G=YJ7%9I7#8D)_=LJ!>^:]6#^-99!\GPG M9V<4QUTEE'6M1\6N#3H?>F+ZNX'YMXC]#1C;&OPW5X=]F,MXBRS9K(4+:^VI MEMW'8Y651D/^G=Y (YN7U]OEW*SE[.F0Q<&1@&U2R-<0;;M=OLU;OB E%33P MPW#?G)H2F0:UO7(TULJ4QURTGAG6,>-3JHK \G!>:RJLECIC2:#0A MHT5]NH-SM]:@[K3POA9>WZ"#1#_B[$X]@LG8IO1AQ]:^;7(?_X4]],8(R" : MT^+*;"YT!:9%5K43D1;:":$&XEY)HI./E=I2KLY7(U6,=WX M+5=9*3U['Z!LL=P5(B13&EF:&>7G-D<5F7"Z2 M)-GLM32[R-V%,\+OS81+6T0BN_.X)QW)?)I,,*$A&)I ^P>(M CAY,JI2 () M<:#"^I',C-:MB%#^ >MZ6_B&2$]'0?QF_8SSA#M.2U6IV$0&J3G_Q0*J(B0= MSK!(",]&HTB@-'-I L=/C/S[C"9B-:!D7^]YH?V*,!"-AA(0=/<0/DJ:E\#_ M%HRZ1H,XU*>19?\(^>&(?Q>E (Y:9 N/E&C",'AM*H$]$94[?W)4KV7 :]6YK%F8J9 MD >/I:U$TRDDWMW^F'CBNT24BZP"\0SIGB$-@4OET7TZ"I*I68'8)CVH995J M?Y=5S#&>4*IPYO8$2H3D^3!SUGR8*YK]09!LNJ#36[]^0"# M@+L+MJ!3V.3R-3&4DO%UZS@HZC"T![NSA JI!6EZ9G9S1@;,>]+^C]_3_'O38K\6:2HGH:-V+(M]X M'?.M]!\GTMR"^+L-[6#7'=U+ @4!DTG>CF K9(8HIT@.,!SFGOC>Z%W6,/<1 M[5[(X/>ZQ:3X!OK57_UEH*Y4P Y( CU_R9W.F@]S&EZ?NCD>-%$11Z8N$R6 MX(LQ[#K*?M='1@A2X5'G0%XB$&(CE^"YV=ZU ^E9%\"H61P(B$ M.VJTBH55$W<-NKNO*5 G#,;,$9\>$+1I+L8[;OK$4[3*7AP6C#A&>.Z,4"=K MJN>*=(U>B# :3YS+6^&D<)%@^0MG!O4VQ?8E()L0OBZS>T%?,N,JF":8]'(SK__V][Q[LNH;V[/ M4%2@*9=D!$@-(BAD+BF"AII3^J[(#$656 622[/,40V'QGSEZ3SDG351X7MJ M:'-O\D+ '(*/I%L'7\'L/_)>-^QP?J7X7:DX+[A+EZB33D5/GP^18[DUS#G) M34CXE^,EK 1\.3/57.22=AVANXPJ/A&N)\<@G-"XF]L=8/_^_;W TP#C1-N] MKNA<[1SW8 %$3 M!C(CGH045'IHS]=ODY_!1Q+;@8\$]:I1L'%X:"IE0Z9*1D>TRB!+Z6]B\P4" MKO%TMF#/Q"%M@7F6=2]1/QTTI*\E^R,;M8U5R+[*'C9NJC:+%KV!\UY$V,Z= MY*_E-(2WA'NIS^^0 MHVMZ*-46G&WYM<8(?*RV,TJ'C/,&A<'W;;D!/AQCKL.V,*+>(_'EN,7'G.B % M)2Z8P>)&TUJZ/+Z;1$D6WXR@S ATK[# !S9#JE6>$?XZ_D56!/ZIRAD5[6$[C/52 MZRF'K7KCQ#YY'>@;7KU>8]5UP4B^8X4FT]^[]JYRB X>1B&H!>!<:NZ1\#&K MHL"FCP]'K4XD*S(&LL>;(I7.E59;483/;]!V>-[!8/Y9*4/KDURIO(S9$G'["Y MHMPX"QK*KA03EAE4W4%(HK5=N]23XS9@E$-XM)&4MR[R':.E/61=O>-A4%ZG MU522V@M%UY-P _J<*5>Y4GFBA7)E=K/Z RWOHL)-GG*W!+4V)JZ;I'\U'"^* MC( RO0NLZV)^69IANFADFVM$NA"0QX,ZB,E/NE/6$)?!?"K[F\ &(K8S>D_L24PP9!?K"5F@9&\YD M^P[NOF^6IB6E)*RSDU4O!Q5+?@4&JKH50!+\2DJCT["B+2P5U.I=2O5R.C&N M[])DBG:N#&.6C27BM$OK'.V%J9MN;_5UI58Q3Q GPMU+"%=BN;J/!IH_J%&6 MIG9:6L:CWD#F9%;,U5#T;X';U.T9(=)9^"2F>Y4 M=NO6_(;Q-<=],O8SA/B:BF MHY64I\:EH9:*1Z@92!K,GW*/$2:!+"-24+/R.EHN$CI.+_6O&F$;R@H3<7C0 M"79"1RYDQA9E$B-WL.DZ B^Y,-Z?5R\D5NN_5 P*-X '!TKKP'8Q16[^H%9> M](J/,$OSK@&S>Z4A"(K8G5'C6>:.*O%X:V";FBM%=-\J2& *=!P.*:,M%N-1 M]3Q[$#U<.I-2_6W8-CSI460J<(*('QRYNNS7< S+Q5<3 K/@!9-G84.PD$;2 M07F>)P(JG7'.!!,H?7/1::V:I0K5@ W","!TOV4_"&B)=!C;YQYK,VN\)N:=^F( MV^9V"TYOFZ5?J5;9*BI15"[;I*KG _Z0@-L79DDRSS7*T!"'V-+*OTCH[O+: M:JR$&B$+I VF&H6!Q4"#*J<^A$7,3BD,C"R7<%MX&<"( 8W.84($.2DDB^K# MC2%2!>Y27C,Y!0X/PRY2,*3OT&M?Q>&1ROB-O,H92AHDC M14D&/'0Q,RCY52*L5WAW3(K[BQ?)C7Z%+:4/%SE&.&^#:]#,,HWE1+R5;\RX M*EVM;=!N*0H1J1+QBQ7QP#O\JL\GJ1(;F>(2B8S&RBY5(Z05S'34@ID^AKVR M(&A&F$O=<_1)2R&S?[9(*(DU(NB&".JMU(;5LD5-13!KN=2WW(TR\^%RR_I1 MD#BU$X-ORU17P5T#"A<>ST[R"V.6EKZ&2F=(J4OA\%+9#.U5V=K=34-S?#,' MK3"0A*#:ED[,?)XUGN%R]7 $%Q![CKKJ?>+8:L:]?DMV.>.XN<=PR7+"VJC, V$@ C MK#W>X!D57.Z^?/W+S_37WLOG8L>OBY/C(U\Q.=/_J6\F67_B4#.7)Y3IPJ"I M!J&8>QDGA1=+I9OT:4-7!>8,5D57 W46DT,GN""$*D"K@F@#PT5QC%F1(TLK MSO*SA&^H,BU@?I/QB)J>VA(^7LQ >SD7:2?Y-1AH.#)<9VJM72\JQ%^-3$TO M2H46=0_K-+L1_"W((00[[6Y##QY[6 M57DZ",\6N;"!FH/MCWBB:AFC:]= ?X1_TE/9?UD)^ZAA@:PC00V,P"IP"_%C M!I96BB8?\0[?!5;P".:$I,$%656:R<#YB:)P)I+/['"200WFEV1)@E 3@Z9] M[,89:=Z%]1SX)9KY6M'OUB6B3G3W)&\WZ"1I,DEM3%JTX*/(:FV;1JH0Z/E4 M0$\:T3G./Y6-,(D32 %,GIGF2O@K=S'Y!H8>8Z0W*2NIN.3J1BC%!I@Y7Y ^ M_JR=HN>\O[N_2\X+X9+2Y$_[![L[NV"_Y+G@:LUT6F%:B* '!3KF>;#!]G;V MCW;_#'(.%X_1EA>V0&9+7J'O6HO/.$J>X:J)E4H?T/=JK X\N0.,8.? #>"& MIX/K9;#J%"O[&L,\S-RAXSO89Y1*.]@;X-/WQ(,JX*%7_ U_&KSWP8L[O??N MSM[^T8??^[C[WL?Q>^.#X/97A(%1'FN.@OM)HL'[:^&6Y=0R)T%P\_B^(VLJ MU]P*ZYL,]X!T2\9" >\LKP*[G>JG!DFUD>5EC'BC6!8:C_)FB/HU2W*BT38$OXBB8D%=1B"8&..D(121-FZ9!RKTW/RQ/T92B+6W[1&(80VJ"*A! M-Y(HQGQ0QZH"*JO#NCD-.P76@L=>4I<,!R'0$4'H45(SDJ&Q M-U1JJ7\CP^6&/54WWN_ASJ*1Q:0-!/S:+#*4QI0- A3/VN2_&XH9%@$8_ M-I=/&UE5=Q+Z*Q=-5'01-WE07'=MB2[$<0=3XVPB%B '',>-D8N1PZ?XC!%] MZ<-6"(6#YS?^K<@PK.9B!\H@84AP3DAO*P=C<:\?VCML^FGM6&@> M914NLJV#O@1CZ1#,X:0>2REY1LR#$VK%(.>?9XFRS]SW/9)N:Q31N;M(M=%S M5D!TIH.!,AT",FSGBO7I4[7^>^0#I)%#N]OQN.J%>Q36RQ,ECK134%- MV->B!WY=$,13+4V$.2L)%,-80[*.,N>\B:FLSPX@&@#W2CF^#*Q8EEGNOLDS M91LWE!XBS!&^/1&%VY9;6]%CE,]Z4C$Z#)/_^,3G \<=T1%\)&'I;DZ#"9+) MCCL3QN10/"X,L_9[ K:@PD'7K()OS@'J+OVMC^$W/APLLGQED'ZEZCY&A^ZD M]?2+6IBE].E1H9R3C%5.%.2J-]<#_&_ AV[:9E92=0Z^!/P;L6,\4WX;!^HX ME+A"$\-E.FL=#]K/_.XS02T&O\MJ/Q2G+I>?Q[W>2LQN_5PA%CX#(&M"EDS#]I86:W4?>;<+/ M)SJ!FD_2#W*A9@@5HJVD$Q4>>SBT%?V&@E],#+]8Y. &XW3"#L^X7GM@0];'I_,OM"< M;*B[Q:8Q">:D)!<)BM&55;K,%.8! MNR3/C 0!OW;UY $7A=A]*R-Y2Y(L>>6W4N;'1+$ 1S$;\S7YHL2>)O"]=Z4" MX/XA#005LV)RQN\93!L;X-K22 "H6Z4MKC(*Q1EAF9_*= MY(>\'-VFE<)*#(-2' P PO(0K/>!%TB=QU!6ZZ!@V)2C=X[( L8!KKX1.CMC M[$,8+I)'BG'6W:;,JN?]1;P$T_MMH5/ \\>TP R\"R[E'8JX!)/-O4->ANM M&E(8=T-.J_ @>*^NYTVV$DI0IFY*.[&].:EIK1,?MRQ6N7*G M$1I7E3I-:3E>/6L^V$(Z M(DC'P1;2\;%S)RZ[% (K-UICWE/H ]&OA=9 2,D=$^NRC;P.8-PUJU8W/A9_ MH)'-M.F@6:@18B7X5(78AJ4[KJP.I.U5YOXQ"<+K_;KKB=J^KE8J+L:B'$>4 MAPH;=VL.P\4L!7?\CGIH,;A2^VFNWI;8I'"#V&1)%337(&>1NBPLX!4AR_O@ M*0 ==T]@0<[69="I10'&URF!EDG9$_B<#FZ,+N05<3?AL8!YQD7XT_[ASJ%/ MYR.@/QF!FBJOV6F5NBEO48BE!XK0'9P_[>\&R7EI?_"GO=/3G1?NSFU!C+^^ M$,NW7N:'>D2X1[GD6/E>U6Q4!0CXG@&"DOO3R9$?!9BI?)3C%Q27MW]2P'SJ MF=@_'>_LN>NO0:3,D& ;>RR(RX!,H["%8DI2ES6F$H?P&& $TS6O#I.Z$IGP M>)S ^P=I2"7Y7(;B9:74QQ+LE)F!;(UUV*X"PU_*EA_=F<^AX-=[7YOCQ\(/ M4"=_.MK9#\$7-'7=>1#7IV2:$TXJ@AL>J'T-A32G: /ANX> MW(^(.22#Y'+-;DZD7D60[RZ7BCFF0J-.KL2=^S4[2J$ZQ/=&<"-!].HC'93+ MBRM>)26]4)%8QP0\Z+E2.W5_YTX3J_L5^)TY[,LIE^^,B41]BJ9F MIW[5IWXE^UU6GYL0K%6I>[4ED2HJS!4W&.OLAZBXFW)7Z!@:TG-_CON2 M1[?41ZP4,'G)\2$I0=+VIG/L2VPZ=!2<+7UB]B5AB?_:PBV25[(!GR)\F"'5 M/;OYTMJ%\.$O%CD96M3?PFD,JC'B*@_1Y $UII:6T_^O$K57E8Y:ZX1>4M\;>]N;1<]/@-S%I/K;Y9BI<5E#B@=!&U M%D8/=-!;8?GI=DGGQGV;!E8'X_>YC]U?%N5U3B%WXJGF)S>"/(B)\%Z[@HXT MN--*-SJ"'Q R3P8W4#Y*9N6;,RI%H)9<4D/XSN4I[;A2VQ)8TTF^'(AKQJ%O"6(-[2EP)C=3*LY4]8P.P; M1ZB" '4YOLP%A;_(9 6*:4FV@2MF&0030W9H6/(L'M:!I)S MED\P6!L=#[ $:ZF\U8.RMDF4;#9RGYCMQ9\?7ZZ+0_9T4CW"N-/32*OV/ <( MQ\V<'2O5CN%MA$%@EB&E(:9-8#EGE$/V0T)_\BS ;O5OC(A4P54S#H(#%)!# M$_PT&LK-1A6[)<2UT,LHYY?'I49TWS#I^!B%Z=-1%)*-[M "\NP[DCPN=6!> M,H1;!\Z$#<0PRXG*5["O+#V1 :TLH)XK/$M1>4Y(_.14@#(7PZ;XW4:]]WX' MP6K K_V7Q#5"!GGDW\0%(78W>2"WE72;#5_WTBYCT:21X,".H>,/.Y_SSKK+ M=.#,_Y?5/MKAGR8Z@.X0W!"C3C0;0H]G0;Q31P?9F>B/$0Z.V!(7V%A/U'+( MFH[:K)R "^7@DBP]O6J3)IQ!23E=1'W9. \;U!"3="+8AY+/]0WM!NX4T:*1 MCO2URR/8/E2GG/LEEREA3SM0DI2$#90JR["G M[YB'KP6O#_?KF!0K]PEU,7$O6IMV*6!6Q)*^,'[,Y#V>QBX,-3E(Z^W<&!I- M22;I ",K'VH/IZ\5$"T[-RQHYTO&:N-23C';4)]%7C?@%CDI2B^!OUAY"1EO M7E[W;3\UOH+!*8.Y6XYXLM[-/(=JW*90B)P=9XR0!X2\[%44[,"86M#4PN;1 M *8,^O 5465J*: J0X==IS%/-1Y&G$.UQ+WF2+BI\KRF'85JYQU* M:@Q:A[8/!>V=$4D;EJQ1OOJ:]R,".923U=/*"\Y=D@W97*@F&*9'BWR5U28Z M?"3^Q:RCYBBNELC;B'01XJ31(QE$EY3>5*;0>KR1B"EJ[-JP2%ZBH:SIR/H? MLF(5LD'9A.)(>AKBX',N?(W,B'RC,NZDKBF)..8H=1^=4^L]>=SOC=65;/X;7UQ1MC+U?6W9],QN)&G ME92@&]H7@10+448@-F 5R#U5\M>PO6N8?6>X$G&023*,TLN=J8*[49Z*1W"5 MV6M+['%:!.6*9U?T>D\HJIE%AI$(Y"U3XKK^%4B#(FG:19E)39IKSHT97?G6 M>S "6YMD^(,FENXKD8VP1,DJUBH6?KF)JAV'F[J* J:5Q)I&88O).'$M#4_6@\";4QGRK? =??2)NJ:.G@W)K"QU3_<"2_ M&R1[6LDT+C,(;&Z7A,OZ-' M3"/9=G 02>;>$;.Q+"!L/R*C J572QA0GG:QL M3\NHXLQ[AGW?XJX?Z9E[,EJR/Y&WAM2RL W*<4F)RKSQ>HP9E8,1>Q!?+(\P MY2L%SE59@.4;WM8H*)9Z:8[)FYC__^R]"7/;UI8U^E=0>4Z7707QEP4:R(D2^Y=4Z:6R MC"H,4,@T.D5^619A>LVDIRYZIY@-1DRH!U"7'(*:9!@1) ,15D[I4-?T?05W M\IF92[ 7#@1&'13>RQ)R=MNP[F(4+BXQ_5;A>:?"7"]/YYALIQ6%1;K!6P/< M!I S6*I?D)*0DPZ)W)P<^V4Y#P%R2URYY60FM8[6KCT#EDOJ!X*Y/ F8,BRQ5*83EM6N4^TLP3,#N!U(&.WK3YH/7:C!8RKOCM".,]ND>\WDEM*&_G)4@?\SBZ5@0F@D*S%$0P M&,-78FM>L/((EU&YVL0/YU(M"?QB3G5I&6FMVIS!*DPX*I%6P"HWH!.K1"N= M\F:91C2CFQ'C50A<-D4$TX(;KROQ@P9!J8B24W"COZ4_N8M$261PGKL!2YW1 MFZ#GH2S07>0:XG-MB'/_!NTLKMD>Q4JX?]4(ID;SK 1_I: HU279&MYRJ0!@I6P6@@H[D62%*:X0D=,$=Q\"-Y&+QB!%I='C(Z[9 M(&B""J.X$!'"'B%S_()6?O@FE+U,Q@^?3C)^BZX1K1%)_-,$P^ZV-M*I\Q)G M@"VCY4K0=]I,;=&1B+P4->_/3;.LPV1Y;XF[SFSXLB\P YLR#=$MKO8I-NX% M-GY(,I9<+K3Q$?Z&,+0R*: U@4Q=_6"489HY%>!LQ5$\D\5#"T?5<[M++NBJ MR)1FK*7>\Y'DY.CB)%HG,/$RRH2[7@BN#.(0C>E*33#KH[T7WUD)EX>LRNFV MNO3JFY4]UQH &2-^NMAYUIK6O;HZ]W7;MD9@>EQI2_K\CA&9%HMYQH"!NF@# MD^9T0Z+X2SB+2CU-'34\*2S'$C4QFYNS'R0.3U@2,B@[?[2+V+7"D^&2268Z MOU9$=FYN0O:B:_3?N@>4YLNCI;[H0F75^]M@=BWX=[=*$O:]V]G['MW4-0=+ M@P VF6&-9.4XO'%1]0FY-(>*:VC6;ETUV1Y<-2LD\*EVROT5Y.LM?527_^H] MIH&Y 2+3GL_#A/?Y;'*QP!/8('VGRCA280ZF4O2&U^V/^GU#!P-G;WRA2N:L MH9R%JCUU\G""))=L+5+]OS([1C'+IGV6\R?%$75KVB@I4T=APT8VK1BF3 6F M2RMJU1(T7@RI35,]'$FZF<+8II&AB:OBN:;Z!MEV&@EK1<8,0XT?Y'YROBHX M@DP)NYIZRU2I>4N;7UYYV\2<4Q.=06/;UMG1"G1]YX&+4>' (!##FS;6_+B:V@,D7CZQVW[;$,*<#P M*X67<)T^!U^7).]VO[RE0AIB*[!O:Z.6)![+4RU(UZ0;;!)A>3O>=^0$?<): M_H_F,'HE^UI;?R[-*#10KXY*5/.NC0RW#C.'7PW[,(PT&GU,L97/ M7)+/=A,9[*XG8$@ M.L0&X0],R MP@[F1-4CW@+:;3YH*CPY$^J8J$&,25Y3BXCJ6&GX+8SL1]BDU8(N:NKS6T2I]X%0^@Q>S_.*&RYVYJK.AM)6H[.1.MW5_2*BNBWX31TY$>-+'/2*X8@( O?0C;<#BZQV M)R+1A@$%GA"Z+DJZJ>03VEUN_Q ;L%G.',(-K?)9V#5B+T5WG5E*+M5SV$EO M&>J*N2\33,?HN+-FTN>%"$3%Y8TN&* :BRLZ$ EF%F,7[DD_WZ^OOQZ%/+-, MY@@&.,;T-![9RRA6[ &".@W(+='Y-V*"- T(=5$7B#B!3N-OF%X5SL9A$1R# M05 YI 34J3NEX6E\LBJHS+H^0'V%2\\0MUPKI$G'&+$7K/+&W.LB. MS3(@)92LY*VE^M4K)9!@9O0^_Q,+9AC+DN\U2L$R&X+.?\B+;J08$T>IN##$ M3@QU,Q\<@_+E<-@6T*:ZP#+Z2 M90,V$7='(TA@15DCGFT%T[N&6 )_YB"G[N^*F!5>6=9XMVCBF[/?;)LM5J'O M3UAED9P!C!DT,6@SJ8Y!%QG]5691'DHS@" 'Q^,RUI$T[=9/N%6H\A"R4'%[ MW8=4(M>\*: MT#<-QA3>9I1;1'@P/.UHD<7JJT;N<[U^KO;YJPRG6CE0N!). MM^Z(S9 &NY H>:X1(BICM68Y":-5B33AVE(9P"$<,DD]3DEKRMIZT;R$N0M5 M+(DM:#8R.:1]>$:LG"XHHOZ ;VL)]0SY^.!7))SK&*'$[IH30[VMRT>3.M?% M6N8I?.-\41+5Q^JD#)^ R!ZYU'5_P>LT+0O&ZK<87O43 OU%XY780DBL/Z-8;R7CK:]%W; ? MODZ1^B$*R7/ZV:CE"ZQ G-G: QO0<^NZ.(VAQ1O/#3J"FAA%&T^([QMD'!$E MX=5%"5)0H*NQM3S)S\:LU5P012K5'":^BD]KJ*8R_8TD_@PPT0![VMAT2UF2 M*J"7@)88+&"*/NE,H -]Q5BQ05$R.*>\&K-QU>=QIYZD:[ Z)*.Z#]151"@K M)FS5,FRXLEF_T3OTHROZKTG7LT\LJ;CJX:XBM5E>& EY("_!6RD4*'X[B-TUZ(!H9\^?MO8>2S[UA* M9[FK+M]Y9?IVB?FVH\8>WB'I,27L?-LO3PTB-L&--??S@HOOM<\F-->Q[F<5 MSEI3'R08E_I#UH$3I*G;I2H8P?5O#+K(]#:)/45Q51U'=R. F$]0C>Z^;^'" MQF,V^' :3F=%K5W$UQU?ND*%@AF2HB;G89K(DPV5KK,^NJ1]$H"B9KB9&9@M MI<&&8H3/*<UBZ9@KA1L5JFTJ'@ZH:RM4NH+K-@7# M9 %.P40E!L!M),DMV43;34;7*9765?@U1NHF%>&P9N:DNISZVJV,C:;+07UR M$9Q/6]Z.#%$U? PN$2R[$E=?(YB^@VT91ETN#QX2V:SPS=WFR34ANY@XO_41R6H3[F!J5-N? M:XDNBO&X!.5C6O_<6YK8>D&PH]SI^95*,+. ;KAI<2UU",_M;[#%2/P*/F;5 M)@N#U&7H3I+&-U Q7^.@I9Q* '(1]I+":RX=_,(0P MEY.\=$L6G*8^3H*#.9]'N@: -8#T2MJ."-+;5XSJSDGYE'I-3+FH X;&=IJ; MVV9U16G1CO?*?E(C&S4/>-5)VZAAK6!U3)0G6)_JV#I8V\4#J22?S9%D.%CL MN'2*85*"C6? M?3V'XQ>L[$:K;T)(US*Q,E=.+ZLP"U%#TD*GB[]87,.=CLXX7,3+19!:GSU0 MK0ZYP)""K\P3DU3@@F[/6OLLCY6CC07<@:0-E_L4MST2S[VCX!M 905CI(+D MO6("O4TEWG:YWA$6G<38WA\8/U.WI3,"WAB[TR2R2#')_;E&SV+PBK&VY5J9 M@[1TD6'AT)WC)$>(_-%4Z.3E,]28=(JM]C#&(]W &)E-R(N)S*H3#;38G8$% M2G(?C\WKMJYIS5V\$SKZ^UNG6[__KYQ"N3NC*A[K-KA^$]G)!G'0J'X$D4+9 M7B,)&C0]R84E7=>#-"6F=RHXB@2G_2$4\KVJF$8 MK@H>=4.JPURD]3&8EEPI9K<"365MCO>3*.M'^5K$T"Y-A)8\K+Y-P 8/\DN\ M)BE\FS( H_<5EF_DEW YELBMIN'XSJ&]0S7ESIYX]OU$F M)]A:XPM:P;)ZNBW)=V@&K(:4!R\[PLQ;4P=N"9 4J2))M4IF)^D%4K86?[6"1@QBT?L.K=D%HS;%UK$:&A>2B&@V:C)7J!!-3< ^Q!C"G MXHWP*F">R]B.5*-@@KAG6W7T")4KA'%XXN]@2%_;=L@/? ME+:[YRF02P^ENZ&ZXQ91)8G 1@NIO7<"T(@KKF]L"0K1[RJ7%64+5,8UY2YT M/,?1]0N-&/J+CX"]-)%%_+PV+!9>I6?AVN.WI'7WLNSAN"U[^)8B4RSOIWX% MECXZMS!P# [9IA\W5H@P 06EIU#)&$@L, P*78N$8&1!42)2':J,O+"DV-HJ M)(/S$JO351SQW28H@B8[ Z8))?FJ'2]ROCK>!>F.Q-,M^R[T(K:O*$W!(&F_ MORW]3$4[,#0.%;VRYC/7!G6]\+4UNJE04=0\&&?0]$0S]%U,OE"- 1=7?+*J MZOR:X ;1%'G-9.,7&)C?K_(+SI>@.QZXT.P.+SJ75-8Z'8QM(;0&EJI];WR9 M\\K:F/Q%M1[3YM0EXI#.G=(%,%AU&HAOXB5 WN\FYG.RY/QB0I45&D]\D3PS M20L-8A @6FI1Q":(0Q 1. #3^X:*0LP5V75NZ:SDMBWR-@6Q\Z:MKP("<-@@ MC*057X3)L(&X.;#'8%O?>G&JV(-+JIVB/"_=%,X'L]%DSI"K);$)%I!_\F5A M'G#.TO?:VH,8\.%(C= 7Z:IE]55EXRCGJZ;R.,[Q45O 5!"+I:.[%J'\RNYU^!&AV6YVJY]>][0+8!-6T3E:)1-UXV:C>0R"0BO&"7T/=Q?VS;2.U//I,X$6 M0O@^D\=>W#];O*1"O2_BV2([D:AGWX$PH54TZI6X?OS)48V.4*J$'R)GN37*N[Y"6#5A5B$T ML1]B*C&%T6X8U"Y9U8+@-A,X:;ER.V>E>4$[_KJ700( /RU=VCE>,?1R"SN17E86N'?8&>+J.:[70C.*=4WU)I:)$TYQ MJQ9>MMNZ5=LJ]R=#QH>PRMG-@<$'8P0-%XVCVI]L4ZC"#M;N[G;M+A9Q844O M6R<$Z,NI"8NSR-7C@O[%GXMJA48I=>10K7>[PUNVPX+$I@\G;I*FB^:=K>\D MPX%7H'QTKR?A[[,F0*0"J1A'HC#8=[SSV[W?JKU?AE+E$ Y:#9V25X"TO6ZU M19WV@T"NKLBC,IDJ?IQ?^]EP0X"QF!)U 6B9C%(P5;\!^?8>;H)PP5^>YH.)Q!2^3;]1$.(<$J&]U(P)%&:5?)4,;>,LR*\Z6) M_\2;TG@@+GIH6G/P7)=MK:;5_<%?7%Z/2R>)X)66N<97B&WNQ)]UR]*_2Q!J M12C5^I\5?]FEJ)PUAQV\"^G+HF]IFFG;IF3WNWGP[(7?+/>U5]K/]M;?Q*V/ M6VX,NA \-:DXFKAPE%RJ.(T2*6N--A-3I#]0%'M4ZS(H27:0/ Y.,T++6.B//=Z3"D\Q'0 M7(CPE5;>MDO>#!:L*1BDFBUB5ZO7_!'8*AL_\[12 EH-4J69&@=Y&[K8MKVN MN:^4)V3H48L5_>\R&G_1AI.<>KY2L,/,/>]NJV*%U.)2!2'5#AKW6[M=FWMN J$BU$&:55S-E";BO+7=@^W:P_K M065J8/&$D->ZAVQ^Z1AP>LUE,Y:( 4G4-"T!L\ZMWP TU5"JFM4/7 M[O%V[3$W*V-N=\H>%2$44)^KB? 2>$Y3B)=+*%D+4Q>3:R!0)RAF* A2*!N[R$*453RMQ>U;%3W>PSH-1>J5LL03U_YL_X<,3KTS7W="8#>>][,\21HA%K+L%::%>B;7-OF[7W'SR56X &^:ICB>$(UP MJOG7[01CF\VC)U52RKO8#VGR\RDN*]5VA!'"AS(Y'2SK\$?ZCVZ KR(67B.P M08P G\R\E^C<$B[A5MW/JBT-\ M0*;;OL>6,&K!6& K.**@@04IH-^DR!]K?E^%/>66,2C5/^X??L<@"":VFYJK6.M=N 6XD9F;/2C M*B2+ELJD)7& +?$^DQ!E]$\*PU#'/MGFFF6$^P09NK-22+>S%\8[L^!5 0L2 MC0#$_9G8/3?6Y-FZ--& XX0*0>+R^L6]/^J^1A3I: 7GSKQ4<:A%^#XW@N\B M*J&<,N^59!>PLI0JZPHAAM=\9I0U'-TP,\@;. W76'4,_^':/,T:Z8 UN2V> MFN^C20M5>4UK(J*$U9$I3>%LFA9?>[$U@2<+CM0ML^$.1)J0IG^$42+@F,^G MW3W?R/RGP*K)&-/<)%(%7L-]-?,-21&N9U$H$72#B=G^UO11;N>P&+^C.$B^ M@")1XR_:](4A"&&2W .5?O#%%3>;\XO4@[UV)OTK;ACJ."K8 5N9P>@=5-G9 M2,IZI$I96V;Z_6:!/PO!@GD_@ZX5")I- 625R((Z?<.RMZS033\SOTEJGHE1 MBV;R*D5.9YC6&RW= I1@29L9X8#7.H@)7YAL):Q42'.,J(G)KJ?!O$]@>/ V MN!M'R!4=KUI2WBS9%C*!(1R2!BF?I9FK#Y%%+Y4FZX0X\^X0_H85-C>4%=:* M-)I9D@[(:3X7'0'W1/U>G_]OL_5)0_TPB92%4&>X<*.P[FN?I)_^,ETKG"_'^* M$E*T]*67U29K#,'0%HZ#6"9"$^ _2ZCG\+33ZV.KP?\I,OB_4+]8 D$="@3] MHP@7_]8_[AP?G2[]<[?36_JWVQY[W.UT!\N_ZC[V'S1D'C8L#"[_?_XP^*$6 MN/BI/__J]:KA*(QE+*Q-.O_N,;T%^Z++]@6&"%Y9492)?_N<>*LW-*W?$D3L MBQ$1XZ(()A,"&R+>^\I$:1?_00)\+R-HN<7S6(;-AS2Y2X\\N-(8;E)I# := MT][)?93&8:\S/.X_N-(8'G7Z_9/]4QK]7=,9'XF_@'!='E1)K.4I/2*D'_GB M[.=PGP1R[LYC9?HAB\L,D>BQ*Y<@0L$L9'U*B=5?$;#,.P/C'390X$M]AC4- M&+\T(*/S;8GK*GA'?R"Q/0/F73.0#?A1L5!'%#E#K$ >F@>K,R;XT9A[ M",F@Q6X@P?Z+Q/X.B2> ^+*$P8IX(X*Q83[-'"H0M_\4F9>,-9NH(%L:A7YT M^^RD5;6MJO4&NZ9J?U53./6@<,=P]+#=>C\T+KOQ5VR7,E(;D>:E_%^'>SZF M!9K;!8+O1KGTN9&GCE39V!*)SBIWQNE( V*J"8<(?9)IW_$3&)$I(RY9%C1_ MYPU"H312.MFGE:UFV+.LVA8$#%6XI31RF>=@O N\B]P-L_XPF%>L(,SM:W.% M,*@:PYI1N1:VK"*S&#?U2\PZU2S0FLVG@7>DRL.D*S/\6ZB*"$=M$J?7^9V1 MZ,>^- :]35X:PY/.X?'IO9SZ0>=HN/S/]W;J#SN]%1^[4Y?&X:Y=&N\1VOXB MF"A0-&\,M>L.>O2%+EN&22Q7)WM9@7:ZO )M#05Y:!3DUB"_/]*R-B<9/YY] M^NR]>[=F-G#%Q3[>Y&UT>MHY&0[N&#WT8GAYW#[M'^W4;#G;N- M& H",TV?U#1"E)ND,'@^@FW_]M\E%4=J /P+)R?V7@Q4M*G?(0)2YGT4KG&R M*?F[WH7)3Z]RT3V8]=OOG84>H$ M6RX1/"@F)BEJY8E""V@.DXE@K*%A]JZ6]Y&JP&!"H>/!;L1 KZ<@U7./D$'" M-X_N@ ;AHANO!T+ZG46 GOA35,"VC%=8J%_39'J P#'>&S4JOOOH;AV+1*BX M/*E(D3#-TCK^;*(L%X;%=+N6U;GQR;'&6(^3VZ! W!+%>AX8Y!:MA,@-<1+!8NG+( MU,71$^G+H9H3N2N?00VEZ9*L5C$^36^6C\#_N$-5QG&++:DQXT(%?Z(N+H7\ M2C#"SI($4;0^&1;XG^%-7J][\#_?JTKWL?QDK"I! M4Y]87RZ"F UU:Z'OD) 0!.QYXIW#:<)N+K'.>LAY>0WF1GQSD%YC=6M>CO(H MC(+LIA8(-X VWCGB)3"+X;S,L#"ST(H)U14M8L"^D7&!O#-D?\0SRJBD%>Q5 MOOUUEY-#V&(EM'_H'QWV'>(D/:J:RP!^5XC*#J.)!F 8$9D,,XYAW:JZ ,_Z MG5,/UCRFNG?*3$LB(1!R7?W(G 2%6YXT >Z@2S/2_2?#B>?^%WB\KO]X9 M=7BQ(01SBIBK5GU5,Z:_H9Q5)NXN_P;_+B!5!1-B2NFMJ;*4/2 W2A9\)>X= MU/Z8YG%E)H"?1J#(D0 H&L.-@1]MP()]6GIE)?=_AY0+\]\UP" WE"7KRFX5 MBNDSUQH"/E;.42B>#7K#3M<=R$CP];]1881XZMB&TX;@HH:&AQ69S,(S+]6<:D7P$U] 4 GU>4O6F/? M=.XV+X _:ZJT^5:&&5C*S-& FTW-M;EV5D[A,'L]DLONB1%M+;:>2&R/TN7D M0EN)"1=NLJ->9V".S_/>4:=G?F+E_6*C3I&N!RL+PB%GUN0&]LO'32WTNMU. ME[,^Z^86!L/.\'3XX+F%7J_3.[E? OWVOPT'#Y^6?UJ#/>F<]N_7;["!P0X[ MA_WOG6+B?.56960^$O;SMZ69MG!:GU.,BWP@4 VZ5]'E9)-:&XSK3+J+4_YA MA];G3-RMCVBET )]1.\0I(&7"2ZT%_N\/J[\@)E'*U27'_3Y,*"CY>LC.5E@ M&YP)(5?("QL'3-OTD8V3?)_7]!S?>GV!? MOU+.N<4__&92D;>O[QW*>M%@'8^5 H-U.[/J"Z8>+>HKY( @AOA1$%,#+Z<* M31B*S=JE_>SG$,"S2.:Q(08&$T-,S<]>JZS6L6(:#W:HEZQWYW9-#?W!Z MR,YJ?6T>;#U@)6A%NJNOQRV'_4YQK2N,[[NO6W<2GGVW?5QC_S8CSYUN;[=% MN557K;IJU=5NJ*OAL7]X,O2'1\=;*L]KFXT2YWQ*9J,Q#P\&WV(A-LS\B6A5 M"A/W7ZXI@LT[_5VU9NV5][H9VVUJMZG=IA6VZ9NW9NL4_>IF1M,4MUOJ[FU) M/*#@[4.,Z4-ZQ4E2L!:ZWQY/>H+ZK=_W3[O=^]FK6^1B[?@N]08GG9-ANTO; MO4L[6>V3LVO'9%X2J;"H3_H#OV3P6!S@KQ%F)98[ZPGMX.)XEZO[_>_,5'\ NVY:Y9FTG>C4QR#]%- MMS2)O+G"EU;A[9W"6^<9Z\QIN[>_8=._ MC=)(C> MX5'G:'!\+TC7T\[IX.%!](Z..R='FP#1VVC# >%L'.T:CM[_^TG!-Z]4^/]] MJ^K[3G_4"[*/>*O][D/@K1X.C/;:#-[JHZ..GG3ZA\-[HHX>#1Z>..'DL-,[ MVD/BA.-=TY;O#9*# 09 *.R2K!)":#A+@O@&D5L08-$@;;W6H [TF4\6UO[< MP-KO!@4#/7%UL+<_TQ*L/ +R %7$$".3%&D2";FGG,T0V*A(IXJ +P@="#_# M#(2J"*(8(38T=H<+V4;DG2[TG<4]RPWT'7TJ$W18ICIDWLOY''EH5)RK:P(A MU6!'R\&UZ%&"O1>FXY*?3T^[5@Y!)_%E$O&E2HB[G:"8;L?M8H+D6]XMS)S$ MYZAY'051%5;D.LC"@SA-O\"B:FQ5=ZEP667D,Q50^Y]@$WUDE" 7H^A7^,^4 MO_<)H9!FB%J$G^^=G@YEI.[#A7 C][(H_\(+CAVM3&F!L+H$#QF,BY+@Y_AD M.%3IFC8BOA'*#@;@HX^%?/:46?C:9)V=[G@_!YIH$UF440B]<5 B0!*28@3R M/MD48SS"_KW*E+7Z\,X[12-8(0Z0F!>!?$#* V_*T,9A-"7P1%0W()>@96X8 M%@A/ 8KAI="^7J=9')J;8Q1-I\C;.H*/A@0\E"!",G.^P(JD,XU/#9.F!T06 MITBXMBY5//?&,0Z)^(\C4)@1'A700"*8'T!;7%JBL"GI" 09+"("/PM"A')$ M]QL44\G@93*A0HTO$UC;*>K@GYC_M3X,UL7(,9,R^2M2>S&4D:6SA7/^$G81 M3M<4OI^PRL5;[S*:Y[49^W @$2U2:9_#C-$<-\ =Q\2;P/% G*B;>7]3(4V3#14)I6@[DV'&^&LR972=" MTK5@G*5TSX0E0H#BKPAJ$R2R2 \0?+,F"TQQ#0=HS 37FM4Q=RE/R#=[Y;R8/A.J'(XS8G\FZ94# M=\K;!7^^4G$Z1WT,L@H2@)N5UU;<1^B\0&[3 B<+_M48SXRZC[E9HS;7:6@AF"8@MF2)3BO4:^ M(J%[T%)VY/. M(@ +/U8-V&&KZF5PKH;WAZ_?&M/S]?GO[]X<]$Z]C[!,"O9EAP#^>D."F$6P M?3@-_6Z_ZY.T_('WC_=/D%!0 N?9%&R]OS7 \3B=)G2R K!VX(C0Z8\(F0Y, MUS0)KJ*LS+WG>MU>8)8] .7,JT?D[7(+* TOJO_H+Q)8DG!JNC5$U"3%0?8: M_2E.X:" ZH+SF; IC3!J/F+PH7E*[H"@[OEX+Z0YXU?BR.D@ZY/E@C7+52&X MJ$A2'EY%^$4,+RFD9H8Y)\)Y 6Y-N Y>57LEC471\?8G!N 32T$5NYNN.#.8_+L'M M,7:^0?YPE]52)MS0R;W"!\2)2#&15FP]>!NJ0 K MTHU#W&T&O]ENM(5]!KL[(]6$NQR0"?[9^:A1=%H(G+T6$\F^G(9/UGJH=3EC M/-*P\/<@.R!!$9AG"%7*D-AP'!&_ M=2XZO("L1P4H4E50K>6SB,8J7S52(Y?!P^&B;HM*^7PWSJ$F!F2K('1Y_^"4 M!DQ#2)CA<@1\A]H/I=*ZZ=K+(SW#/]3EK>/],[U&<@)?[X?P"C#2.:.RSPF8 M+*"4'9,HE&0 M?$&!&I.\D"E[@]3"!]G3 M43WGAL-QXKJWC(V:(((RF3MF[5U\:+2P'!NDLA%5H'C9B8YWACC"FB)2^"$Y MXE$*(#$JKS$\J+Y3^ =\FPP$/JGA5VOO$O9CGY!;]0QJLJ,EPW)5PC'/4[3, M8'OAR*#,A>R^1WHU"%J?17$MZ^=[>;./<6C[3.+A:DNX/Z,"?808KLSXQA4) MXYG:W;AD6X%NY CNS3!R:$CU7M9W.G$?>L>5H"E&Z&XBRQII2C$C)730BHU: MLK>-4WQ--V 12)!'S>D>!2.Z4"*0SL!SYBR4A^B#YYQ9])S%Q]2WBS$'0.;) MXN KEEYEE1TY^137I;B0XW^#IT]CR]0L)917?.PL2M![(4X$LE1\N3,0X1\% MF>6:+UY'<5J]H0VK^H;9DTLKRJC!:2#.#OI:C.H%7\\4?#AQ&+YS_;8D(1RT MH- +R4#DLGQTI8([=C!2$B#$1S@1$7*O@FF)*\O[@[Y'?&-@W2<* >3CVZP\ M^J5L'=RL9:PGA=POFB**F ^,D\KT!V?F9S< IX.=FAK!!DPG9/QQ3!ZOIJ5< M'W-8"3@\]OI">&OM.E0E_1M\JF_@ ]L:A^I"ASD^P84,RF81,7TG=6QU[IG, MG8X@B'MDJ*;A3$T4Y8DP Z$_3\=-PLTZ/D(A%I"VF"+7_%-2J"E[ CY"LJ/C8.M3,[Q&/'X M,H4VZ#'S:?X0@BNJL..]3_-"*PT8WE^D7@*VSO#L,2IZ((]!92G:+V),J1[3>.!>I=((*Z7Q2QZ3E:JS2C)'*BZ7=^W/ 1\.EUX M\ ADTT+GFD=MYX;W/U* W'NX8%/!W1SEEY1'P\=2M&NN]YU-;#T4.SGGCS C MRO*']<$M+/R2M9TR-1 QAIEALT\=8)II#L;>3!67. Z7#X0N1KO2O*Y\7Q>$ MS6H,1OX$C&_YV%0RE00P'@>P@'.,\FTE@'WH'?VX4:(\.:"+ZD.SL-Q0CI4V M8\&CI"4GMCG8IY,?23Z/?ZQ\-5_RW2Y]N-_MG1*#_%S'?#O>>0+F;UXX$G:M MY"!$LQ'L/6Y[2E#W!^GD8)Z.,61.$H.AFK8VR:U-ZBVO3=H:6N?'XI59QL1G M*-!L8)*]=9' UU[H&5,D_88@90R!5L'&W(\!(\'N!V)<;]<&B:NHY4_V".P MQ ;1MP/'YRSSDDMW8HZ'.0Q$=3*)T9C #S/WG$.T^;)"4-EA2OO25A(6F?=#P.>$/X8E,1D85, M5(8T>' 'Y<*5*QZJIK]Q),7];/U6+\A@BC!AG?!M?(WY5^0&E$N?:6)5J*M M%M3U\F+KA[/CM\>),?8P+,T_P0^D'_;1HW$7XE(OQ'+W)M=T?"!$67B TGKC M>!?5A]"'_4K,/,@LR9QP3<'5@8EB#N'(T]$1ROBPB+>DK!-SYQ-!+R;C:(X! MP$_&&%ES]/J$T9DAAR)11=5'R2K/OG7(\N;%ATZIT$!\D!4V W7/F,N3EFEE M1Z'I! O'N[5:RTUE1:XC4Y(58LVKC(6_H%#741([1X7./.5<)U9)0XW17XMC M$QEWV&$/BINYXJL@I^N+[N**EU%A&%@&KJ0MTF<0RP/.,.8Y F%?LZP-!)E]-(%U[: ML7:VG[1PW8H&";%\M]NJ6HH_@&'*;[#];U MW=ZR(ZK7QNA,NAERSF"/Y8_Z M^+B%=-I I_.17PHK9G) /XQ=KEZ*H, 1F&":Z[FU_4=I4NK"GN9O.N]03#N) M9,AA_L+GRC4P::FVH! K#4E?M1@3U[(V1RE_8L[)*M[&PKJ$J>)YM M)X)IQ@^K-&=R6K"T@S%>G!0:H]4YNWCM?4[GT=@[ZA[YZ][M.J:S>+D3!61. MIKZ_PL-DZZ1ZV#Y6M.BXMO([1W&-9=WUDR4U0QQ5PY)3]V]N)#>@^A)K<)18 ML:%KE:A^R'J-3M#T>0C'+V$G4,*FSIL6/J^O)KIC)/J)!UV79Q(WNQD#.ZW! M51#%=- XGFCJ0*R73??B"U^R9W% 1977F"&]61R#;]*IFK@8!T*Y0[S4KI7Q M"LF:=(PX$'XL]M-Q8"*1!\<.*V?1AX8-'U^JL(S%T\P4E0M5%PRO>YJY!F,EMH<,]USGA+^N[Y:FIZ?/\#D*\\7L=NHKRC$[#'S/H,LO!4-OFM*P\Q]ZLP]J,[]N22"+W[Y MCV V?WDF6=X7SLU7N7,H5$8)@0E?!N8>)!5]Z[OT\<6D-9(65^YM>9\OB73] M.#A%&=SBNC";/D$%#R/)B9L'R!>XY(5K@/+"O;AG44[V;**P0LY>V[IJ JX^ M*4WD6RY6 2@!GH]HSXI/ 4WPSCHEI6:P6L#VPH ?UAE;WFF(W5J0E MR:4M353,:'*[E&H"@Y6W\*RE$6CG] 73UN'6_)*EUU+T"*X7'-)9XAITYA$V(PPHOI H3GF_/)"JXKZ"@I" MI]\3F),V&/@F9T'5OB:,K!('QVK":!ZSE6(WR31;<#^4.Q?L?B8%3' M9Y+^-+3 ]'50!Q#:L+9J2I>WNG78/O@G&.RF8G#I37!FX8Q02HOB/*605L*A MIC(C127'DH^Y61_0B_EE*H9Q@BD[^JG2V8*Z2[H;TH6)2_<(Q3+<>/PDAG=0 M&\;<*B9ML]B>$.HL''&M;TU0K';#Y[KK+"$OIWBR;HQ6Z]X68F$ZUF:+LL2U MJ8Y&V-_=$J/*:N_:J?T#$P\!MD?_S95Q9+_II8>EQ:R]%6&>86]TI.+TVI01>$%19-&H+'298?6%YGSICY.]'23UM]]P@@IK M]JAH,;U.)&T<@/1B4@PW^M\EW$S4&8!ISTJ0RMGEC81-5_O>7N:T^VU.>VWS MP[$TZ!CB14".\!YER\X32Y$[U"T1 9K9<*$>L(;(RU$>A1'>S?KFT)7X6L'8 MM?/F99:7F$.0"#>U&7!WWP5Y(IK$V#N;9DIQ,,SY?I1+%10HROR7K.]/C\T?Z]34LWFP4!;YWEDVI$C$PW_>]UUR.!_?:QU)E M,,I/T3BM# $#(G"KP3+2XW1G["P-568:SZQO0/ELOQH.I MO" (,3J#DX!+^KC;]?(O',.IQCBJ-=/2Y@E74*YM+KBR)0=Q6U^R;O[-R=2) MG29@S"8B5 &\Z /+7_=+L_YW">Y<[]B71M;UU>I'CG.D&39ZVV3Z1><,&_UT. G6 MU422[J5]X0%5M:M"BG?XCB9E)\W*O:Z2(@WY*IVFTOK^&C;#?D\JLQ;DP(%4 MR!O[0FI=\C4T Y5<2J,JIJSL9:!;SZD5IJI_W3KQ:C]_H7(I3T=7)YFFC.## MGAV!$FA%RBO%RIN0#"A8?=3J[U9_[T()V5G(00D\HV<7OX%(=; 8^>B@-]@U ME_XL-P$@ \9%B#-PB/K;=H@N!$T,MN7"J=$Y&U-S+VJKCVF,O6P;/ED2V?C M:&0IUOQ8$#,+*7=AH*VXBAVE3H7N=. 328AU!-YO!Y.@P,!DXJ7Z9 M[JT/Y_MRZZ>_O?AH-V ML$>#U0:T(@3U4MJ0WG 5;&<.-&\5NO.?V(_Z=J&G=!&8^1L6Q^%4N2=URA8N MW*WD:FO.>.]6KMNNW/U6KG>ZSLE&_)T77)I;BQU5TRR.PR+6RU M+_8FJJ_CN"2D??AUI3N/XG\SA,?BXAH?N56N$=*! I98RDH5D2_N92T\7>;W MHU[GZ,D3O^_Z'O4[ZY+OMGOT^'NTP7.T#SSV*[2_?8NG]P1EKG]OFV@;&95W M=(_Z[1YM_1X-.L>;VZ-]L.#?W&:*[YG%/>BL3;?L6#5IS^_LN ML-M909@$>V9<=SO#UF[;]BU:5P>T6_3H6[1NY*JUK-=3TY4:W4D091YB)S#B M8TK%[@S2SV"O^VAP4\=7_V5KT6WW-K6)B*W?HFZGUQK=WW.!WR5CI$!E-,/% M&O&V$."_>NN'3QZA#J M\WB8W3W=QB*/=G,?:G-/MG1S]\%1^* *IEM0N:%M MVC-'H+>V +86YJ-OT;J9N':+'GV+!JT3\#T7&#MSB03\*T9ORBB_U#W[H1H5 M>Q:&']S7:'BB1M\3W*+N)JLGVBWZ?B'0-A2_MH7-T/3[:5YO-#K8VFYM*J3= MIM;,7CO6/E*3E!F$\:[P'UBB6SWS!_H=0Y;0W/;MZ@-MV_]%FVP760?_ !.C**V?@"[W_(_ M>V%:(EZAGL"NF1='WYC-?X"5>I* '9NS;/='-@^_L4:LE&F6(%\]/ZAL./$;KAPD$5T$4$[CU)%-*Y"!#6.Q$/\]?5U)U?CSC2]$F(AFD^47*F\2!UVWOJ78"4F2.:1%!V0@'N2J>XE!V:- MI6;S')B;0;)? @9-YJ8GKLZR\$EPZE7H MVT8BBJ41@\<:I*:P#S>Z4ENY-/W#'S>Z*'!FMW)=GAT?]3I=3?6RT25:P13H ML47T[*C7[_0,/\TJ-D339?SHO!?#H]Y]>"_ZQYWNZ7=@9^AU3H].OPN5Q.'# M#[;?Z1_UG\I@>YW!R7T'].B#/>P,>B=/9;"#SN%ARRAR*TF!]=G$2R.[[SE1 M_*4E/#G,EX/QKK% IT]T?=Y^!7W.?*9T=;P3JRGWGK\1&K/\!5%^>Q^S"#Y MQO9'8EWS;EE&$;B:'S(1:-52AOED1,OY62)$NO%R*HN[.P[*-H M>;;BO$R:'T(+[/RBFN4\*XHL&I5L-8(]+WXIR# 178,TCVY0Y:9E-E84&CO3 M9.!,2AG=4@'9ROBZV^%(]TH[\PJ_9$BMS3X]E I_"AGYYOS(?67P:/;]YK_=6=KCX8E_W-_Q)H%6 MF/=#F(^ZI_[P9%U\@U:86V'>0F'N'9[ZO<&.HZ6UPKP?PCPX\D][K971RO(. MR'*OU_?[_7N"IK3=>0_AO::3XCK(%-7-_3/(0OIAF2N[XQU&?7_07;=5M&T# M>_1-&@[7Q49M-^F1-^EY_W"XD+-NMV=;MF?CL"KM-FWU*=J'N#WGWK\Q:/^] MNK6V;K7NZZ(\Q )M]R$]/NKYW6_T83;3RK8!C[T]+WM_7H[ Y^\-OBVST)Z7 M]KSLRWGI'9[X)Z?K @BUYZ4]+_MY7AX@/](>E_:X[,MQZ?5Z_NG)DSTO.PF& M84H*V^[EN[M0MW)IVN[E9=W+PY/.\9/K7NZ>=H[6ZU[V%L]PZ#8WC+"Y8:2; M&S+3A&+.E/>LARVT^JV^-\^B69#!0GAA!L])\"GVTZ&:8087QX;0)[E^._XR M+)7&M2&XB< 2VB-\S3B=(5K./,B(6@<_5AU=Q. KN4+L'>\RB"?X.5P?F.96 MBMGM:Y^Y+3^!;OD9ZY8?[SK8I&#FWK/!4>?4;GRVG4N,G:HH-R = 8@7!M.U M..*Z/NL=GMJ6_WM"ZVSQ%>W635SJN@E'WO3!['5_Q,/WK-\9K*-!M.KIKZMX MGN!"TQ-7AY?AQ,WK-"=UI1,XWO.Q_$;K/M]37\2)?P&QCUI0K",0P&T6U1^<_AWG/_GB]<%R0>SBW9 M* %W37(RV83I^^@^"DHFK!C\SYNK#-OB@JERSV&35H3%/^IU3GY<0TR/^IWA M2I_O5FPEE@2P7."R*O%T7T:3PME\!H:!\4[RRU3T>0(/YY_$;KC92B'?K%Y: MXR[Y8>?NH L%RC*9^MXO*E$9Z&?"80S!D([R(B/8O\WNSL4O_Q',YB_/- .; M>V'@9=$;]CN'][DL>H/#G;PLGHZ&W_AZ64G*@UCE!P1T21X4W00(P$GD?XLR M^-R*@OX2"*-[TX*[ Y=$&9%K@8^*9K-HRGBE_((7X'3^LLFS59N4WW3WZ2O/ M]Z[!ZX1C\"--IM^OWF#YTL-&GZ:[# T6-4:-$M]TUM&ZR[3G$C6\ 7BUX^[Q M?>#5P+$<#.Z'@W8'"%B_=_1=<+6^"Q;<$QILMW-XT MEA@^.?219CR)%8P<[RUK0:^>.3)3?ZJ@8_?'O+HGY,_36IX&5)]V:7AI/EI+ MX#6AV*^ 6/0$=<:2DG7PI<4Y6 FT<+?@=UK@HFT&+MJ'KH:+( ZRFV6\ZRO6 M<^Q[U<^3+^H9#CHM=$LKR;L@R>"JM9+<2O+3E^3^KJODE9IQ=Y1B? L)QC>Q M# U$=;N.G[*8 =DST)3>Z=HW= LD\-A[-&CIS;=]CX9KVP?M%CUV:]EF".B? MX$W^!"-GYY-)-%;?<(4WS/F)R'5OV.G=SX!]HN['4]RCP\X]F_3:/7JL/>IV M[HDQW&[18VW1/2GG]^\&?XJ^>)&.OU ?ETIRKAA>P![UUKXL MVCUZ[#WJG+1;M.5;M!F\YB=XH3]!E_SW((NH)OW![O2G:[B"C][Z?]N^1X/[ M%BNT>_1X:?CV&&WY%O7N"::[?W?Z$W32/V?!E8H]:J+SJ!2Y"*)D!O_:,R>] MVSH7V[Y%O.B MS/8M3W[2IF"W?XO:YH(MWZ+UJ][:+=KV6[QUQ9_.+?XJ0/CW4;&GKOCZ13JM M$['U-T2[1>T6M5M44W3=S127/,%;_ GZXN<(F;MG_G?O:.UBG-9U>.P]ZK=U M"MN^1X.ULU'M%CUVV>%F&G*>X-W]!#UPHNC9(,/H3@-_[0$%*W)Q/%4"UL=% MP6M/2WM:D("F/2WM:6E/RTJ]%'M_6-8)"W[G@[.%\O%MH*2;D8XM\6J>(.T\ M/7%UFKLW#F?J)BFW.IX[$IWH="CM>B?,@7IT/U*[X7I?ZRX9SRU$8-XU_+&[ M,N,E,NUT.Z>K\EVNR!$F:WK8[QPC1=<\9=*UGPB^%+[\4C,@$3N2\T4YYEW[ ME6 $)[HLEG]E@7'B\<\MB4[_L+H<[O^_-#0L<]BN@Q$(TY>#8 *#_2F(KX.; M_(=_5.8TBY*#VAK6I[]B$^[@\ZPWMQ:_/;/[V5S)!VH3Y?VHTBBOBFA<-E6:#J MQ0FC>4"?A*6,8%&3:00W;<[[EI:P*M=5VDA\!:[=]R1(?(H7^)E=(V),;V:R M?KSS;(=38PV%C7XV<.C+B383!*C,,OA,6&9@+O+I<(A#251<*8"G? [BE$E( MS\%\#.A2)/R0(!/JVX'#7VL?W+WKP>]5^#DMQY>^]RH+HN2O=/P%N3_A11\O M?NWPZM:&C>N5%Y@W[,W"I(O3#D>7D4Y?&>B ME#SZ*HA+/C.&31L4#3QW!H\?W< KP MSSP"=VSYE;[QJ\,[@TO"+CKJ@VZG;_5!@#SR8W0JC3JX\R*]OHS&E_ U,-5S M>&A.WTA4X46@#L;T$OS-!'<7+J$O\)T]_X__ MYZ3?[[Z$7Q;X2_JQ]_*%[[T.0#1N\@)>"_=CANKI73+NF&]8O66_(_I+FRKX M\W:*!^QS IN>'XS(]!M;X1Z[PNW%43"*8E)IQ,Q\K>*8++0Q&",D_M[9)O=R M0/U'E+>?5 IOX =3J<@-H6^.VLRQ!^P\G/KK>A*U8-MX%:*)TC5.9BE MM!\5PV'$?=)H#*#MBL8.K$I8COG/L&5E3%SG].>"P5$LA3K\O<@B^? X*'-] M[2OO]?GO[]X<]$[A]@?!F$5C^AJ\>OQ%H=L JQ/ $H^C.=WTQA?!3XD8P-?P M)S13$F0COTS!>D'- 7^)8>\S?AO9-PU\X3MVY8/69,&'-=>\QALUESDRB\.* M]+#$<^*_&$=X*X\$C[%(^;_/>H>=GM9S_*LU//5>UWYY14\='-#J*NF?6#76 M%K39%4W 4AX'^675>P5]2NT6892334\G*LKS,D@T?\ ZQO3NVK64VOJ1["W^?@=Z,\#+SYB@7 M+!/XA[0L\@+$07S*@?8/!4H?AA8J&MA$H14:^S 0L)G8C(7?PW<2#.K@H L@[ M7)"]H\[1BD%MNLC[PTY_M9P6KXU^&9ZTHK)6-):HXO<3R- Y5N*!&'! . Z>!4OF,$[=%IV?D>C\";"*/BAM;I=3#' M\^Y]4GD*2M,>W7MX!(^BHVX5Z@L5@R3!-LY@YTM0Z:C"X\J$QS+A3$_8@WU' M3W22QG%ZG7O/05Y$X>1S<_!0E M-$SZTDL0ZFF4Z/H*S#36BB%H'?G/DH0\/>T<=X\Q#RGEUO)B25%V*$59J^_@ MOQWU._W#P=(_@_&]]&^W/1:L]J/!\C_?]MC;_S8__P&YNJMKZPO97D_9#DD\%].4M:26XE>9LF?MS]QFZD[R?)^X Q\T>: M?<&\A8YL/8^2<5R&_*LE)M0+[WG_FR#\=^U(-DUQNT_=Z>$.0+BT(O>D1&Y] M]/U6Y%J1^S:@JN/.NLVL#RAS^Q!G.9MAO5/N!5=!%%-N"^:C,F^ Y^PFV?W"(YQ=+S49!3/7;0=%0O,9Q$AC%LR.G$/U2Q=0? M,68.6U,JF)>C/ JC(,.>3.[.B7(O20O'<"I2;P*KX(4I3 YDQ$OGT@"3@U$5 MJSSW0J5FU+@Q#XHLPB8.*EBDWM*DP(JWE!XZAX%[6+V88@,0S,!+%->GV:_" MF& 4^$:I.C33C?/4F=[0:;G#;E(,!M6GR9TIMT]VI8G61K*X\-W*R#:Z\+>L MV;&#(K#Q->N=5M9LN*5KUG-V\_NOV:/74R[1B?U&G;A1U5Y8%>(FO&" M/%?@\M$F5__B-.HM6^''+F==6I;>7."*K554._"1B\!)_,Y9;F!-SDQS_*-U MOVW\WL8EH=,X=Y8D-4MB\0)6J_K&MJIG)X>.AJQ ,?1Z)[9_9,6Z\)]7>"]W M>>"KTH3J0-*),PF:WX1*> FO@1O"J,P=^SB&?4,RIP^87K#Q99!-N5[X MV;'3_B((#J$%),&O.4O'!XDZ18[@FFU1FARQZP^W&J5IJTUMTW.$]^U\DPTU MU(MQL\JY6^6H-Q[.@0L*=>H_ZW5/'!E$H:^ Z!08F^SE6BX%'5'(M[ M()_2C((9^3FUT>)/\+%07:DXG7MY.BFNX4)=HP/2#.^T5P- 6QS=D0.6=/_! M;;;+[Q&:L;?WR/X<)>" [>N17ZX*CC#/HBOPP.,;^/XT+2*!64LH&HF^,GCW"MSM<%II M<,PIO$2..JN'P=%)]?3;=NE:&_Q=O>[5_G:STB>]SL \OP:_AFO JW/'9!;G M8:R+VK#<4=CE&W0'#3"0SE1OWX?:L)>^DA8WS$"LP_0Z =?AT/5\-*XA2C"^ MD#.J/L53<)"53^/_&C[+FP;FR[(]HQFP309?!Y-JENH&V>(23NGTDE>>?N-\ M#P1TF@4S'^XJ%VF3'CZ+"NF)1K@Y"N$@DD:0T2$(Z#30>SU>.8T$H8%M5"CO M$\,"7M)WD$+P)?S%Y8!!>LO<#;L5ELC=_6[GJ++WU53VC3P),5)< M/;WFY"XNZ]O9/$YOE/(NZ$\?]6@_4OAV4AD*>+F;O#)7PARN*,U^O^^(W@";].)@42\.7;2;[ZH6W9-P.&@( MQ7R[&JSKO?[).GJO\NE;]5[OU#G)#ZWWW%%\)[5'UG;?\1;NJ?G>QM'7J!#( M3T9K^\Y:RUSACX%ZM#6&]AEG'OB6@(7X&7-KO)RO^0[Y6>Z0)XB<=NOM<)YX M[X,;[[@)*8EBB.1X,!3'V8SO#Q3&3XI@54*]/F?33/'!>(Z/$(!!"AO7/Z'Q M!AG3]@\5QSDL;S9-O5=!\L7W/M!Y"&+O+,]30>4G\, @G(&%"F>.(J=>,#5. M*@+\4((IQA%FN0'1Q5^J(N5P6N-H=&R<-6JFKM+XBN);_+E1FF7I-4(=>N6< M($F\6? UFI4SU-H) O+%B"A6"@!DO]NUZL7'1-=?:ESP%U%918P5:5!-*/ \ MI*]L88K]A_\2"^8LCBL02H$4#Z;7( )<-U@L7>&1HHA?*-B1\^ FX#O8PVM& MX T)U3+";9\%19GA00PQUXWVGQ'0(QA)SMAC34F"C*'?X,'N6'76\HYALHQH MV3>PSQ6CDM#B)HKQH,F85&1*,FH\8TDYYD##6C@XH,6UBD&,X?XJ+O-E_NR: MR;CM5SC+#R)=:D%<"2D;&Q(!7> "Q;-MK 4-)!1,X1E3%!9[$/FP8CS.R>F@ MM@#]#A9' 5-Z69&2Q:=3A)F=8_F-35#?H2MN%U,C9)=!2.#WMX\#W^7")W? M$ACAY\%0C,%F#/!L3MP'HX;M';_,=20<39=YC#9DR)8(R'9E8MI#VCEI>^6H M[SNU%#A(!DI20,'J"YK.V>+?2ET]T1A6,X'4>C[H](<_HJF]((@O.-^"MQEB M$\'GDZE!KH5#TR4VCA[] ^0/SLP!*2KOUW>OSC]YS\&KZ:[_9*[/HZ=J1%&O MCS\U*%]T\.!_28E5"O;F!'6+T@[O'](0X6#P0'#N94+^0\TQJ_H8'7[S9X>9 M@BX=&JPH$(I[-;X:CU*HYHHD6[\VQ@CY1I$PR1URKKS[:*)G5"KNWG6RG.9I M6%@"FF(']<190Z$@146$ X+2H'%$5Q&9K:ATQ^F52LAAOLNT>*CEVAJ'B1W( M3]:]_LCN]=[D(CXW7 ZOTB +Z;!%X)L7*:JPLKA,,WANV!"!$1MET!NZ<9&) M.92-P8U@:6@#H2@CLBZU*+.F$WGN2TV!?'BH?A,-RX[X%1GZ2S:.SC]T9E#DN4(Z)B(D4S_#KX,OD+J%"- M<>:F'MR8UC6L 0XI5' +P_>X8*FMK7%K:X[:VII[U]8$":R+L/2(-$>@O94E MY@'A%#A]*\B^!/_ L!H+CJQ4LP9TR,$>CQ)Q%.1T&96 ?Q"3,?'.RBDLC->C M\]@]J=_ >17!> [/^AK-."[\K'_DIM>>]]PT(8=$7]2-@$;UL8*#^0A%,5NO MWG^F1 0:TA@#)P4(Q@#&O$9QA. *WG46@:.6H *CU:;"?;0@Q\CX80V%3R6X MB[WN:'C0T_;HVZ^PQ\E481+?QW@O^K@4(^)2:'C3+/A2RS!@M+NN^=&ZLR:L M\WNC2=&-H74A6/O$Q&V"O")\6/"=L\C-N<4 /Z\?,@M"900HA,\I6+@S.QTQ,4([CN(O3;2,QRTHA1R-H9#F:4<%$C'#JR MP8SA N(;?$%-C7N_(_]ZT4DN%9PES TXG]S?J METJ$CFLHX)0C=QFB_5#J0*J98$DO,)<@ H[-3V5&JQZJ?)Q%B:-TMZMU-M8MZJU:.@ MJ38AX9B-XR#/HTFDJ&)"DKZ_ILGT !UXDA?)]I)!*+=!Y1)X)=FYBTNEV#"] MX_A_KI1H:B/UVS*,'](K?E]OJ/.,GRM%30_S&NT TCN&.Q=$_4.!%WOE4.;: MV'G.)CXX-9.RP.03K!W]_I83.)E\[Q.XR>,O8#MBSN3F K&VB(C[ *HH;4_?/ ME44=[SV+-997F'L\5\Y4I%(*33EP N70,\\&Y;YI<,L.^G/Z?%K"VH9;0L0Q M/.K=AXAC<-SI]X??A2[B\/B[<%L(S@D6T)![W6;I?,;KX&3P#,NM[WI]@ M7[4K>9^5[!T,: UQ!1_L_.W7$@X.ANT2?ML2OD=>=7.>A][B4CX0>BSAT!US M7GX[+LAF,\=B["PD4%JZGN\U_^T&8QR<^+W>Z9:20[0T)ZTLKP,LVO4')RWY M5"O+NR#+0_^H-VQEN97EIR_+)WZWMZW\4ZTHMZ*\QL0/_5YW7;:3)T:E]E2< M60IT2"NIQW?)NHNZ+]LMZG=IG:; M6J6W']NT\=.T9U']CPW%8_->M]VD[=ZD^]VP[3;MVS;M8T1H78-3PG)2:#Z V89IB67K>KQ[&[I] M^ 7:[N-Z>#CT#[OK)BH>?)6VG'V]/2_M>1%[ONE_:X[.EQ.?$' M_77]W_:XM,=E/X_+(5PO@[5#$>UY:<_+GIZ7>U2F;,UIH4#%/ZCS^]M!%C:$ MJ> 4H3S^ZY?03+_!ZA@7)DNHP#7\] (K@H-6,"H+3WWECQNP;0T&@2 $&F_. M0@0Q\\S3)*5^G>+2Y [4S*Z ?;P3/"Y+-1XE>3F91.-(,9@A,;CC9QR>Z2CQ M5$387D32IW 'RZC MN07*C1"T-B2T&AC(PO-I^L2K0, LI#,1:F2.'=L9+F^=1*F"*$EE:ZE M3Z,-2@M"F#2<"->7*J%M8RAA?"+HAYS!&6\\W-V<%@Z.][]+Q!SAU0H(*,QE M5T@)1E/-&>F#OF@VH=#5U=9JJW4 M.97]>S:L4F"R,MZDEKG](L#5K^LA 5]>71LYN/[%I3#LF/UU3DGE4=H\@,,/ MT!<=/A[9@6TRT/Q1HV3A25\J> M%KEKD/7+V3Q9S3_:-],D/(NGA+ZB->OV[Y*_:>U8Y&U;.;H;V'#[Y. MLR_""T1O= ':'7QV_6A+"E'*\K8+)!*'N<=D:AXB?7ABC+[$5' R[VWK3 M?&,V,*!FE8'0Q^@+?D=\;52"Z$(%7W [0,[A9D=\;1#2T*=M VW*6Z/Q?6G1 M8(MXZA*BT<0H2+YDY;P8DU$'GN4P#HP.T6" M3)Z1EI0P0@E#!$I\T#2%94OHC9IEMPK(;K@W?J91!O!\L,YR0\0![\E,[&EQ M?Z\%JM0*5&BO-8ELR!1SO3PXZI469Q[@_D[Q([E@7EKO%%=8C>,@8VI*6;T; MU^^.;_S& >8$/@NWQ W9C.D(AXN/24#AN%BK)-AF_!WO%[A5-$&:GB5(.%.> MX.+#I.;:4K>+%(AE;\^7YORI"2MS-["//@X2/*EPF8%!![(P1]TSYC "K.&, ML$8Q+B(/K;U3:*%7/L2,P"_(PQ]QS]_13[W>2^]=H69>[\S\_"G*OR"1+PJ. MAB6F]X,[ V($G^T>_ ^= 2>B$R7PBQDO%5K;6:@5PQR<".)@=.9B),WXRZ3 MG@ SQ>UA3 PGC9&2=TSBCTOP,8WQ1M@YUHESBEB::'(/IS;1:AIIBE>0$& MCLAGT\;I[$0&7\'(GGB@)BC(;2[.-U&Y,2HR*+D@RCSDAU)@]01Y:=AG0!-2 M\@DM,(R3^D*QHWWFM5,6FSCT:TK5)UG!3W8%]YGIHHD#4(1,(F\Y70KZ\N>K M5J-IXP^7<)VXT-KO%OFCSBY>>Y_3.5R-1]VMHYC1 E%A)9+4RFMM?VQ6PY@- MP65V@D^4K2#,\C2N;!)<_],TE;P$,5SI*!5X5G'$IQ_Y10Q;+'EGF9K$"B=/ M;IJ$7=EL<#T9M.?&)M.)]D,1\[,Q-:;)L=A%P@CLPK#6"5 \]0-VH2=?V40; M.<;T3A81D]\$0[T31;D]N ?,LM'>Z!L@1)Y>.$O)U$>;+29=3C\%)[1V0F[^4IEH !PF7F)-T@7R?HJ(F3Z"M^!$FX,^<'R5(S Z "BYA>R=[Y MPH L541-/7,<*J8 KUD4-JNNTFC,Z2 Y&#?:#4M*"LG 9"ZQ!( T+'GE8EO* M!'0.7M0SO1\?AS_C%_&E 1::T)CMS!YTK/Q8XF:?ZZVF7'QHN27MR.O#M#-U MO@@3)L*+L#[PA2U9:R8LYW")LS-'%TCV-Y1%*.M0?%6^!&-#*-DX+Q?1;A[)O() M5P!]DFNV0/^CP2*/(%4P0R!DK-W!ZW%"03)FUHV(QJE*XES=BG>2\$(QAD]C M&%E.#V7XKIA\FM)#"5WNJ'AR=/#DM&A)$ODQ:H7K3]Y_'$ODL<&-)/\351O'[&@ ,U58@;=OK3)F8<1VK*(K MS8A#QPKWD8M77",R0K8=PXZ*KJX8GO,T2F!)SX26RYPHMB=Q;UP][RJKS%$Q M.OU*9H:D@A<(ODS"UEX;=Y6%" LXLH&-5'&-*\,CU*:6CITBJ1;Q9$6\DX[= MT7%<"Q3:9JM)))CC=UJI\6KZ54GP) $AF^QSS@1YD^@O)+4Z3&D62%LYWI2" MJ2*'6A<_-TJ4BV5UB7F1"@>[_!P&-Z:R"V:)HAOE.FT2ON#5LNJ12YER"C+0 MO(2.78Q44+@Y!SB8;XL)Y7'8FG%,TT'Q?6\GYV2=[:E\+:%AR^2$"0UM/%^! M^8;Q9S<"CK5JF%>OR(Q$4O :PB'G5&1'$EZ1:-8K.KMKM51EX]VB$WV=+'N@ MO9TNP?%.,PH(N1FCA$:DQ@$ECLGEUD$;G"$?OR7/%D%W&(^9#WR?C-ESTG_- M5FS%%0//E5PI,$,H'9(5"2E.U!Z8EZ1?HU\"7A:IBD"3FZ%WE4E6@[<&))92 M(MIY4];!.@CR@^! QN,]ER3 11!<2'3_A8ZK?-)#)=NV.KS[CP/?I,5HF1UE M37JQJ.B' Q95B2B*]PKOSO-;+/^/3>MH7 B^R@HR[R/4'HF\%@TH3-A2&FJN MQJS-*YE:K*0,,K'J%'X(/45\_EZ)-_*:)S>-UXOQAZH>-EHZ6%V;J6@VPOIC MUGEI61RDDX-Y.D9*Q-%R2CLWOR@ U9=,K>)"W7R/]9^R[=?!0*9]NOIAAKI<=P9!+QB/C*A+?<>KNO_&33 M<832=/>PFT-OE<@-Y0; *>+\NE[7Q"^1-YY**3 (M0>,SI>(Q1$?,H M2\:*76^<(B%[$^YWN#(B#*"H<:E+&KG82XILT+NUY5WT)CTY<67,_/"C[ !? M1O.Y1&.<9V&.Z99%7V-]=.X$1E[+DKCO6[8ZS&=7'U,V\NV78VF[&@J+(!E*?5V*F6>7!MXKMTH=.LS3/=5R4*LK% M^:F$V&]QV [ 1U+LYG('TZ3JQYJLPBV3M2&);W3)]TAWGKDW#IU;20.2>XS' M )UFDZ^!#9I%>-]H1N=0Q9APH6(,J]STOOA+[CF,<\!U=F N5JRM2[/"?$(W M?9GW-?K>N8(#(/%F&P9W>S?)(+RA;X?4AS8NQ.K$>'*P=/(4?%JS >&8PO80(!E;K"X:^'YKC\S3/!.8XJF-XS]*1TM>(K M-0[*"EGV6LM8"^A2_R2?9#RK6F5JB:GH$JLW)!#*R^ZV'RSLSJH;(OK!N9># MBE+3*_X=8O!51N\!'&CY#;:5#ZJX UNF5SY5D]H*0]:P='CYX(Y@"1&X!W?*RQF.:.L$A$SU8"Y3E#I2+LSIHYW@5<_?5CN M!JX@Y--LHS>VDL5YI35:\4NB825XF.?E;,Z_L98GYIF#).!+6AX69@GP=HDC4%7T*%^'RYQ,E&_\?*+B M1O\8>"R[J!E!MV*/O0XA2,M*I8_"B<;=^478,25F!.X_;FB$3FI2&#-=?T.Z MZREP@M&D VR'U'^D%GPN2'7JR\!/_X+Q1/0B)-9[J9SF$&>@VH#!+4"!TLES M;/O5M1A-APV%+1U'M'O&65W8WSSEB>:P.7&0-6ZF,807=ZV:QS)Q'+)HG/24 MC ]CU <8P>'DFV]R46+N2K4'Y>7P439XL'22((@2A _9-;I*T5ZB/E0N!^&5 M?$722K%T[B)TCJ*_VGI&M'4)JP)38.&]A\^#B@RR&!U!, #5B&NXL2NAQB4 M;I/BK!AR:)CI*UH/R"EL-@K%.?Y4UB[/ES4 EQ3O*%Q04 NF0PO6.)9V%E*X M#HY"N/?7_6NG'!SQ%19 U1*G[2+5>J> M:>ZC=/019N(2UQJF]X ;A0(BET*2)@?U-@)OE&89'S)RN6I6AH8L/F>)V>I()Y-=/+#B.KI09._J;>]2H;Q"W M5HL'F3^*U/\,2S'_-@82PV')A2A7!$4H:+)H@9H/246>N3/EXC,]K09W*.12 M%HM(Y HOW $(%73#&KQRZ91X#>H[I\AHA6YX"_7+J6Y&I,@99UX]27@_,$Z1 M[(HH $QCL(?DV] VGK^#:>(F"L[*A_:*]=0&C4/Y! MD&3$MD1UR:?)V\#*)VYT99BW.%+.?#EXE@F,4^Z$M;06JZ2R&1Z.A_AN4EU0 MMIA)0SN38J-396,*F]87NHZM8I4A/8<+]I1STAKW@SOG;6IRZ?-,:[_9HK1$ MF UEJL)P >;!C5X'T9\U.:(BS,:+$J]8E4X:!"1,20E:Q::K&+DR5()^;F-< M3O@P673%P5:^-VXDI1NJKS:(NY"3H-W7R>&%,/4D4XI"MV0RF+Z_"'O$RYF] MOGG\;*,2KPK%R9Q) M7:W3AD86:5D8"P >,]!*@:-XL[J-PJ[;@B$1L*L%"P;/*:/\\ M??B ;Y>02$)MD6,V06$8V50ARP [DBPUA$KTFU]4>'W87I6G,IMB-STNV)/=FZ&"Q?;C1UWDP4\8IY0X! M7;;7&,EH6L&%15J(D.#0G? '8DRR':#;]%99!^L 6-N^EJYBH&NI&B"WO5;P MZ*9B.3ZDJ^7,'*IS,PLU!N5VHV.ZMPY3[HD,A3[&$B0,_]:.A]1&N'T0&+CB M(V*=%I*G,K%1BVI80Y<6V2.^\%ES\6-^ R_&AE.Q&,!";"C,=(R5J5AJWJ;J M8DGAC16$FNOD*@3G2.AIW/5XF@O&[:P1D&;1%&/IKJ"R81 9'!*Z[:17X=?& M_=!Y'XU1).D=U#8D-[@LE8XK"X^"7SUW0%L?X7;:FA#\.\9>^8P5$#MD5?>& MM32ZT5PLJA+F8?/+Q9^A#D#,_/T%VC0/(^/GR&DO!%L+#>(WKF?2G$KW3:9, M I,J"2B9AU_1"=5JT:B^Q@2BCO.:":N\,1MZ(+>@9A"JR![RW)QR%^Z+M)$4 M4>"31G0K8N:]<;B@6YQ\%^K3:U(\Y/&)C@L;9JW+"1QH#TP28J]K# 8PX17# M_KO18\Z=554[5J:Z+=UN34*:R2A"_5)<* O-AJ/1<0@IF8T,. ..'(%!JA_2 M;72-XT1,? HWYR#4C 8135#9QK%*IO61*UXU7J)<+1T7HQOB.='9 _%>EDH0 MREY,W:WIA*L-*-I#97 4](NR<3E#,PPWB$37^!#;CZ5T*X#:)T6]^"[^5I8F M*:[M3I;]R'Q=.*[*?'<53R#0.)M)*K#]8DXBP%3_I?[P$,W(>!S<_ M10G-C+[TLEK>B?'(&N,/R3O_64*5Q_W.T1%%*X6C6%XL@]_X,;7=17L!W8%Y/Z!ZYB,W9#*A6(9"=H5'D&O![?6&RT MS%B^)A6'+$L_)&],5FNLSQ>Z$T/L:RKWF-O=5+^ E=^@N5H"EW M%14WCV5];+LHUDL>UY#'D31V7"N#IEX-,J)$5LH>J0=V\3-.M[A^&?D,Q:4N MR,,K_K?.1<<+\>K,)/6]E"GD6G$ W)FT,Z^%:=CPBO,.=KJ4IGRPX^ILE!@' MMO,24WL66>SV;3(J0;RJ"3BT5'G%#BU\^3K(0MN/!6TEL"QX\RU_%>VQ_(T:1*[M"SI#B9 CL9FYDDB49U<\DT)1?<>K@2HJKF MSJ.BE/IQ+N:A[,>XE@S[A%XPSH6,[][AMEG?;TS!P5,#*R:_?H*<0BISN.=V M#QCXG;Z)[[Q9=C<[=AM5$^B,:R:+X#*JN1W-8] Y;WZ>6[^>H$C!!^^4))(54U:YU$!4%N+X\C MH-O6XMQ%,W6IJH:[B1+C9RDR*)(8IT$A"4H?\_[,R"B-8(DN=IO)U5YMVY5' MIO!V:E[P?GWWZOQ3PR?72I'L'(*YD]&GQK,:]5W7YL(:F?'(N,0TF&0M&Y)H MEF[/=QKIB.&$LA"DG#2L;%4NX"6]3G_8_9$>UNWT^L,?JP_AP/5BGHZ'(.!U M7.;!M"O\;Q0X3?R*OZ$R&]MP5C?I\(FZC4M7O]1I4_V%;\DWJCXJ8]#5/JFA M"@VYBBTP[WC5QB/8@!2-C=(W,IT3TU.!K8 M7]6V8]>BV.A?!"&Q$3('D0IOH<@CT%L4H JS*&JN15)46LJ3@<,!V/"Q+LOW MBJ^O-I025Q_1.M8HNN9EAGZ@Y&^<1EJ*GTA),-VA7(?.1'O6G 7/*-3D1K#S MI> NZ,<^?#W47MH1O>5VQ!IQ^-,?-FM\/';H?WC8.>D?WB?T#R=VV%W^YWN' M_@>=P8J/W:G0_\FN1?X;O7O4H!?(>,>5M]F-]R8H@F\/]:]VNH?]'V[7LH^D MP9H3WA_??OKYW>MW;S]\]KUW'UZO="UL=,"OSS]/W6N_CGV[>?+[9^[,_?$6%W"<\("0EAK.923>VB-KQHL,\>5T%CC&,XN(^" M/NYUAOV'5]"]?J??7RTWN][?AH/^]QGL< .WR2.IW@5;B%0OIS>6WB>GJTR* M3^=6W2BNL;]X8^S%UME)B>)!S*X^:BZ,JGMZ?$]K7]&]>Z@9=W&^/ZSR'%'" MBX_:K97M/OV3TCRWLXL+U]!8KN36EYLGN4K-^N0ULY]+>>E/3];'^$9MN89Z M>.+SOT-V%^M)QF.E)I/;%-O63?OULHA>71+6F737>PI3?_9-4W2G1C0_6S6W M_Q-]_2E)DY\S050MDZCXI";_^4.9AS]0B0F,GGX1G8PG@\$X/!UT#T>'ZNAT M=#P*1Z.3X'ATTA_UP_!_WZ%1T>L/>C]@$B.:!7'^GS\_SG[-W- M^>=/L_>_?(K./W_X O^=??@<7K[_Z_WU^1^_#7\=?(C__#O]^_R7W^,/?T][ M__KCOZ/W?WWI_NNO5U_^_.O+W_]Z\^K+O_[Z;?#GYW=_OW\3Q^>_G_3>1Z>S M\>SG!-XS_/#FS\&'_N^7'S[_UOOP]ZO/G[/>_ MWK^9=G\=?+K\<_8U/O_KT^S/O\/+/_^:#O_$]WS^O[WS/SY%'V \[_]^?_/^ MS9?K?_WRK[\^_/+^J_X.O*O\5_^WHP_X^_[/T?F;&.;R*?[PYK?AOWYYUW__ M]]G?[_]^=WW^&<8Z>]_]\^^?)Q]>=[_^^OEM\?ZB"_/_[>;\['^'@0H'1[WQ MP'2@1L$H/%)'H[XZ 0/GT#_L@8E3E9PE]\*:*M!;\\C< M9G+>]LNLZI%ZJ4Z(%IJ/U3T+A6]\\9#9#**2!V:^RF \-*"5YD#8RD9JSS3)9U> M=)5H$WJ?@N]AOYR::\)XN'CV&R<\KAXW-6595%I:"BWM+>:%Q,BY2B*#$32! M<$Z#,T:"R%(*FSP+/J^M,RJZFIB&5,UM,H(?B\_B"8.^*8.D@GY9H)^W17B4 M+"HO@:KL0"@A$?3: B[3**U6U!9/)&.J*QO+!ELZZ)^"G^/%J!3,OM)KX716 M/;\F7=Q+Q&0V^"^.W6"R,8C;E^/?2Y6NFJ.KQ=P+*TSFPE@@VJ!TXE2"3S(! MH\Q3GF*@*JRM%Q-%Z!9II^KY:*FA48%\3T!>R.44+AOJ" 2<+A"1.?"24W!! M**^H"-R@V*"T:UN50_44G" 7+5L&[SK'TPI5TV&!88:S6:OY._I$5IN8&@NH M7$[";V4.7I6;VB-F)$1QOJ*=&'NS42&\X"#7= MJVD>VEVP+(+,SE"C0&E*0>!F I[+##H3R1EQQ(BXMLYXE\DVR9WJI6BI95$A MO'P(SYD2CG@242$ S2& D)&"I<:!\4F+($I3!EGJSW0YO;,I43T6/W!^Y-OF MPW+3QELW%+>N2GCSYU\9$F[VC$QEW>98]^6"X62CPJE*":(R&40R 1Q-%"@) M2DCA@E,HX(QAJ.#NG+'VR$['5&JKU+;4DT"5VAJEMCF#4I/ I-86<*9T\39S M\")$X-0:HP@:F!H-2FUD5ZNFG%/W=0;H\D8NU[&8$E?3G]O\__]>^^WK>U7 MK__/_S*,ZE\ZVR]_W]D_N$FWG1\8D?;M!3=OI_3#X9\G,&1/P;]^V2CGN.]\ M_[@_Z:<;=T+AT>K?@%6),2AF2 YXE!Y&B &^H!**H%MPS9AU96V>J2W2;6E+4 M7CJ5DN[%>U,I:?F4-.?-D-4]->"=83DDZ(C'I3@"D3V$GSV 1Q3 MDN.NPCVA:^N6=\W=TYAKLE%[0=QHLE$%\9)!/&=/"*.<--&!1"8&89P#YPT! MIUUP1@HK/%M;IX1WF6H3BI^"S^CK>K5W-2AJ_2HL;1DG@45&:,]/<0;9: ^"9%^J MP@A@F? LLO)9F^G9;6.;ZL_S2/T8JPWGY12FK7!>-ISG/1?6&NZU!IQ&-#-8 M5. $4\"Y)TH1G%!1X&R[I%5P?@J^B<62,#59XP&3-2HC+8.1%HO#H W!*$X> M4.M+J)=(,,$:<#)Q*XC0T^XZ0G<-;U-3CNJR:*N!47%\/SB>/]!+A"C!1*"EY=(%->P&@(46:JM_[6-)1*K]5?EM^ZDWE MMT;Y;""DY-T$DE(B>@&'.)2*M8IFNK7-+N\HT=<;HH0K&T('+2GY1FL.-ID^W"67CO:1"08#H_C5/J](:3U*'Z'TV605F. M7?AQW/]YT#_^OVN3T5F:)\XK3[HQB)M7G[,RY T8\F#! J0>9R%Q!E%E =/4 M9,N*J]\S97(P)B=7L#1'C0]>1^?VB_ VFW==A,M=A L]!XSWDBO0.A' V2#@ M>39 MPRJY=A'4[K-OA5]OAZ\DP_'4X/$8K;'Q9\RS]SUE_N(F*?Y1[NW+IU_(9%+WWQOLOW]-=C>_ MVG_?QU__$/'?_SE^RX[?^Z.A.'CS]N1@?_O#+MO]B/=!=H\._\)[.>R]>7[2 M>[/S\>W)-C[SQOGN'^;3[LL_@S0\9T^!)(HV9"0&G @:E--1"LLL<>;[IMHU MZ^C'_"UU'3W6=>0,]5HPX#3Y4KF<@//< N4T1^TY\]*NK9-GA"P& Q=>Z)PF MM G+M/[2N7;I3=\?WP][39?8>.-LB__Y(1J8E(" M:TJY-!8M.!<2>,J"YE3*R/QW*.V;ZVI);%;7U2-:5]8QZPS1X!C#=:4X!12X M!E=8B,0SC^89*EW3Q7_*?S>@.?=YXF_+3LSBC)/( M029"0+A(2GT+U ,TI)"MRTZD5NV6>V>3\<0-BDBO:ZJ=:XKC)(>L(PBTOD!0 MQ\&AOH1L)9-)H;XTWQ.5]T]1=4VU?DWY(&W@)?Z?;2XV%UKU-%N0.AMB(G(+ M$6OK@^'?FUTW,,QF*[#3G^Y&H,_RR0#INW!GFSE8*Z<2C3N6TVRE+;QJ^ MG7^5_*/SV2LY]1#^2*KKJB4A?>L1V^U??H \RJ]I:NKK^EMJJJE&-Z2F^2,I M+"JN-(/2];0T.Y7(+4:"391)0RAAI8S&-![%?FE1+GM#D53!!=LU!F5?2Q]\J+D8+DQP%/0+C%C(F%MY*+[SDYXL'AK22$:#IH) MMC8FE&W1]L$_X;M_?KRP^[^VQ.4 M-K+WYH#U]H- 7.^M_&GSBA1G$M 3"[E0Q'=7A$&R3 1,A6(!O%#D=;&E'%= M1*U?1$8EEDE@X!/%112C Y]Y:;Z!7Q.-GB9V#V'69?!6C84]DG5(=E$Q>6EL M"A%4B ($JB6T4H( PK-D.$Z0W$,@ MW@<69H8(837'YI>*5 M)%P"LJ,!Y:,UA%LBBV#@O&L,[5*[6-_W<@W>('C1'@.PDF.K%^;'W:/?_U2& M>NYP41)9:D1Z(<#3+,L:#3Q2PJ+,T](ON&%WA5P\G7MG=ES>^JOL^ @6(3[G MGU)31:4D0'E)PN,TEC1/ 4R09*@5+.E8:I^7KKA=8A=K*-^<'LD_OAW$K=5" MFXYZ7H'C19BAAA-NA[*YT*;C) @2%,+"(U7'X,"EY$KG(IPA9$H=#5)UFYJT MUE*^+0T#5G#>%9SS/0",2Y8A.&/D&54FM^ 9CZ DL=%Z8;DGQ8YJ$3B?0F'> M#;S5,LSNN'/J^A'Z@TYPI_V).ZY5>9=M 'P9^Q6G6I.4I: M["ADBYKCU@+3"BE)!PJ.60*9Y)@RTUEFM;8N&.\R+EN4?E#+\[;4:*B OF= MSS< T%EHYP@:%1IELBY]A@PCX*EC.J"%855&0$O;-:I-+<*>0K63C1#.3LZ. M2Y9%9SCM!A"&)Z>C=)@&X_[[U/GI>#@>_Z/3'^#+Z8EU'OKI7HR/,3XG?K= M6E\F9EI>?//JM.Q,I^,WG)I>FNSE??>Q,EAS#+;8D4@9:F6R&JS3 82-$9Q( M^"/AF@>;I)(>55+7B$4OQD+1O.K : O '\(6J;!^0%C/&2;6*!FC-\"X\R"< M%&"C24"#YHQXDKU#6/.N%G?XVZU7?[U]_DGC5KDE"2X;!B(LF&[%#+$G*5*P?@02C*7 MZ2J)&->+Z:J7X;FV92S4A?AX%B+K;: 9DI(2D"G''ZTFZ'WGV'>1]XQ1:M=#N"+SY8[&.^DAB.5T0T4(3 M+H,+M-1TXTIQ&U5P;MD\,[)*R,558E2 M("XZ$)HEW/;PNQ"THL+F2(J\8L;BOK<8R'D0\#X%E^^K-''X8NPD-QK@3=>& M\DLW&RZ'?/MBQ*]X@;92[H=^;139(!,M-BJ31F;B@@%O!"I!2]&@"(F#\,ZX MA$9&]FB ,TV[^NX=7ZL;M[V ;LJ4J("^9T#/F1:(62N,9T"S%J4"I00K%(.( MT(XA&T>+:X=1VU7BSJU?'['O]N%:OXZO;:-QEPRVNW5-?-34U90M029%*BJU53Z6RM:9+: MH)/C"4._*:NE0G_)T)^S4F3@DDD5P?. 8H-'!\88"HE3+2Q1QE-2^H>*+M'F ML4#_*;A(%KK73\^'WMRDN6&3U]DS_LQQ)N+PS!^GSQ-5NT,W-D KLPLT90!> M:1^],8AU3UCFGK#8,54Y)4@I(AVHB2"8YF 2)X ;160YB4!L:>%A6%?JIEQ1 MS:'I@1U9E5J^\.I_+Z14SD:*MK2D#H9!774P*>$Z00?GE>GQO@_)PX_]#+[YW.ZYOI_^]$_U[].#<(OET]UY8-"0CB, MEH?4Z15_+F>N^N'[V&73#KPI=5PHYU##*O^YK"^V'[U?&=S9[NWW^WL]#:O7W-MN>'-O=[KO=]V MMC;VM[=O>>=/7R8C?T=_(76/\5/.X/.Y'!XAM>(XVXG?0P) M6?-S =E.?S#;7Q&BGW-'ILSX!_Q/[X]-B=_]P?3#]U M^D>_G+C1.UR^%_ O2W>.B:?C,GO[8E5;^XPI6Q;VA7_DXH,OUORSZ9J?VUQF M[TGSS!IS[=OD&;WVO>]=EM)GN!O^T&6__Y[DJMXLO=EE_\9A]IC\8G_3%Y[* MFSS5C$0>Z+D6J&7Z7 ?)C3K;@YB^;I]TFV[N*S2-5P3Z+>S7ED]Q\8TU]<37 MAK$6KG.Q>RQ>:K5&EM217<[(4OLM#IK3-%1.Q^S[O'3MR%XA[=M/T5,(!KU* M[]/@+"VDR=XYDZYU3WIK=^)J.@11^$;GC;$\<2$%L324ADC2,Y52L/S/K;*9 M$/P?W#3]=[J"GH^&)YOX0>46WO0GAYMG8QR/--K^&([/RCANC,<)_Q\?S<'O MWNM+9V' W__]_.#37ZQWLO.A=_0*KQL$_O?A[4GOK][^!MO;.B!OMXZ//CL+ M3]X>OCWZXWCOS?/^P?Z[\]VCE^4^^[LG![2WO\UVMW8_'ASAT[S9IO/.PK[)SC_='=_8,/NY^>]WM'X>/!_A^Y=QF >4WP M^7\O+4Q4XH%3GH$D44H&$P$N>0I*)<&TT=1)M;:N%>T2MEA7_=&G U?B6E'B M$B6 2$.B+BCAB+(NVT0HBYPR&K*9$A>Y)*X;I3E7XGI(XOHT1US6)L.=ID S M(R!RF :/.8B4HHY$ILC\VKJBK$OY"M;3K<2UHL053.!2!\^IUL*JZ(P1N)RE MYDGBPM:%N*B]("YJ*W&UG;CH''%E%:W(D8!AU(+ F07'90;EN216><<=7UN7 M2G9EJRRN'Q#\@L675:&6F8.Z,+;T7GI\M7 M\++O^R'-0F;'9].RCOAR3*<+ MS@'!N#>HC8!+*T#@O@769@J!$).2ET3H4JU6F:ZA*VAC5T O34U70-\+H.=% MLS-4"!\LI-)U1@@1P,:(@.;.2J\,,[8$)/, M6<]Y I65!A&$ <>ML,I"D-KZ:B>V/IVDP?B1ET!X#6^UM M+N@)Z1VQC$:0P2);E?:Y+NH$B8I$I/'E],G:.I6L*^ABY<_:SF9EP-VXGJC@ MOG=PSVN+K!.C,@GPS)D";@?.>PO,E/X0E@L;,X*;BZ[2M5?5"H.[<6U1P7WO MX)[7&2%;3[5*D#E-('Q,4 Z&@N1.*Y=*C3$Y SN#KLE7L:XY[%%$7#?$J6>S!141 N"C B*##$$RMY-B2C8:&ZW-ZY<%!U M6;87P(UKA@K@)0%X(57/)\6TC6@RE%0]3118Z2,8E_ ?E/M)Z-(R3O V]=:N M &Z[+J@ 7A* YZU_D2T1@F=0B:.TCTF#05!#%LP:C=H@LKBV+KI"M#!A;:5C M#!M7$I5J+.'>;/^KP[Z7=P83-WC7]\>IY-!.;MB K'+1WW/1[O[&8A%A25)2 MV@*1M)Q84AJ\#PFX92IR-!%QCUE;9[PKY)TCGM7-V%Y0-ZX'*JCO$=1S).+[@RDS79F.5VG:.JGD4U9Z:I">MA<[H2D73":X MFH-R("+WX*7+8'*BRCD1J0VEY;VAHD5>C>J6;+N.J/A^('S/:XIHN \J@E$B M@/":@T?F!N=#9)$ZPP0M^&X@':GBN[WX;EQ2W ;?%<*W@O"\@B Q(QU+"I8S M"T)+#I9& =182FV*(C.SMFZL:A& GT38(1Z=C2>ES'@I19Y=?]1Y7YJ(E\/4 M!7SX'.6]4J.\'].HAB<>7&%L?IZ5S:N3LC$:.7QU6C!^\[!\NS/8.,$9F.SE M:_[DLK?#.:WT=BMZVUE0((8;*[6E@$:G!R$30>.D-&3660D6 D^N.$CNGM=4 M79[M1?]]Z(_EH+^*EP:I84Z\A.P5)\:"=52 H YEC'4"4O*$Y1R98'9MW79E M/2BURN1P'^*EF@8MP/^\\DF.2*=-!FNYG'5U-T%*L-HIW"("DD YV$UJX.1^ ML;LS",.3U,FCX4EG>'JQ[N\4/7G"S9P;%SY[LQD9O)M-TV_##2TP""31ZE#',!K*V+F67R:8BJ94#5HH#&ID4DE[W-'&C0'$0(&9SU&81*BN;L#)-FR@'\\=@!UU0\%@]5\;BQME'U M)FMWIV\0=B]-.OW2^2N-)YTTJZI1\P*7*%['^+SXW>7F=3K*DY]W+B9@MG%= MU#;I#0?#RQT-9PG?NZC9?R6[>9BWDI]L]<>A^.C<(&ZEG$:C%'?&XS,W"*FF M'#6\"_Z^((=]R"1$2X H[]$2+K$\E3@4GQUUR22K!M L0@$@@G&'@F'%"OB0E.,6=L<95U*:MU3%:8&QK0 MNI4;'CDWS*OG6/(9:4J@9&8@#-=@M70@K69>J2RGSJZ=.W]ZOJ#<9F6--X;;'\U+7M3*JM4 MU1Q5'2Q('&V8DBPH"&C,@*!,@N<^ $<[U^F0<5+=VCHS77OWK.R:F=1>@#*S&L,+X;#\G= M$M:Y_S%%^)1&PXKH6R)Z7EUP%G!?3@IR*=DL'+. A61!06M$-* M.!5)2%"VU)$L/>@,\QZD2RH;R9&+!)H6=T]JKO[/]J)W><*AHK=9],X?2:** M&242>.((B,P=.!XL1"N4#H;X5(XD,56+.#\V]/[TH*EZ%;5-HG;>^*?"2V15 M"Y(Y"R(P#H[R#-%(%Y"("4\>4;NHY1<,T!I2:/0(D4\H=U-G9NUW)NYC^K%C M1+=):7M$G/20QXB^) T_'PU/9H<=SW#\]CX?^*HNR.8XZ]UB&E7.5EEM(/A< M8@R"@Y%"XW<9%0(-(A"]MJY85YBF2CRWYD!!@P[*)TP)C1\JJI1PSY0P)SX( M3F32@0-' Q2$=P)M:*I*PGT=.5KID,?.9\73.1T- MW_?'M6_E_8N;???QPL/RKS1(N5^3*AKDJK\6%$W(.D4;*9A$,@B7.%BB%#B; M:=0J63%MCHWFBZT'0U88S4O2)17-RT7SG!BA)/I2Z% MF:+9T!;6F:[5">I-/@G9.*M.4/CQ+FC[YB;4NF?]KSL]XLKLKXUKW]D9R%H0 MJ.E=]6BQNY))3CDJ-3!A$PCK$IK'$3=9SXQ'::.L#VOKDG5Q5ENTJS9D(U=* M6E%*:ES 5TI:'B7-5V#(@B46'*#!3TL,D8%AQ@%:_X%*3E7(J=14[E)3*:E2 MTF.AI,:]$)62ED9)\[X';WA$N]:"-$&"T/B=%T& E#):F[R6I%"2[E+6IB9U M+?8]<'RD.#SSQZG-NGZU[O(IN!_^Y<;]T!E\=D)T3A.N_T,WJNZ(E=UH7Z31 MZS+#S;HEV/Q^N^U& QRM\>7'39?:YZV5U*WU!EOK8FL"Q6*2A&@(4600IM0Q MH)J"-=YD3XR2Y;@2?:96,.!>*6C%*>B.;HA*0$;?5/SZ;I'@W17G32E2M>_J;<^FW'G'E MN'39BO)BL54VO16;OES0E-+J))25(*-%@T[K ![Y%:)'C4F]DY2'PJ;RSC4P MVE<:KY+0BI/0LC5E):$?)*$Y5M*%'LIN:Q!9Y-*IR,)1E@*FG+/..X2G.FIKKRS M:ZM!$GH*<;X7YP\%\3C I:9U(,4*2 MPB/,$P%#DP+"B?61*YJX19C3KKZ[9*HP;S7,&\^5K3!_,)C/2Q))4) (A'FT MI"'GWVB,5Z*T& M^GU)DPKT^P#ZO#C1)%"G'8.(MA@($3UX+RF00().-!A*[,S5*-H4MIV*DW]. MG#].^&_LOU__[^F7V9WXT3_7/]_5Y9N7]W7E@T(JS,+I5'A^-FU MCWOQ"8(]TQ+OZW0X[I>Y^WF4CMVD_S[]\J$?)X>7S'#E#V<#_C/Y\B?.XTT@ M1J_]DWLYO5KKBTWO+G7>[WWV\[6QO[V5N?U/OZSBS?_ MNK/W_/+6'V)U=N[GPZ\;DMT7K[;_O=U[O?/'=IG%O=WMUL_C3SN#SN1P>(;7 MB.-_+-PN[CIE(_A"7-.#PGASQ^YTG'Z^_.:7V!^?'KOSG_N#Z4=,_^B7$S=Z MAVB]8+N"U+F-9SH(L[[H;_QESXFM^BW[;K/#T7E39YJ MQA@/]%P+/#)]KH/D1IWM040C:BN%5'1'A]/N5P_Z=*;QBD"^1?N ED]Q<2HW M]<0WJ5:Q4B-'ZLC]V,A1>QL.:2J?[Z0?XW%Z=&5/[];KIW4L>^OCMS=__D?J M1JP%4[_E(=S;O/ 0GFR+O:V_Z.[6MCCXM/'IX--+?H"??? )/V<_?-AEOY/= M-W\<]8YZQY\]A/C3[IO_'/:*EW#_C_[;_9T\^'@S>]B M[U?\M/WG>;=_X1U\3?#Y?S_?V_B3>Q5H\!DX3A4(PS)X1CTDAAI(6)S+%!NN ME]J:!F=W+"50B>[)$5TMP_IHB.[3/-$I9;D."C3+ H2/!+P@'K+1R41)L]>V MX2JLE>@JT;7IP6MQUU4D.CI'=)*2R*V@$'F(( K;66L#6!\D,AL/)E&BCMN$"]36B?N8QK?Q.>SS+JN*W^-AKQ!4USH63"YS#)*D_YHFE!RT>#M!<[=>.,S>> >O9?WW<>Z ]]B!^YM+OA4HG8Y!X?: M8BHU$N?@>BM /J\3X%&EQ5B M&I2G 80V#@QE"ABSA ?EJ(\2@2YL!?IJ KUQF5R!W@J@SVMJEWG*VD8PBN". M'ID 8R4#ZPA10FAA$MKC>M%Q^" X;T@M/S9%$LY&HS0(YYW)"*]V/"^-[RQ2 M'N^)D'L6*6-\8/SN-MQV,8>;%U.X7V9P=J](=_M?YO-;U%9]B0WQWNL%)4-2 M(!+5"O"L% @;T< A48$D2@H5+6-!KZW;KB!WH;YZ0JR]@8![E3*5!5K! O,R M)_C@I=$)2 P$A"$IH.TQP651047[;= ^ MKW5HRLX*'R#&A%J'!@\.;4 06E+E4IE9A7M^BY#^%/)QOX+)W3)S+\Y"?:/+ M8DWT:&R 5H;U&P]:?8/PJQ77.*\O9OIJ-.&X$A2(E1&UG##@C$4K3C-)#/$1 MWUM;%ZPK&ZLZVAR>'D>&7&76RJP/**TKL]X/L\[KXR2BD 'UL9"1(K,2!B9G M 491FJ25.>6PMLY1(&M=F;4R:V76Q^:IJ,QZ/\PZ[XO@3(F4J02?&#(K$&:MQ:]J\:OO%+\2312_4K06OUK5XE>=S7]O M]'[=?HW/@6_L;?Z_?^_]MK7]ZO7_^5^&4?U+9_OE[SO[!ZU_P+^I"O6]V[WG M>E'FF=7JNGI1WRM-Q)Y1U7Q1(ZF>,?IC59:^6RN)(MB74]C)+.-FC?VQRS[( MS:)F;+(*U0T.N?SMK]8R4,V,XXK6Q*EUF&H=IG;78;KJS-;+Z]_#>')R?#0>?U9!C^NLNAWL:899DG;5?T)F^]3A]A)]A_)110 MI?EQR;4_Q6L,XUT.0:RHVWXU'>^)VL2-5%93+E04Q@:FA3:*2.6U%W_NW"R2 M.26YP^$QPFN\_3]G__0K]OL[5$@O3?;'WJ?7HJ#_1Y^YL&' M@])98C\>';S9D3W\O85.$%L;^+MO3_!OZ,'^!N]M'1[NLIWSWM&_^KU/>/^L M=XCWS/">2U;?^9PGG4FB'R(7-D8[FSV6L"T4M7 M"B 0<(H[2(E%RSU7AH>U]6\O) $A X6C(P",I;R]=YL0 MOH^!>Z9@F99$2X/Q[#SW-+2?8DD<&*7Q9-0/Y:?Q]!??XPM%=Y82:%\J(W3& M[CV^.IY6JIJ">M3W9^5BU]=&>_)GO8CSF;* ;4&4T4 M#X;$TA&T1:>^ZOG.IO54-E0*C<8-MX(Q[4ARDCGB930B:G+K?/2*^79A?EZF M)2T,R4*"M2F",-Z"5=H"<@%QT>,[/JVMW[D:=L5\>S&?5;+*"&-8#,)YXV26 MGGI90$^EC[?.E*Z8;Q?FY]52]$'H% +($!T(ZASX: ,DPA22>E*4YG9A_BG$ MS+91L5P;+;L16_U=)>X5YS'E)>JFG@Z08RI;IG M[D8XYPO"PN7 J78";#(2C8S P5"4&)IZ05Q*RD:QMBX;/K[Q-P!X1!4TGRJB M:RBY+8B>EPW9EE,ES(-S+(#P+"*VE0V!-'S MHH!QJP5#/< "RR!XM& M46"D),D)@1+1-!BO72ZBGT(NZ!=AW2G*&OJ#SH6V MKNU>'J+=RXK)T1ND<-YFPUOM;8T&+@T*31Z-%]0&PTQ"]2EE-AH%#KF+H?H( M2@L\BCUO;S$ADKI@N1(),DX:"*HSF& B*%4J'B<1C5"XYTG;-4JU*'>@-G%H MNEA(I(9*2H5&5:FC+0'/*&AIEN=\4/PN9FG%;V/X70A>"4^2H!PDS@R(%!P8 MYS0XJ7PJ2,\Y0":)PY"&@66EZK#UN8<.&*[-$D37'=9JTXEU-R]FR'X MQ6B(@Q['G3P:GG0FAZDS1KB,BZ*89>M-#O$1WQU.W]H^.3T>GJ7$V M"H=NG#JEG5%-TKO6H<9EY-FZE G*#[16/ N!^8C:HQ0>3+=.TIN._LYX?);B MUMD(!VX6@Y\&WB^G:/H[EQ-4YJ<2X2V(<'=_8[)[69OWZ"^Z>_3N3V,DR9$H M"%%H$*7' AJB'(BQ+"090Y1L;5WQ-@7E:R).TRHD&Z>\XI+&)!SUQF1KDG=* MTH%EIXU441E@AOC2,"F#UUR CD9KI2F/5JRM)Q4RI=0ZKVVZ=5)=Q?*]8'EN7XY>6)T#A4A$ M "$" V><0862$,RX-SL?UM:IOO/)HA:U0ODA=?(((QRM/%GT)-PUC8N6Y6<< M5R]04R2[O2!^,O6!TNQ V])"6QH.QFH"2FL>5>"141)9@W20E;@G*5 <;-@*AE#$T%:4%UIVF0MU)C1S8BA MN#C<(*0O0:+^5%<=G0UF3/&A/SGLN# #8M%9I1/F\5EYP(L_<).9")L)N7PV M.1NEKW1>#2>U(IRT<642*VF,YLQH$):7PUB)@A-)HU!*EEB: MJ;86+2+2I>;.0JG"N[WPOM>84X7WTN ]MWDSJ3VE6H%*G!7WJ 3+J,$=7%AM MN/1>%'AWA;QSCGJ-0MU_V8=IFNE4G@P'):"$NJ=_10,APJ>W6[I93?OE=3N# M-/VMB?M80TS7FCJ"L%+6)@4K16;$A!29]")3YKRBZL9"YG24)U<]1I,YCU'_ MTF,TF\C-RWD5_*27\+7'TBSTD9#E[F(B'271!<= B8 &D>0"''$> M?##")BZR,^5(@.URWE2'^^HT;B'^54"YBW,>1'*">NU#M+A!9I^ESR[$&TN= MBO]6XW]>"R7"N(VJX-])$&@/@]&10LA<26Z\C#E-^[!S4T_TK3#^40 EB9BG MF041??">2^8](8XZ5,3BQEIHR?C/_8\IPJ..CX?A M,H\O36%Y9]'T>!U(/]UO^&>,#XS?74.?U[)GF=S+T-]FF=J-RTF<#&?,6NVG MYDGTY8)^"LD9P:, I8LOV49=VK9HX(SER.B*LXG;15?R/ZH7>15(H($H M426!1T4"\R(J\F!<%!:$LK2$BQUXW Q 9TI")%P&Q0H)4*$K"31& IQ(5"OM MD$^-A9*6#?VJGWX<]7-;O]"))BH8$&\2HIYFL(09"$Y;SID-TWS;AO13C33= M?S6&RXH**(,.4WR'5[YRWJG&G!ZS?+JQ=&-\%Y%4$_#O'Y M(%(@Q&1#@6A:3AYF!H8P!2!PO*1Z+B<0Y-H*090Y(, DSVJ31U8L$(*DV( M:^N,=\4WE$\]<+ R.'^0@@T5YTO#^;S>0=).5&<-A%C$N0H)/"$"E&/$,!:Y MU11QSKJ,5IRO,,X?I +#=W!>]ZZNH-7 M@@6"5XG&Z$*.I=E(-L%I:06AGA)ID[AS *BR0+M88%XC,9N%DY&OKW- NL[5/R@KS0 /ZJ?+ X^&!>?5$ MM67(_1X\212$U1$,X_@C%9$G(6/*%-43Z1)5*U.N, TL34(MAP:JDOIQ!I@_ M<.RC)"0P\#ZA)<"Y U_.'SMIM"'2$")##4 ]W@#49?[J^+H',5X%SH_#>VX33RD19[D&9\NA04\D&)QGP,W= M,.%(]M354-'C#15-.X6-IT>%4-"-=7^:A+W_L&?047JH@F0F5 @4-=" MJ=T,5#L>F&-"1[6VSM 2HFKQ?'7U!J\,^AL[5[1,]%<3Z8>!?ZF /@-?A&0Y M86"\-B 2MZB 4 LI:81G^)6$YK)I*O#;"_QE55>HP&\)\.=V?)Q;;XTF@)9> M L$](9#X_[L7-Y_ZO-9[B">2GKJ6C0:,]*&R.)/G&AI50QD3]W;M%%]7!XC.,X MGN7^5B6R#"5RZ;-!U2EQ ](@LD>#1,D UM!"4Y(EFX(TB:^M"\:[C,N&?#8W MALDC\MH^8>C3P*715O!HO* V&(8*)GDI,^YW[@+Z-VVQ6J&_="UR"7VK<5F: MC( G!?_<2G!>$(B4X_+?-2.35W@^%<,)1KK-&V\DS9G W M="1PQ9T1U,AJ"K=A/]Q94,')Y\BU$6"W:NM$4%\OT >5[3"L-X MZ4H DKH (E$&)BD),@9K"0\I$[ZVSKIHY=8$P]7$<*3":ZFE9U0*[8D+3 55 M4M.4Q[5AIQ@V%I0A:1"!NB4T%'&B3U M6?C;E^"[9+>I%^$K)\+,AU \""_*"\/!QB!.?^O%<#P9I4E_E$K"P+]FL_@" M)W'\)?^@ER9[LWH\E05OP8*[BX$Y5"*.20E&E,!^99H&OK M]$X<6!.$6@SYXCS0Q%B3$A6X6?F0B79>YTR-MOMY>A7R[(#\O7G!1/;-6<1&858E; M$FZ0%%@AWV[(S_<7B8*CW D0),5)<-XJBI#7=ZFG62M!/)C0 M"6>C41J$\\YDA%<[=E/\N\\HJN7'6ZQ]+N9P\V(*]\L,SNX5B7+_RWQ^BQ2K M=Z@IQGRYH(N4YX9JF<%XE4"0D, ZK4$X+3T1C@OFUM9M5Y!:A/@1$<+]"J-* M X^-!N:U$D=)E)E$P\ES-)RDTN #%V"$"4P3SF0I&*.Z4C25OU2YH(5>EPQ_+[,9,@\D2=_T607VULA&7=7#J MXJ%7+87Z-O*&V\B41WLEZRBLL3Z3B*J?I:1\HK-X]:U438U7+Y.;?E]0)%9* MYCCEH/.TD;:,X'B60(E.A*%92APJ$MDU@M_=C=.: Q0->G57#?TU873E,#\O M/Y1E*@BN@(<<0 AFP:,<@1*HR8*R:!AO*&&T O_1 +^FFJXR!VA\E-SX;G7>F4/FATU%+ M"&BM[#6>@@)NZG34T\AO(*7(H<_4ALP$<<$+3H-@'M6MU)[&ZZW=NN<]P)ZW MV B8:XJ&"DM 2K4 P1('PZD%3:/)4F41:<0]S]@N8XM^]YJEM!HHUC$KD56I M72:$\#9+(A2E^-0\!^VKY=HR%,^+UQ2%US$),%)1$#X2\ 91[#(S7@42(V&( M8D6[BMVEG7=%<8M1S"2SJ%DRSZ@_EA&E$<9)@@[*0@M9:.2.EE8ABSKM*WZ5E2LT??-A.4I-+U3HN .NX0>SX ML_/RG.7=\:PF.P*M9!'6)E+?8;P<#"4>MSXNM7#&6DJCI-EQ+XCB0=ZXTOHE MXUWZ$Z;,-RVINA&0^$8I;@['D]TT.1S&RH'-<>!B<]VH$NYB2D"(,R(4X+T, M^%VV%-\J:0-KZUQVJ5DLHUZS 5<"UL'CW-.H$=$)]:=T+E"A4PFGN])P\=;I M@!76]PWK>8'B7*)*"@,J*06BE"=UTI86VL)(:UUVLK@9=%?5)-]5A;7.CN!L M^^AR%HXJYVBT*05.,XE,V5MG]E58WSNLYZLL&9N#BPPEBHT@#$E@,Q6X6^,$ M&^L]$O<4UE:TN;+#BH4PEI_$M^I4)8VGV03\*J2(3CB;O/.1:B,T5SG5#+XV M$=.GQ2+HTA-GI):@N$7/&;JB62VP8!F1?[*(+\&01\9\N?# M)YJ;[%4$JDB&8K.!D2D#(3D0'E2>=IQO+ BZ7.0_A>R]5VGB\,78V7:CDG%U M?:CCL2?.M>4:3T']U@2^V_0J+I&RF(,R.@H7LL^9"):IMB$HKK]C[M:][O[V MNL7RYC%;3UGI.LJ$!T&#!I=DA.2$8\IKXDCQIU/;56+1H5Z[CJX,@#DGT:.: M$9QEH6EVR1/.%'/2&6LXJ_UZV@'@>9G*#"[+4NC"N^Q :&G! 3RW M S/B0R02 4P]JDWE-%B&/RHEFU_:\;> H0W9UVY2@LN MO/44IF7]7 CX6*7)=B<Z&7I[:=+I3TM-UOC#M?$'S:)ESDGMK6 Y&J_**3@9./4(@W3K$SPXZ%_* M>U8/2'/\M5BWF[N80TX9$J?% T("F%QR;J25,;L<4NET(%F7V!J"6&$,HPIP M/(A(HD7;PRJO&459@&M ,^M5ENY"2XM%M#U7T1(703LM M09!$P0?&(4G#G.(J>U>JF6C:U7SQ",Z/N3=:4U*W0;_E$X9^S4Y\'-"?5Q4B MZ2PE-6"IU*@J4@+'#0%'-:?2::&9;BP[L4)_%:%?\QH?"?3[\]"/428B "?+ MES-X IRA$9)(E/N8I->DL;S&^X+^:AV;^/9AG-G0?__K_G#BCCM7(36-3NE? M.C-H_> 1JMES_\QQ=N+PS!^GSY-W-P)LG1S\KP<)&6] M]M%[X[0WS+,8JQYLP\YPL* 'LTG*.S0*7?8&1!(,G#42F+0TA<"I,B5#18FN M5DWYJ9K#SP-[JBN35B9MG$DE-Y(1E:P-I3"7-BQ;'9G5H83Q+*ORNAU,.B^O M"=>1B)4PZW^@S2TF,5Z"$"B"DT6"BH)"DED$%'9)D MR*2&=LDW,JL6?^Q/\M/!]'+."XW) JQS<.L&[.2]'MP;#"7[>9%@P/!U= M-TFQD_L#-PA]=XQWC"^49M_C9]<^[L4G"/9,2[ROT^&X7];$SZ,T.S3VRX=^ MG!Q>,LF5/[R8=_+E3YS'FSB;7/\G]SBTWQU(+K\>CJM?#T>7=W/JWB7PH^3^ M0J6'-_NS._[@SL=K__SJF4[Z Y@;P_G'OW[9W6CQ3=?WEU&?8@I'ZMB=CM// ME]_\$OOCTV-W_G-_,'W>Z1_]\^.#9N^09_=^+-LC% S^SUE[[[O?_DES[GB+/B."-7Y:29XI?__;W+OO] M]R2O-ZLXN]%E_R8!_Q9Y]G_[JU0N_.XWC-H9YEKESCY(;M39'D0D]JT4THE/ MHPZGW:\VZWL\O'N/A9;U*RZR9/_.1&CM21^[&1H_;O0;QBL;G- MX- CZH5IY7TN0NZ^K91[U6M&;? IIKTV5X%O!D[LS\,[GN5&; MN)'*:LJ%BL+8P+301A&IO/;BIH[X&4],:>+U]'/VSB8H9@=E])Z (PGO;??H M'=G;>GMT\&E;]+9>'?9.GA^^W=K]V/OT.UXK?.H=_>?H[?Y+-N](VOWT[GQO MZZ7HG?2.=O??D=ZOV^S@S?._=C]M\QY^1N_3+ML]Z1WWMM[FW7-R/G4BO2;X M_+^?[VW\:3@C6M,(CEL*(FL*GGL!67 7B29"65K*S7>)7JP\6TMEK!26971, M.:^ILX*38)16064K?"(^6'%35W#%\CUAFGQ\/SE&:BN7/9?[?SXM@-:CF.[W ><3Y3EA,UCHD8 ME'>6$7R%,QVUEN+6%3FF$[ S'I^EN'4VPK%[,16$,R*\G*;I+UU.4IFC<:6^ M6U!?;W-!DOB0M/(I@;79@^ R0NF3#&B<)H?S*T.*:^NV10>"ZZ'^):B1;*@4 M&FT7;@5CVI'DT(HE7D8CHKY]*]V*YGM!\[PH82$+DR3J$T#PO2RQNP-11 M"PJ%)0CI)%CA&"2+F[750B2&:%8M0G.M&GY#13)5&R77+ W&;@KI:498BB7? M#$$U&?5#^6FF6-[C"R5,X@81WYST1].TL\[8O2_ML#JG"+8I XSZ_JQ<[/JH M7W77-"A=3D=Y,N/&S2LS^6HVD?O#5Y^G<=9Y?#:)&X/XZO,4OI[-8&'+S:OS M]_KBOBM_WIP_7R]H&\%+CK6A0**VJ&T;*BM2_;/M M!'QCZJ8"OEV GY<_E"AKJ$A ''%H, 4/EAL&7/E$%#6XX D:3'<_[50!WVK M-R: *N#;!?AYA:0H<9(3!985[Z6(%CPG"5A0QE%7#EHAX+7A+0)\C=K<#/*7 MKH1IY&8R2FY\-CJ_$$1%"/FS\_*_0]4U:[B=T MLW\Q.5O;DMQ6OCP9F*U\;P.J] >&2::9[1%O&ER'*0X!-:)5&PS+1F M4M" "H0OIH15O*X*7AL/OU2\-H;7>0'!)H?[JT4!0;F"Q%-DB@K) M&5M;MZPE>*WQE9LAML0JW2"D+TE?_6F$Y.AL,$/PA_[DL.,*B&:GZTL'IN.S M\GR7"F,RT^JSB$P^FYR-TE:P>E5L1XN(1%2*2=:'DC?A@ M05C"P%NO@7LIF3?1HDE37*@MG^NK?-O*)"*X%5"\/TF@54$_SB"%S1)\-H)RD!Y)D#P[' S MIAR2HR&YK*V+>FU=MNF$:(UI_( N^1*T&*73RX,G^ ;">'K/I2[5M ;9$PMG MM%EJS$5\-SZX47P^'.74GQ1G3#VCUPPK[BT>5+&>\)!*LP@G(PCJRD&5DNI! M9.+,))VR6%NG725(BQ)BJX/UL6N36R!^U9K>WQ_8%Q*YN)0&)P_)DZ*(H,=#9Y3CXLI\EE.NT6[%S1J(N5#5BSDAHL$5AZI/%(+ M%#YR'ID758)GPZD0(*5E**IXJ07B)4B1T*)D,MB4&BY0^/ \4GO6U)XU/]2S M1EW?LZ;<[I2 N$E)&YF\9U9D$KWED<0LM6.KZSN;/=V^]V=GJ;UZ^YMMSPYE[O]=YO.UL;^]M;G=?[^,\NWOSKSM[SSN;& MZW]WGO^V]^9UZY_BIYU!9W(X/,-KQ/'G1.5[[W1D)+^NT]%W>Q*99X2HQCOG MF&>:_%@#I;_K\G.S=CPK?*^TT89$#^H5-3*F5&M@'Z-3T) ;V)HV<6LX_WWZT/;2.-_9W>K]V M-C;W=_[8V=_9?GV3+:6A9D*/YW'?[%%OWHK[ M6T_X0#[*FSW:;7II,QZ=-\;RQ(44Q-(0;-32,Y52L/S6>9^X@G:F"^BWX7C\ M.#R3O[6[\4[V.\=[9"]_9=\;_^=W&6O^@='X=/;-[MR=__X:/?D M^=$7SV2@>UN[O+?_U\>]_8#OO_KK@+TZ[&WMGA^<',C>R:O#MR>]X[TW_SF: M]TSV/OTN=C_AW^]OR]ZGOS[V?GUU]/;7;;+[Z3_]MZ6/]J_/3P[8[_+@I%?: M+7R<\TSJ0 PK!7N8<.6(BJ+@I%7@KX$PKN4BE.DR%G845B2=.,YKGJJ\N?AO7UQ6_2\+O MO+R.A*,*<0J4I_G_L_>FS6WDR-KH7V'HOO?&3 3A4T !**#[7D6HO&(Y=:*& MO)-W;%WV>_W#E=B>_.RN_6\>CG?S>DORNPM$@!/6,"F(0A'*K M'%$.Q;DP&2T"SF&C MS_;V6=[GXH>;?W0$$3LKTEM'!9U(WYE(K^*$S//,9MX2+[@D'(Q%8EC,22&Q M;Y<-7"@.(LWZ2ORPH=&)],Z*]-:!0B?2=R;2:Y&LG 9-N2$L1H.D;9; H19$ M*Y;'3$4=H]K;I[)/Q0]'UN^.9K\ND8'!ANNUP$-^Y].*H6!0NP>*"48(@Y\/ MIF>IQ?(X@FJQLRZJHNF$+*(#,\QH9.2B>8$QEXP(8V&[,RI-+, 64WVM?[C_?.>TW5GQW@*\ MZL1[!\1[+2136!D!3A'C3"3(JDBT=!Z.6TYC44@)-ANZ=$77)N 12_?6D=8- MA7H'"30?B#ROXBS/5/2N,"0K"DUXA@2:/ CB\\A4$3D-!=\:@687I/GN/*T8 M)I/@FTS!Q]2K^-N6X.I6BG>)+>J-*/.93W ;#D8>_GT.?QQT/J'MZ:KCYVO0 M(H#VL-)8$J4H"))1$2LQNISEMD 6=VK9WCYE?2G9;G1=[#R\6Y;LVX,5G63? MH62OHHH0LQA,<,1E&38N&?G>),P&DT3XV)N:3S"_:>]B:%(OY+*_,=8C==&-NTH82PRX MOYAI\,];.]5IL:UIL?7J$:$X_!^+A,5<$"YI1G214T)]H;T3D>4Y)HJ!5;)3 M'14[7^?.13(Z4;YC45[%%Y:ZG / (-CS$42YR(@RW! J@M$N4P55B"]TG_(N M*/EX17GK**,3Y5L7Y55L8:664E)/9)ZA$] (HK/,$A\5[%B,.9A=(,I%GS]& MBH,' B[:B9-U)E1O4+?*JY//'A(SW\">4^&$3I1/NG17N6RY'Z83[;H3[:/7JCBI8S2-A00K"C2^(![?:.=3>/"T"W+<&3;YI5KQY^-S"]H-O_]YLUO/VYMU,)D8 M^&OBTWM^AC^^'H%ZG&.ZZ!4?^75@[& XF%W23@7>2 6^7$,OC)N0,V=("+0@ MW,)_M%<%B;S(,Z6%=8&C.[5CU7J\PK]UZ')GPM\91UO4#"O(1V898!\ /4%G MGO"H)+%9(4%'8"OIP@FM[-Z^[@OLS=+IAD>J&[:.?#K#8#?%?Q4;^5SG5(F, MY$PXPC,5B*5&$>MRG3&;\YQSY,/?)3+\"AG5WU6?^5*T=X66N'O&D^M+56JO M:6\PJ@G 1Z<]DYA'4NQL6*FM09CV$V\X0%;C_CL?E!V4OY,K_%NON.X93RZF MZTKO(G+7A\$G[.[[M**V=UR!MFP!O1ZY23#3\"*4_X)54^W'P<@?8>_VWYMM MZ2#.]FRZ=*$+KI/S>I'S%D:%9*#)L&!"#"(3+O D@WRASCB;J9Q'"E*N^NS'>2XZ M2=_=>WSKGHQ.PN]+PE=]%4(H;IB!>URJ@G"A)-&Y4\1YHSV3QEB)OHH^SW:D MF/QIA7"/9V=A4N'=IQ6!W3&?@XSS MZ#A1ECN0=K \HJ?>2\S][BNV2V&23L8?'K3H9/NV97L55'#*3!%=06R@@7"J M%;&641+R(G!A\TRZ?&^_Z,MBW6UP+U?W$XUA7)C+IQ? V"U<4>_%FW(K.M5S M(]7S;CTN44@7O2:+ HB)3PAUS)R'6VMR]^N+Z]S MD]JM2^UJPB1E,")7 M5EN7YS&E//R0LNIBO1IR$(6)U#,B!))FR2")MCH'.T2!"2)8 M'CR(-LWZ-.NH+!^O@-]YR*$3\%L2\%6@$47,N*&!R$Q9PJ/41 ?'B&,Y\SQF MGEF;[F[^PSW-=R_XL,L0XRC,>HEF^V(R_C3PP??L9;N>![;@T_=#CVH]['CB MPX3,QA>P)+/>=#P<^%X]M4>MT;8>IX#]>@[;]:;:K5\N_YAB$X%%$+79L$ZA M;4^AG:Z!$6TRL#YY3H1Q8+%@;Q +BH=8(VQN.=@M3(-"XWU-MQ71^&8I>D!^ MTZ>K&;8.9CK-<$^:807+9,Q8YK'J"LLSN @&J3,%J =+"P?[;"AR>=.BKV76 MJ89.-=P^#.I4P_VHAE441%7&(V6*%$;EA$O0#Q8 $ G2NHQSP:)S>_L%:H9M M$6_>NF;8"CW%0ZBF?TS/>%3 MMBH;U\?_>?EVY/71__J'3P_>?V?UR>O7[[] M+L:)KT]]Y^Z:S:IBJQ=XMV+=BJVNV!,@O7G3XE^]F*"?;':9V&["?^>#"V3U MZD+T=^8+>V,N$X_:R?@ >84FX4VU(V^&9C0[&/F7]:9T9NW6S-H/ZW2KW$EJ M E=$V9"!61L]@;TMB/"9#MX"8A$>21497P_>=8'YQR#:6W=F=:)]3Z*]&ICW MNN >P&ING$:^5$6LMX!8C9>%%%[I0N[MBSZ37<[-XQ3MK3NC.M&^']%>*P6T MA"]((Z+29PUBNO5>/*VVH 7Y9:< M)\KF*18O=TKI!DKI]1J4R*-33.:!T*@EV!L:&^%&1[2@691:29DA/_N&P%G' M7/@8)'9K0.+;);:S,;8HSBOPP1=2*I,Q8G@!\"'C.=%66*+R0D7)A(@AQ_HB MOB'>U0GT8Q#HK<&'3J#O0Z#7"@:Y*TS(/2DHUN#$ J[F/"I2%*:0S(*$.XL" M38L?\9TALSU#9KV8&'8T4T(+XG60A!>N("8S ME'!E%0L4K%:/)(>9ZBN^WB:R"VT\!O&^_:AE)]YW)=ZKC@>JO0N1D4 MIB1P M2I05C/C< F812C)-]_8U[2NU7G#82?=CD.[;#UQVTGU'TKWJANP(.1I_"M*LBWA$@ M<@6[T16E0:_KO>M*@VY#I:W7$TM!F'VVO(T.F'>](/:XF8RHO,8\\5'@G/X3\Z!$I<, K+@T3CL,O1$VWWU:L?I[#=57F_(*]N3Y M8AM>!-O5)6W/E/VR7DV<2U/$#/"MU %,66$#44[EA KX?X7,BDSD>_NYROIP M]G:(++0+X.TX05XGT7/+7D<,"5W1%P_>3]'L<43&]KK:A M*U;:LJI:+R:..7?>82-SETFP.V1&#&P98=IZSY66ND@YOGW8Y=VH5NK*#W0%C/Z3F0T^A=>CZ6PRQ[^_&HQ@E[K$ MFUM2:(=K&,-Z"BH-S!)!8R0\1$Y4C(:X0OA G?0L9GO[4O8I^Q&,T7DU=U?& M;PUC=#)^3S*^ CUHB%(+SPC- I8;9898I]&/ -8*+< $#7)OGZN^[@B.'Y", M[P+V^%X1[R#)=TOW6FM2#Y:9U8XPI4"Z(Z?$TD M1O4^F\G$@ #=+D9Y"GZ56\VK;.:W)][I?.5/J#"-0'HK, M11)5EA-N=$:L<)P8!J+-&><94 ? MIU3?6F>&3JKO2JI7<84!ZS%(1ZB-(-5@6!)+ 69X&W-LV@ ;S?;VJ[=3)NJ;4CW)S.6-F> M<%W5E)WS(, MZ23]_B5]!99D10B%%041 ?VCWFJBI,Z(UH4*2C&5.[.W+[)^)M>)4#M!?RR" MOF5HL@5![Z#*=\OX*E3Q G:0*4Z$8PS[0DIB.0<9YY;KPO,06>QB(/*23[;N5[14TDC,!J*/P)!,V$FZ-(L8!.(F@QD7N M-<^\WMOG>3]C79NXAR/:NQ CN:%D=_#CNX5ZK8MUH%YR84@4RA/. CU2K*;'LI6%VDY+LYK";!#^!'XP;#P>RR%^NJJ%X,3RT8LA-%Y\?QU[$9 M50P9G0ZZ@0[ZV("&HQZ4"*7QN[M MR[QCLWDX0KH+1>-+,MK9#]N1WL(@Q",$TT=I[HA57VA21.M]1 M4>U"NA2^GB(-"0X\K?#"KM1Q_XJ-KH_C\[0%G<=Q>WIIO1.LIMJ:D#,2"I,1 M[M&NH-022;EERE&P&Y'HDG=D^8]:G&^UA+L3Y]L3YY4 @B\*36D!QH6EK&S< M:E+SBPB&HO$><.,'RW)*]&#:R6G 93$%L ].<> M"[=C+$C40FDN(Z-&=E&#^RWXT2_!XN6NZ+T>E)F'2&QNT' M%)KR+R^9BGDDCN8<#(UH,5-!D2+7LA"<1V'5E;BABRD\!I'>.F;H1/I>X@Q- MT9,&/>R\( PL/<*U5D1KDQ'A) 6#,D0!&W@5=NA$>E=%^CYAPPTENH,//QQO M6-0U%5H**XEV.=(MT(PHZ0K".).,.:[X;@8-OP(?_&!Z,327.-APO19XR.]\ M"D&7*O.JK.F8P:CQ-_AQ.O!A8I*FPJRL=O&'G4]1=W0U'W>>B_5J/'G>[-+S M]B;].C VYJ@S,-=ZG M7:[X(Q7WVTKKZL1]!\1]!9WIK) \,Y$P*G+" X_$*LM(QF3T)ABM _+R]E7' MGO5(I?VV\K\Z:;]_:5^%;]([;:/#JD[- +X%08SFG!1<9A3,.68\-@'J,T5W M0]J?0MAG*4]L=A8::JWI;.P^PE]@@J=GZ967YQ?#\64(O;?II:;;X9NA&3VM M(-%.\&J=G(62AR-MQTFY4?#'>IO2G^M-PCWJ%-B-%-AZ-_1",U[HHB#"%A[, M%0Q?YY22S&OA76:T#:G@9%U]=0GKCT6>;X\]JY/G6Y?G%?BA0"V#2<*($K(@ MW#,*!HDHB%&<6>>SS!B 'SGMV/ >KSS?'DE6)\^W+<]KG%C6* /@7 I*.&@ MAHF6-"=XV-[>FF]PSE !L6L,D2J0A*>*4JLE8+ 3K)"&F5\P??V&>T7 MK.O]\3C%^38[G'?B?,OBO-;,/ O:,4Z$")@F6N1$%\83PVR1A4+DAADP,W0? MC,A.G!^E.-]F-_-.G&]7G->*4G*3I:(RV"5'0#E;8ITKB#=4.E9$II2$VSGK M2[K.EMW%)6Z+0_=\,)O5KQQ/< MR#^K?3R8OH%=/(Y'8?86-_!MLW_'\?=F]Y*;Y#_EWG6*<'N*<+WS>5"3@/LK@;8 K+I-, #T@!KO=6QIVF6 M<<)LH4#N/2>*<4HDBUP9E^DL\+W]HI_G/\+#WP50;B*_(!L]9Z9GO?D4T,Q@ MU*+Q-4WNXH^$4NQXXL.$S,87L!P I\;#@>_5TWK<^F[[H*=VZ<"N/8=->S,9 M?QKXX'^Y_ -V[_6H2SN]58VVWGH]LX[GGDL2+/86$380DW%+:)X;P8U3JD#Z MH+ROCS8@N-ASKM\*BTP_;!4J<=[E<[K-6LN$P:82BAF6&$.P%P*!>, ML!BUPM!O-'YO/V?]3&RA:.76U<,3B!R]C#&X% $*?[LS,SH-O8F9!>0U2QC* MC'SY0_CO?/ )A&,TZQJAW ,\*O?I.+ZL=NEWV*3C$2H]_-_+Q>8LO$#XPL'( M+_^A]D9Q[QR45C)IB;U]FZVBG M*WIY+(*^]?2U3M#O7]!7H8M@6:XYRXD0PA&>!T-4A&N=8M,T.(F&^;BWS]CZ M9=Y5P]RBF#XO,X&6V5 M6:K1SJ.S/;6XWFH^AF"E!=/'B8(1L'@R@BUA"+,LA#RC@6FQMR]4O]!;*,;I M'+X[KV+N$R!UBN4!*Y;5W#EM*(N>$>I0L;A<$ALTV%LAUUI9;J4 >XNRC9&D M[^MMT6F7QZ1=MH[*.NWR<+7+*IK+I0+1J.=78;R>F?5L.!V,1IC&-XZ]BR1O3RL2=0/E*'(E6"8# M'/J,*U$H%G7AF2XRINO6VGI0#;0X#;31I)>$$ET4QK MHHPMJ&.,%I[O[:N\S[(?5G&=2'WZ2V6W;4_@-SRC->$Q\*;UTL,DDRFA=@XN><*,DTP5X(A=51 M4 $F/I5]RM99TA]\R+[32H]2*VV]GJ/32K>LE2Y7'0]"!4$#<1(=#]8:8@-W M1%$NC)"&IE+9>!M(II=M52FO>4&&CM-H1SYTDH(($ M>D,S8KFPWN;!ZKQ(C(*9V"&E]*@<7-^&0F?1Z96-\WPL:C56T"@ MY?GI=.K6=>IZ"TVJ3)%GH%.EH H,/2F)UH81%V(AI5>Y"69O/^]KM:T TP,* MJ7<::7>F=K_HL]-(MZ>15J G]U12+CW).3.$YRS'Z#RKY)=;$@N14&R^<]OF!#($M)OQT*_;$5NP) M>+-23[S>8#J=A]*A5;<-Q\H].Y_"!Z;3&R18=*;;SAWL^W1O_5*=H.?CGK="0/1AY_,'88.K-O>V;?>G^S M:*ET,M/$F$(2'E4@FD> I$98X2+UGNJ]?=EG6R.&ZH!HI\T>F&NLTV:[JLU6 M*^M<=+ESEN31"L*I,42IP GH,LF4=)G&ADNJ7_PX;WFGS3IM]C#=:ITVVU%M MMN:2D\XZXRT!G18(ES$2:S-!LCSWCFI#C0I[^[3/-G"-=RZY6Y3>=/Q'+F'E M*?:=GR8(/0EM$ U"G(:,Q6&C\:PK5G@B&7A;Q]*+LN3DM#GX;";^U7@2PV"& M!7:=#MZ>#EYO:H=48S[SCC ;(D&^DH^+@[^#)ES 9=^KIINIIM?\XLW#9B$ \QZBMS#!JRR6@7A.T MUID-Z+[[?_XOQ2C[N5-/G7IZ$.IIZY"W4T]WHYY6$6P,KA#<:X(D9H3G>4ZT MS@UQ$9L+:I-I:7=1/3V! /"O V,'P\'L$@OJY^CL60L#7TS&%S#@RT3TBARO M%TCOT86$GX3;<>LP]KFY&,S,\.7?%V'D2[W[NCIYO\QG1^/9NY R_3JE>R.E MN]ZCT"DEI"D8*5R!/9IS, <-%\3Q7*H@,..8[>W3+J#;Z:('HHMNH7-BIXMN M1Q>M]HL/&9AZEI&8FTAX%AF!S>.D8)+*4#BN4!>)+.]T4:>+'H0NNH4^B]^J MBSH___84U5K9O2G@A$5)M)26<(,DI-%18IT&]26L5U@B2OM*[%)!5L*I_S/# M4#S\ZP>?]O_?])]R)';R/_O-J.H7ZW&UOL@%#/!O6_)H5HM>>N)/>,@'[GIA M9"DU.82><6Y\#J.YQ/Z&*7K:FXU1$!-5JYDA6AV,S,@-S!!&#'] :#I]=N5T MJV_@[%DA8%P7X^D ]^ZG21B:V>!3^/GSP,_.:G70^F"YX#]EBX\8"X.8SZ[^ MR!TN[;4+F1?+R]'^+PXW*8I!V$DP'XF),,.?S/"SN9SN_<_20IP/1F1EX5?7[.JS>I\G]JJ"G+2L M;U[^_NKU\]]Y\=';X]_??WBX.3EB]ZK MUT<'1\]?'_S:>WL"?SB$^;S=^:F\>/G\Y>$O+W_OY;3?0[]#;VW(UVN_;SOS M1;:W]L2[GBI]UJO,DJ/Y.3S";<$_LVQY'$].S6CPIW;1M6^:"A^3V!,OPS'[N/]FA[Y86-Z'%[^=?+O#^_.7V;'+_XZ M_^O#;W^#&0)FQ'_.WGWYZ\/1A_]\. 9SX.CDW268$1 M*TD+[9W1S&364-BI /;9![@V,.OD\%%LDW'L5=G\"7'[)O) +;F8@@G M#UY:VL?:4JD.T+HX7"TK\,%JR.E)UP-8YM[I M<&P3K_4IFC')$)D/9R 3E\]ZBZ>E0$;Q\[3W>3SYV LCM,NF/3?$UZ;]WL4$ M3/4)3 3>?@@TS&/6.QI/96>\@;9#IHY7CPQ ,DDDO_(T=U,+(H?%S9F8] M$+8+ [L.GP63I'J'*V5T^G//AD2,>SZ>A-[9'!:)E*HZ^'[/S&&&L)VNG\X, MG*HIV% _PP!&XT\@TO %8*.>GC4SG 5W-H+M.!T$>/1X/KLP+O30* NS9 ;] MW .K]G-ZVG0V":-3_()>:4[!<,X&%[ , YA:/5I8@"ERA _2C_BY"S.9C>"W MG]-O,,YY^HKI=7;!K-I4]'7[V%(I]RBWGC2,J)!W\.)AK..Q[W\ M!?4)?B,F4\#.#J]?SP__L_K%X3J?\(FPH*=#T"(_G?\.<"Y71IE M(Q'5UX(U7W\11IOPG9?!3+!E( Q_;<8],TG)D[T1O#*=EL(#.P2B@D8[#C#. M$3+73^VG0S5P\Z&9I+?VAKBR]4SJ83>C3BS@>H<."!_9XS^.A3>!=\:E$$ MBF,S'J6D7TLI[-UT/KU(G1Z;G5T4J#_K_7DV&((P W@U@U&U_-.P/M#%UY<+ M9$/ /8N(\%)*[=#\C>L%'[],"V;Q(8,1[,IL/BM5*#ST IX7*HBXMH_EWM=; MWL> YW#NTXB7#SM8-I-3_/LG.&D&\63O) T;UFLROUB,>FD:;CP?@NAYV.II M@$-GTO>"SIQL./4^;?7F/2[7UL,%<(Y?@@*"#P$U\FF ET"Y@0 ]\6OQ[?^= M8U9^>B-V7!C/\9R-\5Z8E0)U82[Q\($VGYRC[$\6=XOB X,,>P!,+L834VF %Z F/L-=D>3UZVZB2@.$I!?0U50*3ERZ7^N;X?/9 M>#B\).//(WC:=&ZG S\ ]8!*[F X;%VX:&NY^L/U0TMK"XZGJ;3%0LL%O#M& M]11<^YP\N]YR_Y\5ZWQ[N#>_?]S+;AWW_F*F@^EQ;$-<0+QO03<-P) 'O7]0 M[AYHY22PL-<[([*7M_#_\Z/Q3')_\^._SR MD1[^>@0 >G?Q[N"JR1^>_?3G\\E+\]2*YTC\>_>L_Y^^^?!2'YR^_')_\ M\3>(_ ^30_/_P,B^]OGHY.#]R"RT@@>B Q*$^ZY(29R3:BSDE)G(K5J%>12 MZ0M B'DL*.,.8# \@T?F,JF,<<:OROC;^3G HTN4P]9>]!:;T:MW8]NX]NLC M79Z9< #S*96%\X%C2-H)"9B8AIAENM#BUB^5/Z;A.+Z$:Q2US_0IGLD/K]]3 M;0H:E2=,Y0Z3"PW1&+>1L*;,4T8#"ZMG[/[4VA]E3EVS:3?T6^Z\&847+R @ M@%^F=E-=$PW9WA F]%LY#\BX63ZQ^5 MGR9]ZE\'!V\:3PT:Q ,LQH/)F--06KYC^.UCZ(5ZW=.-;*;3^7EESR?72F6S MX_T/?-W8!O#]4E_FPRIL<5(]:M#JKBOYPO/C-5WVF_!8T3FJ+8^,Z M)#,BK?A/A_A"C-SR>X5(L/I86#W1Q[M%7<;-Z"^25H\0.8]Z07 M)^-S^!R S\4ZE1!U.G=GU;M*1U3Y.0!AC=T#*WS5))ZMFRUMK?TU17V+"O3W M<@5?P<3!0)]A)/=/.(K/*W2T8W;Z/2C8PP_NO4"&4KC<"8NY1S8%1;1WC.2T M$,PIG07K5J]&KH+.M9&61\^+3,%5RCUCA8V1ND*O>;;O3R%71Z#W>W!CL#9* M?_GCT\DUG)F4T_P"3V_4!^ABU+$3GXJ9DRYN65MO9Z !S,1/X1D^66-)L=?Z M]^#M\T;SGHPO0$AE)NM%VHU,@GZOWN2DX6I)KQS3M;"#%H#+=! MWM^MU:L7;WK;X[I^%&6WA3+WJ?1UGL*AK&^Z53]S=;;KXYX^T;8C*@2QRS>3 M"X-/*7+4W4)''_YXKX(5+ A)"JH$F/D&S'RG' E%R(R5)F1<[CZ9P\DK+G6S>]OO8HF>]YG91NW:[ M?(.DW,>2]6]XX6RX7,HH.$"V"AI=<^YW]QYZB[PVOYAI\#AC0)AE*M!%Y2U] M/<+D@L&G\&8(BUW>5$_P@H+GP045.14V)RR7&>&9+X@Q&DGG /-H;J5V.P1[ M4@$T21O;:^_L8[N=>N5$;9JH:TTT)?240AOJ7E[7W#U@=?1O&Q_<4'6VMRUE M+5'Z3"9F5/HI?[E.\=T1ITG6?2<\.@=L3EWI."Q*+Q@D06UMS\[FX0R M[6@MD%3&CZ,93'J?S' >2F=KS1T!AP]E#"/-?HKGISRQ+=6[GX= MG!AG2TL5RN+3I*UL?N6>E%VG P,7:--18V)=L' ML#B;NSD%UL?GY+$R"O>SY4/(EH_[8^/Y*UX#%,#0ICHJ)S3Y@7N8 M\\JNO_DWYGL]Z[_,GD7 MI3>ECP]C3I-I>-9[L:8&RC=/Y_9#*(LQ9BEC.\$*AU"U4A#/>@<)0)1+N' 8 M LBXF(P_#7SEJBCS,39\3>5J3)G?,W@X'(TOC;L#*R@^S/UI.5Q;U0@-!Q\Q M71UF/L)WM'7CJOYL:T>S%%M#,#4]&V,"/%8TE&N>,F]J;!Z:2H\-*2++<;J5 M)^ >ISG6"@I^^0C[,9XL+;\-U=_1;"OW-LSFD]&SS;7E\86^F*@'=C MIOTG$-HR4)> W7@R. 6]E!+YYY/R"DF&'SJ)SF%$9ZFD9ABF.QRL>5,Q-6(P M9@8"_+(F:^Q$%][[GBFJN(O8.8,:+-'.B8HT)\Z)3"K%LV!V*(7@39MV\^4: M[>8C\<2\V4@NFLPEO(0G:/& 28;EP&A8@0$"ED.=6;R9F11-'0P?I+K JT(& MJV$" 'IQ/NQAR?5T"?%->_]HQ0?:2X2^=C+XFYP-/*SB3T]'G+X?P-[UA2*"\B!]!C#&%WO[XU&H3B7::-?I/^I-\#)Z @:KM7, MBB):+S/*7&&Y"C^B__Y(N_OK((8N6K*TC\>_O9?,,.:T)-%Y#?M81*(X4\09 MSV06O=0BV]N?8D+=YFC)/Y_U?@5S/23S?W".)G6=O Y2;,X1N'T)+5D#H# ! MJ[D6LR%L2_-S2*3#Y?OJM"&_D,ZX[([9X;OX7^.Q1R"9DB1F9G2*'8 .TJ"[ MV_CHQ>OW>>Z4-2HG&BY?PCVCQ'CMB;%%H($R4?AL=V[C>CO35;/8T%ZYHX_M M5FYF.\$;=YJ$N?0K(/_"@AW\8H(!]4:PER.FH["H?G&I),>GVG/\^Y*G!JMP M\+4$W!M: [?H2_<,5ORZO$"Q@T&8^H0L7.1+1^@82_YWQE/>K&/M(5_.T8!+ M%6]-1%#P_T?SBE=D,*E\-Y\&,*9!Z2&+XSDRV?QW;I*.3\X<=#/%Q%,PFB$= M1^SA;5*2%,!!&IV6P38WF+CY>:*D2'](_!ZA],F=UHMWGH@\;*A&$'P9K%_0 MH2!C1[OT"4D\:TY[)-9HS+OFD6MS>;9\N'#^YRES=90.]'1:>W]@EG"(2Q*2 M:-QL/)F6U#V51Q\=AXG;89"LTDW^MG)Z*](#[T6D6;X)7W-F,DDDB&7YUVJ1 M.IAB^&AS<3&\K.U=&-MH5@]NTUS1!PF2%6]Y87+V,]KQQZNIINU MW8*]5/_??+9R69;);/.+*J]B-?>BO5>+7>S?=/8K*X_I0^@/3!H0/I9(9);7 MHREDOP..Z^PJ,^1ULUJ86_O53B?9$S-*D%OVZ+?W@C.A1,A)SIPD7.J"V!@C MR2,/8"-[[YVZ2YK@;CM_:#MUC,QHY4FNI2-<24UL1AW1PK#,\8Q*E=]E-XQN M.W]H.X.C5J,XN"6_W%IKBP 3F7!UU0Y#7'4$L5?'Z[+$2EI M >$CBX36DK(,/H?G'JG%%KQ3[N-P?%H%RL <'(XO,+5R'&?(X%-GYZ('P8;J M+EWU(Y1#JR[X3=X"].5=[P!\UC QK'PLS:"L%[W642!Y,*!)A& %5T[!;2V4 M8U%JQ[EC^AL\RXY_>Y\'98QUH-J=$(1SF1-= M:$44-3;"[>IMP9+W,?FL5AU#=^"+_.YMQ?$^O3VEH-\EEX'26! 76 E#YI> M:T:)DQDO*,]R5_B]?9JM[69R2P)H*U5$$QZX(UU5QAM&TP'F#6 "1(OOKV+E M*%G$&BV:F+YJ^-T:=(6^:RB]Q'[_O,UFMN!?QGD>-UR>RUBX+'3 K@'#RPK9 M3J]RK%9A#X0O [R#!G& Q?CI\%TV??[K'?5]91R<8)69*!(XV+"8T#!4^O3L[\_71J[74_68YCN.J/_KE MWQ419FV.KNNET?S\:5XW)?/9N_<\#XX'28GB%.X; 2A"P980016/,F?!Z.PN MFUEU6[SU+=;,2\H2PX VA'MEX/KA!^A9;26. 3266 MY07ABDEB=1&(D3%B=Q^AE-@"@BSS E>N**3Q3;?7<#PZ)7CC^OJESV9Z0Z"Y M0X'.N@O!\T6\9GHP\NFF?E,%BHYC_:Z3%@EJ%P<]>G'ZGDLC@K2.!.GP3-I( M;,ASDN6@)VQA@M@ENJQZ1]L,46C<_EYQ';Q"3_E_DJ?\<)'#^^@"I$L%9$,X MO2F-//&++\5&VRSC+5+ );.Y7QO>*4I:Y03 M1)>.2=&?VN&--6+"UIB>]=YB"G-Z\[F9? 1[MPR)+*(II2&^:'#1^LK!Q!,D MY;]<)+C7SIDV#>,"7MG+)0)'-+\K9L?>M,4+BPGM"ZK$!=-,^@"\HS+N&Z)" M9):$]WJ?YI0(FQ<<'V7O#'CYDQD,D^F> -5*O+O>\!2=&K0BO>U:X/EH;+'B M/.U&%1ML[Y:=SQ)42)T#TJ.P,\CX0YG/7G.S]1M>QQ8>32GU=6$\OC(97YHA MK.QDP=A8GEZ\8A"$G)8--1(H+OL,+E'/3RN$@G/]V@<1CTU3AXET LH^"P,0 MA%FKRKG\!.Y6E9R7"F\()N77+_I@9Q6)?APF@OY4K3^8?D38A055HUD-A%,: M;QR./[<':BY@N0P<2-@$/%*UFP_]+H.R.9TF^F&_9MF9*S\5AB6+B.(+;&%\QD1,9P(&IJ@IK&OS('T@C3 M2^6C2M_H-TT60YM5!4QY,#Z-T1>20'8Z+L]ZRW'3:6C+8W]UJ&M/3_U>DAZH MDRU-[Q!-C-YS,QF.<0'GPRJ+HZTUL0IDF&@?-JY_DK#DQT&T7C>0J*?;8MM9 ME,NTN%TGH7E^->W1N#=<1&DIJW.ZXQB+;.JST])V20/NKM6%]VRZ9EM=N5KL M4T^7B>?#Q_=>"6NDS8C*N2?.P[^& M,ZJ,!IM,*A7S'6*0WL@V]MCLJ^)_\G31(.]^C[-12-D#"%D5)A:\6B:#6'"QV MHW5+K6:A)/"7GI$NP*HVI4T5UM4 WZP&6.]^#?!7:WI7E)%TD1N A<(6<#^X MW.8T,@Y/D3'CKHA7E=M^58GM9NTP8I\KW6JC.;8"6_&LY86%-52RR*GE,#'C ME&>F8+"RH8 O>?_Z&]WB+T (%VKT=57,^3O(8@JQ^#=A@J<;3D^3?$'8$[M6 MC[Z\_GQX\-[HS%$N(G%;SVS :@%5[E/HYOP#]"IN5-_FHZ9?TVB(9]6:G@T6=,26Y5)3SR*E60DK! M\A =I<*;[G1L]W30H]/WQD85J,N(3IQ;G@>BJ(PD2M@)'6*T68[-;)G(ON-T MB/;I$*NG ^_\FYT0"_8A55%QXR.W1BO.V"!B%BW)E6*$AU 0!;^3K @L&E R,?J]_>P99=^C2V3[M,CE MTY),0 SA#DH;L/2%57U%$%F60=V4X#P?+9*.DK56P_(JG#^=)]LMM2KM-X03 MZ-1I?4'+E#2(])$$H(3R8>1;Q+R4[5H-PZ]HJIZ@J8JG_-9'=^U8;D;&ZUH' MI/0S?97Z_>%#IA;:Z)>$)3Z$/N,)C&'4J_(J+K%"J/2WHG,I/?=9[Y=Q MY64[34U )XGTN"+::,:!8N,#>G9+>#;MG05_6B::+$BUZW8XXQBG898VM'S8 MI'IXZ3#$CV*6S2R<-P0DR7-7(;GJ]33MNM0XD9"6/?C29$JW'+;D+#O\+2W: MLA)I%T>,:H_9(ENG!GG3LX EBRV9Y[LF\R\6D[Q_]NTKG/37R_YBFUI$,VUL M_D,]%&_'J7V]"Y(R%1R1@(H)&/2,:,SW M!.->*"5S7I@="I#6VU@R,3]HFI6VNS[=&Z5FF\YJ]@1L"%TQVL64L5>[\9M< MPO'GBNUV=SWI;T.*'_Y>%PQVHEGU2VA.M;SI^\9H>GKX/P3*M 8'PW/"BYP28P0G>?0TXURZ(J,5 MH\IJ\MFD6>A6\OFTEH=4.9\,IG&KLIFIG2N;KR6X4<;W:X26@:$PQ84=@/4^ MQ>!1U0ROCLM_-I=EKDE#7)"B(8"WIJD%#$YDR7PU%B/]:[M4Y>Z[LT&(K5=1 MS*:IKX'YB"TZX3$83D\@KGQE6CWQ;/PY79FS6&<6T^8]91PB9XY4$?$:!-SFUL':[RWKXMUM]Q-O?1& MB3R/UG#J,FY#KG(;;"%UI,$KY[\C ;[;V*^Y7^$U 1>--=3+H"G1)D0,Y4BB M-.62%X3;/98A<1!=%)F^>!M]M M]-4Q!BKHPF(<\Y2+,#00:T3*P12GJE5'1^\T9?U<&D27!+U=') MV8*7!M;)NN&@;NV-G_QC-&A*U19>EPT7>0BL8/P6+_([Z1GX#3T2UR[*ZHK$ M=HDW$ZF X^4*,\)]YDUG*%.$NTP3; MNA##L*M0D*K(,X#"$?1EGF\0HYNKRSQS5L@LPK4HN !S)\] =68.Q(0'IW1W M+VYM;\71;^\]SZ*T(6!)$"/,VG6=6>;>GIL/XTDJB8T5'DF?QLK@2:J/A;^? MMIG%QE>4R"8=O51B4']S-?#-"GOG_'6@DA>U)V\FXQ'\Z$(KZ[5SW1V]^/@> M% -E8&V1/(=;GX<<3G@N"F*% $5"F5?"KR7!:FL!5&7"6LJ-*6P!!IH++K*0 M@TK:H218;(\-\M0J0EH^"8_-T?=ZU'L5["2U6 :=+TO=L$@%;BW$V\9%\M@@QL6YM4!4A^(_%O_TBO8/.Z7>RG_GSLFW8KO==M0NG9 MN'T@[G\+^JVUI#NYEN4:-1RT)TAMAE9>:UGO=P'+MG?5(K+=/)#5(OZC.7O_ M_*EW9":3\>?>6S>^",N'%",#OX;I=#RYW_Z+Y4T4D8X7RV'.2V\]KG7K"D]1 MAVGHS=.%/VU*;#$!,H1IV=>J2HZJV-E7NVQ-$JD/@ ALEE=;#+\?+RR&&H!@ M2@^ E&%YY[1J81?ACOJU5)AIRF*;)7[51>7>N"1;74JN6BXQ-'Y\,0M^^1[! M\"B,]=]FE(RI4DGJ%DW<>=(^J99S-ADW-=(S)"X8M%M,-QVY[&5[55$5+(\C M#*LF59A$9]Q'K*I-W2L020+Z3H6BOG2>I0[ :\^4A%4=I7Q*E,,W<5V1!FB %;\IT MW;R *RN/];-+TUZ?:[OFJ4PL:?@C\/GE62M+-T>D_ U![WC4) (V;%J)(A-K MP$H!;#VX:KAL8,$ 26.SKE$Z+34O5QW%6P7MXQBQ#K5RO"DQ:IDE(C!^C<9-(.4JDZ&7SV7ZKW+FF2Z\?6;9=2^Q96)N/YSL5UOZ. MK>!POF5:H>R,I:]F%"Z:LTVK)4412$Z25 E;@>JU$U)A0\: M;U)1XLU_ST>AC357#,AF06C>D'565TQ*]6WZZ<4VF3J3NW;!I^ENK*GMD=[S M">BJ60])>1?W/TP"[O_#966P_$XX-QL?>5T8Y-;W='7;ZKN^S.L;G)_##,K$ M@44O1KP>&K) 5\YQ6,ZQW7LQ$>LM: Y@64#7IBNEZMAR7I?\ETM24Y(L3("2 M>7%1VSO=?)7/S@;3- \8V](-Q+*&?>"*"[SFBVA.ZS!IV'+N=3Y[(_9E0\F& ME&EV-AG/3]$D6#4'-1Z%M\J;QR\M;]TZ>SS9,IB@@95!IKJDX0LG MY4/*8I Z^^.ZAY<*[ JUE+83M5B9PFXP(C IF^G$WO^Y 6F9%(5E#B-*1>0Y M#5K3:"B+2F6:V<*FTJ@4?FA''8C82ZPL\--:?B6F?V)OH#"9ODR,(,O\UJ/Y M.?'C&:D>U@0DY)-SW+X41R9$.".9()H6DDB5!TIESD0N\8RL1R37SLCO MJ_HJG9!DWYJ_^YN,?9:M&IQJA^S-=-4=-)V346DNW0-OS0BE^6.T. _F MIS"F*B'B:IN3923;)823AH\ED@D%LI_QQ]*!41:J3NNFUB5Y\7'%=/:/MW.; M'-T]7F2$9?],[VD58*7?_[ Q1>& M-8_+-"3;J@RHHROI_O("UF(P M/R\7" 5C=6VP-G)88A-LI53%^RM[O^04J\C9%OXB4.;E""\;KTAKB-/DY\3^ M;Q*.&2'%6%U*E^J%6R1%<_2[E M0(/Z'*8FKXVI#8/J3<\2_=?5FUBQSK6PSWS:)$$,(JD^%GS3(Z)>9L >I5F> MJ@M1E9?-T!;-QBIK'K #2&U"0(EN9A&5H:+?,?SA2/Q^!\@R#@/9C?E!>(>7"U.GTBLA4?;A M:X/:]9\:L0W0\B^CG=?*6&FFUH);87TL7T]ABUEB=VS["E %SU/#RVN=_L]Z M?X"E-%D.%"P\"\T7E-E8V(YO6<>5!1J;*Y/+,A)47IB8A:D8)3EJK9H6\VT5 M82PY+1HZRW4_0JO"W92-#)>\%JFF_B*DI]<1E=25804_8;W*1?KV=6A/ M=/.:I*LJD69,!F6)Z=(!ZU7M25?;0'[=7\0 X*[MY*;9I-5NS@$L !)EUDN^ MW">S=(E-2UK8Q%29&F^@#PG.VLT0=F#<*U%D,G"FK(Z"N9QE1BF?VU@B;+8) M87? ^KM8C#[\(8Z^'+#C$\>/7IQFAY_?*TY-+*(B)F O0.O#QN@U&9BXK1 MI4'%5+1H4+.!%!=D9S:>I*A=95176+3A[FV,R"8N5UM\B71G4U"P$A%LE3FJ MO$\PTF5:Q,8%<1.1T;;@HLB-8UISR[6VT3CXEVKKM8S\6T4&:6^0]09A7"_M2/F/72TL_98#-:M+N M*O#JT=N$P 4)I%LR/!%XJ)@CLNI9(!#KGL+N3;/"@?/Q^>OO>QX!+N8:) MU<"%'#31"BO:G R%8!+LI7QO7]!GZYQQRS=R=3N.RFL'70;5[59E %WC-*I- M[^IZ^P9;<.VF;5GB=;OK=$=7EGD[OV/93;;1N;2PE 0V! M_W5KEM;C8F&!@R4S1Z[Z+^$JW\RR/V@YEGN5^P=/P)6.HW6_^LU=YP_9!W_L M9F/$T"7"O\8)3TFV@\6F5K-WUJW>.D@7OC= M2Y]^U86C[X4*EE"SPGUO93642ZL)WT:B]KQ/-W9!Z M#C5(,@%R%4*A1+"6:1XS;W7N,Q]%85B>Z:#?%W)O+2YXUP5:L,BW7 =8';17 M<,[J8_8G'++ZC.U*_=_1H#:<#BZ/3HX^')Z_YH' M)Q_9X9?$)83>"\%4D0<9"=BLBO "*3QRD1/M,@T B!8Z-ZOE?ZH(*C=4YDIH M+IFVEEOK8N&9T2Y2N5K^5^W =#V$\?2\R)1RC'O&"ALC M=05V0UL>MQ%%YD3!=,@,MPX A56Y#)B0DL=,Z*N<[U^?[_+WY+(0L5#<%84# M+.FUD)EQ@""Y$D8A+\K.7_.KK&'KO ZIP4_9H@G['0UJ J&FVS'^ I:23[], M34K5>[U^#RR2/B5&ZQ>-D9;I5A-1;;J)QL.E[T1&US%&$/ #R?]:^P#&-=-$ M/]T_HYJSN6H1UNHFM=RLZ I/+=C?R5T]K/MY+3AL2ZL;(Q=KP[J)G7B]6;@# MQE/%O55-<2'66YKA[DM$,_>E8[KH8[=4;0\ )8(A5+H5FH.13E]5D5!WL0-# MHH_60QF*3[^9.=Q.IFF;"-,/HZH?7&5?P>,=%M]@_7]P9R-8@M-+9!";&,0P M#F%H?T4D+RZ&54''LL^U$>_-8TY+?8Y91Q<)(WG8ET MF_I5VX "O&"NJ&.)^(T5S*V&?+D8, IH/=S'E"-5-M_WC1*O>J?]0XQ\Z5J7U<=^I(AKF2&,]7G$354F#^U.!Q,$^1 "LB5 M<8%F)(/I,C50\PTK3R\+=V(H4V":7RY*?I(D=L,P"^57/NN]&D_6![3(/%FY M94[#"%1_'8*K@Y^I;NC3>."J%I/EZ;^L;?Z2D@4G3\HL]U344+FBVP1Z MK49^"4?9RRJ;:(X1[:J[WJNEF6UUK.5C4Z[31;W5=6^!AK.P&?GJ,!#%OZ(/;#4E[2<8WK#N&L<;HL%W4(:1W]!LN M^-(:P#/7+-82XV6"C:>3$#Q)30ZG#E9EGAQH,P-@M^[]=]ZT=IAA(E(*LS%N>OW[[$ U:_;Q-HZ'+7I;MB_,3;D#RM6 R1'*#U.]M5^&XR2#INM+_F@9P M7F?Q+W]K7=VY<";7B?_X>Y*S5*V;2B-7.GG.1TVN();H5 ;UQ7@P@B4]J'KE M-2)6VLFX-VW%W]9>;1=3RZ_4U-],PLIPFS#?XAZIK?:68_F7*O[W=E'PFP+' M-LP^X\J4(ZP-K$J D\\_49H,RIUL61O/6FXJ/+2;;:7J!)=I?[66*U>SOWP2 M>LLUI?W21PU#'J97TJFMO=7- M6V3>\4;LU1T^VU4L[_6&C5Z[PJ(E. A;TI MO/<\IYGQ.LHL$Y)Q;F6AO]:"X&@\@[F^2=]],GZ>QGP\.:E'7"_3.H?7ZO7>"J*#(2J!&$AZP@1BI%A%7,Q& I"WYOGV:K7I+4 MZ_&:S81M4WD>G/-"<^6HUH605FKGK+-,J6XSM[R97S 8+3,0%)X1E>E4?,6( M#C806BCM8U"2<[>WGZ]O)JS8M$);J%_PTA@L,J[_697W-98*,L>A_DW=I%,B M\>7"LFWZ1@.%.+^H54S=E[U4*,,J)6>A5BI+?/D^?%ZEA2]RM,_-90-6 M/P%<.@]-/FS0]<&(JMC"1<),"J>!/@FF$C(@< &2./Z)-J$P24%]\5SZZNF.1A MJM( 4@_J1P<>R^J3S:AQR;^!U1 I5!:2)\!,9J-DE^#E# M?_KE-II",ZZH^ M M:QK/PMUQ^.Y2AM?N41"0NO!3%38D@UGH8WY*TQ;QOBD,J[6#ND2BRY/+QO M&L=W16*>=,H]W?V4^Z]ZXU>\]Z%0%-ZOLX(QSIA62L+-JD,400J77YFB_PW1 MA1U+T2^;ZFZ2/92N6C]>A=47;J.ZH!Y_(:4.KF/'I1L4Y&TZO<:[]&:3[FC< M5"4ZFB47T@"OQ5'UM1Y&%:9M,K;A^8]/;X]* M]H1-L*1QK"W[8Q$A8[+M) S.[1QY"-.-/9[/R#B2B['[&&9+5L:"A %.2HM% MMGH\J2/A]6<6#>-4Z!AYDD@M$D/KBV3MJV MN7#Y3*M*LVI6U3"2_;1L;C1>]&F*W6_^(@/G=72Z.&UX8&MZB]0"*Z'>N)"]W1C=O-I& K ^\01M MH\LK(J-PO%#/IAAE:4*O2&AMAE:$.7"7CBJ73JF@L8/:=?;3-S^Y:6Z+8O#U M86\.)BSYHE/0MOVE<3Z,@^&P%*BQ'6+3T"IEL!*D]':<6 TH$F7,=/&HNG5< M#^^%R:(( 8;CL?DKNH2#2UE[C>.W2O5([CD )W@953"IF5SEBVGFAV\M/7AG M@XN+%OM8]2R,95^SZ#=8GSJH#2-?"5^WO^^JY6B^L!GP.1+DF$]F,&QW,FW6 MH%X4D.Z49II\8OAAI$!#F.17#>FOG^&%I=#VW16JD\L&:PPEXI>,&G, MN9V6 8)DRU8%I'BLAL/KSS9R#S=%\W4H?V&>E+7ZBP;*#_0R/VA;,TFU'M91 M_S>M@.9QH[D?W06_O@)UNQITA55X$;=SJ*^@+\VY,:GMXCKUAZ5JLO> M$# #/&>8(K3IF^K+$HV!YE-5]*^AHTO6^<5P/BTM\%.,JC0%VC/SL:I77PV MH;$>EN@RDFZ JR-@+3."2YCT> );]DMP9CY=HKRXR3*NA$VG9W@@RMK'1=EF MDNL1:QJ-9NGGK%7_6>Y@ZL,GP?XXLMH]- MOVW(P*RMF(9 8,T.2E<@VH>#I+DPB6K4;_UAVGCQT=F"<8C1;#!.2RXR0ETE7Q@DV4Q25#PX(XLO[<;-R4 M=Y5I XL1+Z(X?8+#W\W@^]*T0/ZJ_DN*A3(+XL<[U.R2) M=>5LC4<>FRQN2L!5)-+*;_^_FNIGF3 M\EGE8IX[K_.,6QZDMH7UUBI36,4L\SZ5SZ[UJ5LOG]U4Z5%7;#V02MJ[CFP? M?3C-#W]['Z4200M/%-@Q! ,FQ&38%"H3!>ROR H;]_;5A@+]7E4W>^]-8FYR MX$2N!,MDT-IE7(E"L:@+SW3A.-=2LY*BM#MPMW3@D!+"2(5LM20S0A+,8"&V M4#D)F7$Q4.T]#WO[>@./;:^IZ&\WV*OPS-L%#Q[21@V'M76SJD*SJW7N9[.4 MJ0:61OT.O]Y1)VSH04'2,5-':KD.:S!QQY/<(',!M.$KZ_R)%7!T@-[1WJ-3_0J M%\/CK66]9=J%Y24^CM4"GV!0^DES+@#$UDP5,F>$10\06^6&Z,+"'1Z+PN;> M.L2Y0 MS&*/R@!)_<)T/)]4"=,79H91^E;USE+)T3]*TMXYG$0__>=/UU,\=/FSJ_FS M;/?S9[\W'_:K)[8:4CJ;B[W$K!YT5*;RTI_J'WZ&HWHQ-)<_#49I%=.'?B[# M=J0Z #CC1.3ES+#:W+3/Y M%9FZ\N7L&;WRM>L>2]DS,/R^Z['7OR9RU@V67OUR^['_DPY#>2#@R*%D_'][ M^=Y" #WFO?[$+O[N43AE+?4Q#'']U(TO[EZ?9!LLLFK:S8RH^)8IE1KQ/B:U M1A&5)O4.3?Z7FQUL2U-](KNXF%&E+6&D,*E9+]6^]NKQW7B'2SUY3YM\C$G3 M^,1M33O#2>\]E>5[DRHC7H^Z)?SN)3Q)[!%KB>O?H%C6(ZS.A1#C=0NP6QKG MY!HORNII^MJDO_E(9+V=7Y?_:)V9]8W")^:@II"1T+$O$?G@S/WGWX:W#TY1V%N?[]CL%[7OP5#P?9 MW[^>O)P=OLU@_G]<'A^\1SK%//*<.*H$X3GUQ!B%_)#!BUQ82H78VQ=%T9?% M59U&;TV(0'?T;B),UUUD7]/AJY=AIP8[-=@*G*D<5*#7F;'<"6&5S770QG@9 MJ?/V[M5@8N0B7\)DW&G FVG +RL:,.I:9 E 7-+9=Y9CK,]G"D>Q6S61)YC$0N+Q'#%21:S@AGG+%=Q:YBM M$^]=%&]A?FGUQP!7?(#,DU-U+; MD+O,29M3PVE4]V!^=/KI^_73T?,UA!$EI5BZ3'*&G=4"RXG);$&TM$I'N)B.VL!X5$IQ MGCF5Y3;+BYP7>9&9HH,8#TW&5R$&+USN#69C"+L MW!7^Z,,:OV^B4^[B&)N]((X#1@[6BD"YT\*:"+=4\(:JPN=%[%34@U)1;]=0 MAHY:X=JJB^+';&"](Y.K<:JA24&<^"I51R M*K36POB,RR"89X)U(.,!2?R.L#<33HB" (SE1 M@5L2@HLTR@"6FMFU&_S_9^_+F]I(EGV_BH)X[\7,#16G]L4^000SV+Z>.!)C M&X\O_..H%82U<+48PZ=_6=T2BR1L%@&2Z(D8#&IU=RV9OUPJE[4_QRB3P>87 MZ\[-B1YRJ/&PN-C513*O(I9!*Z5YY#%QK9CDCJ7@#0: FU]4I$*R946RV5RA MB#& 533()@;:BG0,;!&<$+&!.^(8!T3;V%)*#F"R6,*( M<81Y'K'3T=E@; !@4%:$9]!S*C/FOL P;<88+)F3-B*ADD;<6(.TUA99CAT3 M42BIR8M,H:F X1; (*G6U#L7# 7EV+C\!_PCB(2?O%(;5@T=I@T@8I/0Q%F$ M-05T8)H@QZQ"WDH:N1&).+)::L/:'\',[Q']7]4AS'P/K3$.#!R>L"9<^62I M\B%@[+%7RL4*P58+P6:3283 026%0;^Q#O% ',HB"WFN9 33)QA,-[8(J3.* ME\6%4WEI%\GB>9M!*6&<6,P9T19C9K63WH9(7" 5BZ\8BT^;,!9[)S#7*#DB M$;>@I-B '9).4DY (_71;VS1.F4/5E$J#E]&#E=!:2$9[+=D7 %O*QQI"LE: MRUP0O.+P%>/PF6 O# P=06I3+!CB2N0Z'Q2C)+FD(O$H:3Z'874AEH;%7\@Y MS,30J$Y=[J&98.EC"$JDX#C.3I1(8J!$DIS<;GR%6ZN$6[NS>2;$.^IH4HB; MF)VKG"%+A4/$>(5-XDXDP"TE9)WKU7"?5,[5IW.N:NTX)=SI$#A,TR87F")6 M..NRTZ)"AQ5#AVF[16&=J'$<*18S1!B/3&08,2K@$O"^<'A!=DN%#>N%#<9: M$"#1>L8DYU3JF"0UFE%KI65$5MBP8M@P;?%0892+R2 K0XXNY0+9Y W2R8M M)0-I$++FH.N*SK9[749T6/N#ET^]-#PMNIMW@ZZC7#2^2JB9&6@:S;M)6A'@T^PK!J/SV386ZF(H11I&1SBW'OD MJ(L(&-](BA-1)&;3A6%1#,,&L=2U7/#KQ;L-.ZU0H$DB[C'!CG"'/+!6DYB MPDH_UDG5 MAL!5IM5%!;0>UMH%;K:"AH6R3JG$G!'2.4$V9TP(P%4L4RK1[4 MGEV'6D\QSGVZ$1?$(VXE0UJ *:VT2XDKPT7*Q7'K@I,*:"N@K8#VD=IC4A:L MTQH46,8%QX9X;X(2CLH8O:D\&"L'M,UIG=8F$*(8(Q(#SJD?H7121N*-P4R( MR/,9JB1U3!]_:JU2TXJ[CI=77IZTP/,J\N(E+?AR[ M8\9O'E_>+"Y-+6EY38A-2<6-E_$FN?':SQY+Z*;2^EZ/_?DUP6Y^Z4L9K&'F M5H_]A7]N90[ZYR/#Q8R(N,V4YG=9?XI)S6^QOA]MO_:F&V*H[40?.R[V:XS4 M:R#[\%T:KJ_++EY15.^ V+_>X1(HGVF3=V$PM?S$14W[QM.QM5R^OWNM[K#V MOELMX;V7L#RV^#COV&+]$V;@845P&&C\\ 0P(V[NQ/*X@:_+M2Y5 ]]?U9D, M7%B9'$G1[!__T]G]TNPT]N#_X[^.ITW5W9T&.=C;/FT<_],^^+)_UMSY MXVC__*C=.&ZWFE_VQ3[=_]&@^V>-3C,W\)T.F9-<4]A8CQ*U"O&D&-(Z!J1X M] JLUV!8[GC)9)VO2)F5JH]Y!8.+AD$L0BZ5SUCT@K-(M1(^:6N9\LI929X> M!MYT)3^5 $!!TRBLL8DG36T!=9AJY"P H!+Q/& M"1:1IDD@)K(*R '9);6P) M4E?BP4FL59[(,K(XYTE1)T/ GG%"M2'8)QJMPD$YSE5ELZT.=T_;;%QDZSMP M)&11XB8YY)B,R%*':=*$&B:K1,^U9F\1(S4Q6AFBYC(%+8ER.G@1D\94/0-[ M5Q+\03P^;9!8(Q7+05,ND(BX\@8Y8R*2C.H8K/,ZYP4LEP1?^X/$2Y/C81;& M^K>!]D93):7T7%FN3+3!$*J\UWGFTK$*GU8)GYJS%?8"IXES'E',1;TYB".P M-7CNMAJ8TJ!L:J,WMHRH4[:H$,]E\0Q7+%Z>"FF/DY#,TV0REYOD-0XB,LZQ M$EY6%L;J"DQ*)/A2KV7BKV9LQ0 MP6B@%.=*=]Z!S1FE!HZ/)#JC*PF^8CP^<^3AA=/:2Z2CDX@[AI&S7"/"L,=$ M,TNU6S8)OO:'&A]CJ^-&_4&1-A)_G,3NX)XEOM??!^*P)"DD0[PE/*J@J=-> M!RX\=TGA*CIOM1!JMJ =6!@>4Q$1]J![<*,]P.S6V6IKVR,U>'NV5)V@2HO--+8@/[!#8J776*L=;LK84CN9&Q-I)R$;RVR2I0.X61C%A?662.-L!62K122S68*>0J"24N'A!0$<4X# MTH(YE*NF@W)*-0YL8TL85H^V$*%V7DN9V$94J"UF.D MMD+Z6)DQJP,,LTU0.8Y!&>0$XP ,$2,+F@TB/BJ;LM><+J[J?@4,ZP4,#OZ+ M.E C*""$,T5K.D<,"T)2XT*E-JP8.LRT$XI$$H$Q$I0XQ''.K",D($R#$=$9 M8:A<+;5A[8]@=H='L7]I$8TK??]7=0@SW_ 15$0+9KQFCG.6K/.!8Y(YN;)7*7I#,1!YQDV0*ZZO*^GBS.$Z&& MZB I"3PR;9TVF-JHF=9$^,JWL6HL/AOM17C.'$$,#!E04F1$CG"!'/;),D:) M=#:W'.%Z:4+-*PY?)(?GW$]+653!"DZ]<8R"-6N%PT);ZT7%X2O&X=-FB"$F M>B$#L#3.T=JPD9:KA' G2TZ$.0Z"W%9QT0O"XN_D'.8B:%1G;K<(P0=:Z8P M%LFJQ(U4Q@@L>4R,6Z6>Q:]:X=;]<6MW-LLD%XF'/>6@CU"&N$\8$(QC%+Q, M- 2K+74;6Q*K.NSQ2KA/*N?JTU6Y,%:Z:(E-7(,)FXSP-'BL@PHYB^&$C,MX9I+GC08&.F$+(FH.I M"\U6 AW6_N#E4R\-3VV_+-5]9/LA_U$=N\P_.%:2>Q%\T,EP&:61)%@A%,$6 M,(NY*J)D5:!K-NW%"!6YAIWSQ&@P>@)%5@2!1$Q*.$R]3E5YGS5G;PN/H$&$ M&!4/23ENK \X.$MT(ND91!/#YMNA@CDR5"(,I-[D7)0#W!P:,@M'4L M)MA;DTT7(98F+K[B\(46R F$4!P)IB)PY8F3@7.O9:*$8^J>(;.MXO '8LUCDRG&*II/)5,9650ONBN?A4SUOF!4O. M,92"CJ#0$8:L M5.1D:$,TQ:2Q[II*IJ+UY!;06U%ZTZ'*9$YW%A:#".(P5B%'&&&3):&>1E3%:RR(00&UNBCMF" MC_TJH*V M@+:B[!PFB(G/A+K);=8&IM,!#P-C(">FRJ==N6 MCFET\84LM"D M",P7BK@)!ED1#5+8*^Q$8EKF,U1"ZX0M^ SUN:"V<('\:YC+[\&_H?5]Z]_% MC^*3B\&70X"!M^W)(+Z:_/(ZM 8G;7OVJM4M.*NXZ77']@];W.7EUZ>M,#S*O+B)2WX4V(34G%C9?Q)KGQVL\>2^BF MTOI>C_WY-<%N?NE+&:QAYE:/_85_;F4.^N453O@-B_WN$2*)]IDW=A,+7\ MQ$5-^\;3L;5ZP]KY;+>&]E[ \MO@X[]AB_1-FX&%%7YBJ"6Q3(BT7U((YD[PC.A EF1 26T>+.I/$C$U58BI3 M]7ZF:N>@U=S;I\UW'TBCTX#W?#AO[GP0!SNAW7CWAC?.MS&8G.?-=Y_9M*EZ MT'E/FL?[^&#G\]G^.CP_V0F[?.QTRQS7V M,LJ$%"5@J0:LD671(9\#?X,UQKNTL<4TKW/ZHG(!*ABL8/ R(4J9((@B--)< MI%);B9WB./JDF<0*/ST,KEO0\-,AX$PU;0D[!QN) .D 9GA@("8H9!L@CV7 MVJ6%=^RI$+!"P"68]5VB+GWB%">FJ*;<8&VM5-8I1HC7)I9Q.)4BN$(P.!UU M&25LI-<):1\BXIXK9$ Y1#(%GAOF*J/B:BF":Y_V==E4]23VL\<%IMDY:!LMO@>)CG]QQ.P:[5% M7"N*;%(2@08O&!, :-)N;'%2YYHO2Q1YE2>R2!:/*@5'.4E&!"XM,]0F;96* MW/ 8!*MLMM7A[MFZ>]Q0YS@2UH*R$KU!-E*-,)AOSNA@G"95HN=ZL[?5AD1& M%;8)V)L8'G!T,@#P$Y+X,[!W)<$?Q.,SE?<8\]0DC11/*1< ]\A$0U'06D7C MX&]"ETV"K_U!XJ7)\3 +8_V[0 >1NP0[)6&>7"C00FP*5CNLB#.IK Q:X=.J MX%-SML*>DIAA*SFB)GK$E?-(4\[ P@@Q>"H4-2QW:.-U+!Y' "&:(I4BH0 M':7FG/A%'PM5[+U4[!T%#CQJKA.SH(,:0VGP#LB!"R*]C94(7S$>GS8QI'!> M*8N1M]0!CT>%3+(48>=9Q$D%B?72B?"U/];X&%L=-^H/BL21^.,D=@?W+/*] M_EX0:Y55,5EKJ./1*F,49<8D!TJ))J&*SULMB)HM:4=@5W7B"FGK.>+8!:2# M-(A)J7WRQ.N$ :)$G:NE\8)4CLZ%.A(T2"B2$HVYW"Z51FM. X!YV+FG$N7+(1-B1A[2PU3E7G&&O-WD)CIH@6,A]6 MYIB$J$64/E@I!(/_*PF^8CP^;61XXF!3B42JR 4GF"*KB$43S>JGD+W*KV;#):<>4H]]U$ZXA27B@8M752X M0K+50K+97*$DC;+.@HY"9$3<68V,,0Y)FIO6:N^I UM$<("RAW)862]\(@G%I"V MT2+'J$J,6J6X>9$I-!4PW,*%R8R@'G"!:L:QD8Y;0 %A6QMTMQ)9I@-SL*DA8M.VRK] M==58?,:$P3$(GP)*/%+$*5=@S(#. EONB/$B8:QRTQ&MEJ;->\7A"S5#2+3, M&XU#2ISCZ+CRDA(=@Y9%=H\D#,#&@8Y!;8UH!7UCGAOI _$:%_A MUBKAUNYLGHG(!RM*>423)8A'1U$.]4->2FR$IBY*OK$EA*EC_N"&:)5S=;W0 MP3MF)4LL>"FX8,&!P6J3T4)R;!*U%3JL&#K,5"^CAC%E#6)"6+!;M$4ZIZ(Y MG3217COF^8+LE@H;U@L;N%2YE1Y6FBE.(]7:<:F)3MX3%9.IL&'%L&':XA$Q MX"!,@.W# 2P>0I&VP2!*F%8X)BPE!V7Q;K/K+] MD/^HCEWFZS:<$6&95RXP+J@SB3.!O8U2:L;#,Z3G51$E]X.NV;27*).Q(CE$ M+>%E R708!QRCH%]:Z56RE6!\6O-WC(X$G%0*F#'G=/.*Y8P-=(PGVRJ'+*K MQN/3I@O6 2LA)4HRE^@C"2/-M$?2(XPXB:G+SJE$0NFH0(%KE0GY+2 M^27C\ 6=N)2,2C>I6&9KHSQ]Z<]KB51UO:VZWBXXA(:D&$#D,T.J,3:' $D2 4XD(X9 0)>7T3)DP)ERNB/E![=AUJ13($,TE0 MXBHBGA)!)HF$6+!.">X9E:!9YU@F50%M!;05T#[2$83V3"CO&,DICC)8#4"+ MA5 LBJ!"E?FQ_!M:W[?^7?PH)^'Z_]JZF-#DXF1*5]YR#"3;2F=/S\/TLL7Z M[,__JLU/;:N=](%=^C"0S."#UF XJ/52[:@'D^@>%B5!ZK6.;0'O=VW7QWH- M>+/5A6OU6OZPW[5MN#? T]J]DQAJGZS]5!SBGMC^L MO[,<4^WW;+IZU>?<5 MO//*EUO>ZH;8';YBLA"#S[$5>T<1$*K=[IWFE2S("E8[#F!8E\L?6@-[>-B/ MAW8(B^?.:H>Q=]BW)TCG/"J26_P8JU[Q4VO@8X.6]T)^V8'X#2OY1>6EU^?ML+P* N>35P*G['O7-XM(4 M?I37!-]47-UX&6^2&Z_][+&$;6)]\ZT_>^S/KVG*5F>P3//'&>SM'OL+9_0O MCY>(F/GN'*4T=XZ+_>?0O]1<_6L_VG[M#>!6J.V R=IQ@)Z,U*])T5NNS"U5 M\)(7GTG=G*\CS#-V[B#U?[V_3S3G^5M,,26+FO&-U+^N*X>KE;O?RA%S%PQ9 M5'+5LX++9[!=LS8Z!+WJO@=\"_1U/.M:/&>/YV>=^%T\QT['9 -W7##./VM\9>N]UX]_;;[L[VV?[>A]/FEP]\ M_\N'4WAGI[FS?PZ_L\;YF_-IA\;NEP\_8,RG]]=1;'.P<'<$887[[ MN'G6.OF=L\3P=6^A1#4#@A$9-!G#N;_1D4894PJ.8\FD0VMA33=6J6 M.";\@I^>P3E'+P<,8')-2.JF\Y"HF[8UEABLJN)?,%,7)*)[@(:[P<-GQ M<#H(E1N7O L819\(X@I+9*AT"'".:H8E$UIL; ECZG29BY-5>%CAX9-425', M*)_+F6O- 0B=DPS0,$D=.#6V"ME=-3R<#ME5'MM(5$1"R%RM/EFD+5,H$)L; MFD;AD\LQ7+3.Q(+/NQX/#Y\H;?!9F;@\U_(PBV&_]1S]LE8%PCQ.U#H1I2:. M!^Z-%RK(Z+$D,88H*A-WE2!L3F/>2(7-H6\HTN 0%SX7K.<:.2TI++$5/.<5 M45I7]'G3#NZGM#U[;M'*,+KDCA%)*>&<)PPZO$J6>)JTCHJQ6-EN*\;HT[8; MZ"4R"*N0(R$ASC7-^<$)"(G+>8X0Q!>()E#HKB_K+ M1#TXKV2!C/X,N83/RK(KETZXDNZF)XF^7A7HMS1G/&AM6&0<%'N3*U\&)1R5 M,7I3G5>N%O3/%H*AD0LJN414,HG 6G?(*.&1"HE$)G,U]GQ>*4D=KW3\]7,Z M\"O(K2#W#MHV39$3'XD% ]MB:6PR$:SGP @E/NG*K%XQR)T]$F5&$9=#1#Q! MV;@"R(T&66*8PUA&GH]$)=C5A+$*94&(@:9W0H.OR=<@RG.,?N9YHF*>62;_5'=EB;G,^>91LN<>Y[^C*C6-BP)>W6 ?[/AK>?,M,T/\SI1ER=GTYKOX\ZE\F!AU& MY/K1?D,VP6!?V?:I/1ML_.O:G#JM+II:P^GIW[P/4UOUA&D.Y3ILUL:2I3D" M*&_Y!3A,K@L/D!AYI_L%.WYL#;[MM :^W1N,^G$/WO-'N^>_/;,8V/TT$0-' M1[M?]EGS"XB!X\9Y\_ACN['SL=7H_'7<[ "4=SX>[^X=\MUW[[,8:,?__GAV M\"6<.,KE[KLWXN#8D_WCP[/&>8,VWWT^;;Y[?[;?:5" \K.#=PVQNW/(]X__ M28V]]Z2Q_55*JJ02H"\[P0#&4T#&RXA@I376A&A#<2G: W\G(SRO3C+I MK4'MI&U]#+534+%J1_!V>%Z_2'1.K9Q-#F^HM;JPGL-1\9S-VMZ5UYST>]]; M :9O@?_LIYX3FA?I#5R\L5GSP*8 4TT,U+0JX! M7=='FRACO,KP>J1^,);-9V1OV<+YZAK5ZSM<'( M#8:V?.-)KS]AJ7S_Q?.&LWL!6QEAM=RHU897=&O;H>=BO=9H^7YOT$NP1^__ M:-1KGT E'L"T$V&.3P"/2^PZ/:<0^6&R94 MYLKW3O),L[71RD35ZX:1'TZH,[]Y>IGF=D8Q;\R\ 5^=6E$T'485,Q?!^(#38G>0ZRWD.S,! MY&F7@X''Y6VX>ON$LC(CM$.MFTL(@(H#U-V"=WI8NC@$FO#PG6)V/O-D JHK MIS)^;\%U_]T[!:KIUZ]M^9'-F- I9S]1H#+OP#_]0;'0]7+ZF<[;MG\8!U=& MU>MF9H_C@@=%K8(3H*(?8#4-\V-NM ++'9_N-&QU#,:&Y)3C*@0;38B&81JH M33K:7QQWO&^^_:4P_SOV\P>@)Y$+JP[1%R?/W_#&X5<6M4E6&"0%Q8@K(I!V M@2'E F4@PYQV$C2N&8/L_TXDZ!R1%G-7:/Z((JWVDY<_NCS- '7M%+B ]434<5UF0&GI$I*)<>J% M]B'XC2TQ W*SJ%>;S_W1^J.)YI)18' ##. "!O+V7I9'FG4'+=*UHNFL:^6I M[77QZ/;ZI7F^F[)6 ]I5R119F8GAS]Y@./AT!+KC'W80P]]C77])3'G>F'AT M.P??#O;\^4&F\KT&4/.'T\:7CT>-=P>M WA7\_SSCWWZ]JAQ_AE/<\A!YR.\ MK]G9W7G_HW%^U&KN;/\X>/?F]*#S5[M!/[#FWMOC_2]OSIM['U/C>)\V/GS5 M1.N$34!,>XMX8AHY[RA25LKD8M#"Z6E3/EIGK2(X A/QG"B3$K/ /3:XP.&# M:5/^TQ"6%Q6K7KNZ,0\PUN?:WK\>U_5Y4.F5%%XQRF/N-PIK89VQ+E).@/S$ MQC.R2[%FM;_;\(C']&$\5Z&T:4/I4\P&6FV[4T)F!LB/8%\4S@,0:& #9B^6J_0:&C"V?4UHX^244O[[^M>)#\OKW MTC*_5-\.^[8T7P#(OUNP]T=@C9V=Q-(X*S;%GMI^*&RT",O;RAX46-06&,PC M$-*;Y2G%9)(36L]_=%K#88P3$?%'#QZ3_]AI]:,?]K+/('1:W=9@F.W__)6I MF>55N:@-5WXC_U$,#:9Q?7@=&R(H(R'VYSSJNH.C8\&(' Q&\?H3X*FCDSS- M&U6<04;3P73;.9_8U:LRX M3P*4(>P0MYXA%R5%+('U#=H$X&&./MN,4]!E\UT9Q!HY0I9)P,"W3S)0+5@,<>_;]([DZ&=[$(!]!GLLC/V9GR\ MFRKRB$KM)W\4PZ@=Q^0T0X]92L)[04X6$\UUL 8%%6[#PGQO#<_V\JQ?L))+ M=7G"[W>B*HQWM\.^?3 M:5:,!N,:M5-E8^NU^,/'DV$MV5:_EL\ULE)3 A50V655V:>M%VO,)C#]? MR'M5T%A(9:05BE6=:VDDIA53WG(J.-BL?-/JWG\X4?CW0<8[X.V@<[[T%OW"?[G0;>__*9PQQ38S9)RP6I>* "B0 6,F>, M(VV-0RHQR9AT1N.TL67P["'"DA8,J@JH5074%A3*_W?L%R"U$(RDSP"1$_5B MK%T4BD76*[)*46@4%^B)*_2\#7I.YUM)@:5-@B#%1$1<$D!/'"D"Z]OJ8#"- M-&QL,;')9B--EA0_7T+!M>U2C2P.1D"W_(W\7M5<^XE2&*S16OE $F7!MMN(X-Y0;XQ.R26D$6T^0 MY4$@Q[B6D6B1C-S8HNK!U767KT33@YE^Z4#O]BK>O"FN*)[=K,4]$-2>4)V[ MCFF53K=@T)O6Z9Q30G/L@%(=1SQ2C5PB'AGM*.CYV&(1S2G MI!-CD:%@FEH;*>?,2TX P;B:K0 RPU'WJ7>WI!Z[==;8YDUQN;%LK36VZW!6 M:6P+QKMIC2T(&B0S# E%06/C&)2U0".*FC,"ZEH$RMG88F33S$99W<\+5SG: M[J2QI5X_Q=S-\(6YV=9787L[V=%*9[L'ALWI?(!M8E1$A0(/ 7&J#++"1Q0$ M-M02%P+)E=MF/6VW5]DJ)]LRJ6R5DVVI5+8QH(T E2M];<%8-Z.OZ<"LEAQ% MXD2V3RG2H(4AST4@S&).2 )]36WR-2P)O]3P=<^ NYL;PM\^X.ZQRFJN$([. M50HCPX;+*'%@@E.'7<(A,1,8#S):(6[(_:DB\E8#'6V_69.\'PU70WQH ]+3Z MB@6/D:<<$,,5J*\N(8NM0"RH%(CEF&F3^ZPN/.AON>K]/D$=B?DY@U-K.%TE M8CQ=E/'X%=$3D![G.J+\R3,E.UZ),WSZU[^^MBX2B#.O0ZZ9<#H&C)HM$:., MBZP%P(RKN9.Y6$29B3R)FPP7%1DOZ_\4*9G_YQX "SI.(CJ$G$O,A2'&)NF, M$4)X3()4OZ@*5L7C+%VF\NY. W_51BBK0D02)X9X9 0Y#6#IO/4&;'U#>#Z+ M)IMXMCAZ053WHB6I4K(4I15XZ[+B?X5-U(I,L8Q6V.)\:MRG*512(,4T M%<+BX#G!R5J1/>/1.L.4L;_L7KZXP:"JV,L<@-K;/_N*K6-! M"X^$]@:$'1?(>NP!-:P(G#!#I 9AQS?)C=5>GK,";/U.Y/Q A:TBYR4G9_HU MV12\2Q11&AV0,P%YZZ@$>1N5<53(*/G&%N6;LZ?2%\6+?JG"+59UJZAJN:G* MGW]U)E)MLX'F3=E.X0*"^;6,=O; M_M$\_"I$"E@2C1+Q(&-\KDC.*$=6"B*\U%XF7J#!.JA,#^V_6A'@8@GPK+'] ME0O+K-($!2IRNI?%R'A+D=*P00$;C9W8V")F<[8"RKV5G(4< ?P7S2%/KD0L1!"-.%L>XL<4V9\_4ET<,5[2P M %K8W?YJ#*3#G5# M^Z/FRCV^:C7?+.^+H_)*JD\ST9O.2;MW%N.GLHOC?(UVS_X8\U/9"+W2=6_) M7^]Y[EDNH@*;.R$L5 *;1S+D% M(1ZD33H+XG"#.-F>/42N!7]'GX]*G:!Q^ MU=J&R'-9O4 4X+\&^@0"1>ZP<%V@(I/')9/=#U^!.("/ M <8$MQ'Q3#"6:A":R6M%@8AXS/$@/_'<3$G\7[9N60>!K7UBS ?#,'< _<8I M%YS3%G0KZF@(MVTF M:*)LUYP;8?>*+N#C^*&KWK4R-2VW_6H-RGO@WZSS^_%]+E[5PWO?@:'M1; K MF@2[EAW0\[@>N>W-H_%+>?[\MMR6?P6&R&D/GAF[+XYS/I_F ML'TBF+#$(B4M0SQQAJQW!BG+0-^V MVV=%E-N$T'Y&3?>*!%M06$/QXV/\WU%KT!I.B+$DH8IHKC3O.OXLFN?;='?/ MP__?3AL?ODH)O.Y R9 XM_(2V",KO4#244MM+H:J%1#043]&E$EHFH)J@W*Q MQY!SEX9/K>)0643_!LW([L[U'?'P&Q%G#&R2MS.\O8!LF6 MY=J)S8DZK9.+X]Z_?:;=#EPJA0! ;Y;;:6 M]=Y6 FBR'=!< ;?Z\)4!+'XA=T\N6FZ7KSPKGAU_P,>M/.A^)N35?6:7,\H/G:R +]O:E>MRVAK"*I0! MQ1W;_Q:'%[V[BH9>@T)%OXO":YR1RB:J2'"0.]) M/PU?->R/5F?4N0CT*OHRP^@+HKB=YOK28O<;Q]NG8-3;:!46%*,@@D?<5[ ;;+V3T9FWG>CSYS>'D2VFUW:T0 MP*+(^$*#R!3[/O?(#>4REDI V93K0EG-7]H]!05G<-0ZR5!7T?@--$Z;AU\I M[(_TCB$A@@(5(3ED&*/(I,@-U]8; CJFKDL^&T7PK&;9.$VCZ$T[P>5PI9=H MAO$Y<997&Y8_AIS_Q8/&<^!T4^7>BR>]06'\O"J,Q];W.&ZY.$[ZOG+C.),6 M7]YBW:#7'@UOOF6FD=PSJ2*<3VW#E9]'_ M%&H?\ -P!F#>*#-"5NU!V(.&TDLI%K*G5.8+G2I:4."N2:B:BX>M;K=HOMZM M_67A_?VS&LBC;5"@VOF7OT;MXH/LK][UPUX66V3:+9G5STM]<:)Z7?0%AI', M,&NA>'8GNAV8>[;]T[[GW7'MED6*G/?-M]=TIS>#DY.)VOQWOS0[QTKF;LH: M5:/0]ZYG.B+ZXD1)XT&(*>\0T(K3V2@D;JXL65F?=O_ MM_"Q'<4Y*O3XPC5]N]'Z!9G]UO/YK+LDW>G0--@H('56T&\WUABN MUS[%D^%8Z\(E.5]1PWXO:7A"F*6=47KILNL/6*!0^S_%DBHY99.QOL]0VP7B M_9@-BU$V;T(Q4&*TK.?FOT!?A=9WU03+7YJ88.5@AD>C0>$@G-A6D_["R7[O M]8L.P/D ?PB0.2S"!&Q*N:A"R";6E7%MSI%[=S-V"V)F.D:E172. C?AX P+ M."2A+&781/-5BXTG++0PW\*7FX_N$[7]#(Z#21[WLC3U;GX:\_SQ'\?-=^]_ M-,_??FM\@??L?(#O?&PU.Y_/]H^!7W?^RL\\:W[Y>#S-\XUW#0S?88TO'W[L M'[_GS9W&*3R+'NS!^_<:N-')XW]/#MXU4^,%ABM:)),:2("IT!1/G$1)?Q&HP#BFFX"W@0T>%]& MK,"JUXIEG\F9N5.K^%G)^NLQ79^##89HQR.F0G$6B>%8,J&Q R,1*\]NU,26 M4,]X0F[YN]=N^;,7S#,,Y*3!"C2W8!'FSB$>-'"/XC(OHN2.6)*PFN:!/^P MMB>.ES.K<*4R52M.DCHGHV&)^T!TK:+F81>89ASF9;_;5KN4%[UKDO2HUP8% M;)#O&UZIJG)QT%1J6%ET3>X:ZV]7:BM>R8\?.XEK.ZUV,9QYHRU#PP?7WE>[ MR_M*R7CUN_E@X'M688<7-F'AESSMC=HA'ZFU"H_!U?.YT?C(ZEK:?UZ1>N: MHJQ07JY![+9 YG9[PSBHUTYMORA]44IGZ\OSB/+XKSMHP4J6>#(:3!8DB^;! M"-3G3AP>]4(=WMO.WL#!*+M-0RCN!D5A=@9YK>!=+13R6H(*L_DPP'M$%O_D MCV(8M4$?GF;V@F:WNV%,#WN9!%\PZ_/&]E>L-/=88B2"T8B#!$%6VX0,9M%J M9V6*;IKU9P3)\TN-K!FG7KO=.RU(O<"6$Z#;G'-^ONK"8V7;[_PDA15Q6 = MVO9D$%]-?GD=6H.3MCU[U>H6LREN>@V6!MBZDR)EV9+M.[]BN'JY6[W\H1W1&L&O M=['JM:Y%O>!4JYF> $!]I2OP/[W!X'8'^\]=U/^>IN:X9O0'T3C>9HV=-V!J MMH\/=CYV#KXT1/-XGQZ\>T/A7KCV >_N'+6G:T8W=[Z=-7;\:6,/YO*E^:WY M[@#&_HTVCP^^[>_!_7O^M+GS@<-XEM"0NSM%>W<9%<]=NIM4SKCSC)3AO M)NT:+H[X+R(RIT+L+D_<'](H<>U;'2[3.Y\Q=K,# ]<#@)I?C@GWEL*G>N>0+!F=\41TO*VOV=NQ9 M,D)ME+,U6]UQ\'(.(RR#!.<%!M[+!!DOSM^DE$OA]5)MDM!9&T0_ZK>&K3A8R-'N2@B?VR>F/,7I;[5D+V;)7L+9 M_DRQW\'('8\+<.9T]^HL_XE\947EJ/==7W;O*:IAYW*;Q3NWAV7SGB(7OG>Y M9475PD_EANWU_BFWJU)Q[Z#B[LZ>X_M@P>YE+%<^IHB;%)$&O19^<.JM25): MLK$EQ&QEP^J,;YTX>V%>KHJSGXFSIYU;U"HK?-3(D1 0EXX@9SQ&@-_1!>!M MQG/_1Z(JSEYKSEZ8?ZKB[&?B[&FWE, X)*LTDH$XQ EFN3B60@F F2=/HS%V M8TNJ98K+>0D>C/&Q?:ZE92?%*,M:68-QD9^;*F<]Y/1^[0%LX0?TM\*P/R\V M;C?M1#?\=.&+JESN"\.VV2-[Z:3UA'EDB -[!!N)M"$*89PPES1$PW+#]KJ0 MB_*XK^BAV]JS_<+/W1_,]A5GWX6SI^V1E#BQ.#F$B9,Y&"<[&2Q&WE.*4]") M1)^+)51LO6)LG4MR$_KZ^;;I)7BNY^F6-]=7_8W\7OFQETZE? /;-3S[#".; M]$O8/NS'XK9*NMPI<7MO.TN64G<\_D8:QX=?A2(\!&^12HXAGL,\-4\< 2G' M( 5V/%%0',UL]_/*W;5.K/T\:F/%VHMD[;/KK&T2T4QC@WS0!'%C%;+)>I0H M$5@[054PN-'BK']=)9&7]:@(2B>>]@NQN^C#>J0JH[ M(=6;"_NBN>-%8V?_*Z?8>&82\C&P7!F*(!,81T(Z1BD)3%L.]@5_\'%ZY;]: M:J9^)K?T#4Q]]20JM7[$@,YCOU*:H&!90)Q'8'A&(J):@M W M#JNTE S_@HX^9JMA_*Q1UD../Z[DX)%K.7CK#W9/50QCW.]N)J>UBJUY#!MF MXFWQF$N,%4;*2(ZX5@)I:PW2QE#EHR0DY)I>O"X57GQUVY_PT@IY65\P.#Q5 M)8P*')[2YIF XDF 3PX!'3N$%TCRXT!Y:"B$8C+7BN!BH",CIY9 GU(@9ME$YE)2V^J*R#QP6' MA93!>(3L\>H9/WG&2[!V_[AUB<<'QP,LW=SOW%QF3?K'3+K!+]88I],2=6[S M^0O1B"O1> O1V)@QJJD,W"A"D/&Y4+;3%CD#HC%808).RG*=,U8VY1K6P:\@ M:,TAZ($F?P5!CP-!4Z9[2M)23Q*2VEK$B>)(:\"A('R2+$1-(MW8PIMF43VK M*@BJ(.BI(.B!CH4*@AX%@J8=!-))HS/PV.0IXM$JY)272&)AJ+:P+U)D+8@L M4_[%2XCDW+G#(>F#8SV6;O:WQ])Y4UP[+'ULBW),;!6:W@E-/\S8E-H:ELNX MH B$"C8ER?%GEB"BL /U3B< V(RFXL''M,L7?%:!T)J#T&/;E!4(W1.$IJS* MP!BF.G D"06KDH)RYZ*ER#/GF>0:@R0IK,I%]4:H0*@"H76Q*BL0NA\(3=N5 M,1(?#,/($>7 KM0$62<(DE&R;%GUM#>4F*\[[W_;ZM>%1K)U%VZ]%6+M0VXD^ MYGB3&B/U6C:%ZO"-UJ#6CR?].,BIO\4=X];@1[%=A";'@>_W3FLGH_Y@9+NY MJOBKVF^MWXNO;@\&8(%/4HAK%SG$M=/6\*AV$ &V/O5RWX->=U![#X9Z_Z37 MMP A)1G;+@@VH#D+K^G'=KX 0QT6E:EJO\'JM:///1/:9_5:#E.G^'5^9O$K M>?W[:QC'K0;2B&&O-_)'M?_\Y\_:;^,G33Z\]K1;/>Y/.[3ML\$0MF]XVNM_ M&]3SW#8OGOQ''R9TW//?!E>?_;U\=%$\],9'7ZS_4:\=8K]HT/YWOQ=&?@@+ M!U@-ZYF&I_"%VJ?-[=Q_OSSJA=#/MBT+LY#*K8 MXLG8ZS48U(GM%STS\E.NU0#:K-V"K/$CD_7'[4^U_V<[)Z_S]WJ^!60+%'"5 MM. ;=Z;13-BW)T%8_6ZL[<7.23O"-G4'HW:1/?#GF,.*>DGCT5S][AR"_,6+ M -5ZAT#?P\E.31%[^859TKL=1[Z^)*B?WW#)4Q=T>&]"!%9Y.)D1^_ 9KW1\ @8:EC[%/O?6QYF]@[6X^0ZNU]\ MZ^[<=84UK[#.Q9]:;=^M( CIWAQ\O'E.*Y!]FTX M_1>,<5V/&RNGS5$'MM>7?V>#I-4=%5^_LZ9W.YUQ3"*<;BH!CSGIE>7B7A4J M!"#4Z]-6&!Y-S*@K-Y8*[2M\>8MU@ZR?W'S+E3'ZF$'PF51/+J:6_LK/H_[E M&A]&Y/K1?D,VP6!?V?:I/1ML_.O:G#JM+II:P^GIW[P/Y<^IC2[-0!L,T8Y' M3(7B+!+#L61"8V=HQ,JS.2L[5NJ9+'3Z:^2T "?_=6OVDS^*8=2.NVD;1C[I MQW59"_7-#]\> =*_[?,7<=M.T&;P'H_JC#5)G-!:8L/#^O09N=/+XWY.#=\W4.'_/&Q^^ M*L9Y/XK/Q#-[ %_=(L(^@QE( MWQ::TX4M%RO/AXC%WF>17:">;?M1NZ3M2?.V&\X;:Z<1?@!J)K!7>J>@5A?/ MZ(U@Z&'P^X6X+RSG2R0JXL"SB6-/!O'5Y)?7H34X:=NS5ZUN,9_BIM<=VS\$ MGAW#5^;7*4N]X*7R\IB5C=G4@F5N'A\%CU\\9O3-@M&GW ?E-NQ/[^F*5^=P0I&'V6P['8;]HO8@%_&N!,Q\]TY;N)24#Z3 M,U7-=:;N9SW^S8P>?Y=><:L4'W'[YH%WZ,RZY%NP'CW3YM[GWECIP'F4(,VC[_]F#X) M!),('[Q[0_8['\A!YZ].\]UGW-@[:A\<;Y/FWN%IX_R@W3C?I[M[;U.C-=,8 M)G%/HDT"&9)K5S"N_+7:J:HOT#,<#YJ20TS(B2> M,'6P*MY0QZR47,MTYQ(6"\*,"AON@@W3K66PE)+J*)$DC"+.L4!6F8!@0[&T M(7*)&6@@%2I4J# 7%10UW!!"G':&$Y:,$B88[4VN2LV#O7/MB@H5G@$5IMMD M2I6TC%8CXZ)!/%&/7%08F>"4]MPK(12@PB,4LWD<6'@)V2I_5@TR[U&TSS-" M!&%2:,L!O S!*?) <[&W),-2&$+K69#GB;#M;,8:4E$PII1&6(K<)C-2!(:/ M1(I3K2R.)D2=VV0:O889(A7S7V%^S(U*,7H'O,ZYI29XP<$F=EHE9^C=B_)5 MS+]LS#]M[FA-N%; [9)QA[B4'AE)(]+18D6](C:*C2U>YX)4S+_6S!^DE39F MT">$LP"PK["@@H'F&Y.CYKD,EXKY%\;\TU8-A>WUUH"H)R2WT84?.DB-$B.! M\6A,Q,#\K*[I,J5EO83#GDF1_HOX_&&O") IFBAU?=$WR2_2OGDI?=^2QMP! MC7/0;S@6P0F5DJ5,!>UEN$=1\@KEE@KEFG_.V#=,.L959 @TV8 X#0)I9PAR M5KL$1."8791]LWPEC2KFOYHM+F0*GBIL'>=:4!.-#)**J!DV5)C*OEEYYI^V M;[A)QC@3D>42(RYT0L8YCPA0 &RQ\": BJ/K5*UA/;.*^:_9-U@2(Q.GSH"J M&ZV/"E.>K.)1BL K^V;EF7_:OM%)8HLCB'H3-4A^2I 622' >C!OB<.:L 79 M-U4EL3NQ[EYO:-LWY@8\Y(3F99\^+[SG4@5RRP5RGV;,FP 6+37*([!I+>+! M4:1Q$DC8H))Q(,E2X<0QXA&L9^I[83 MW?#11_?3L0!RU-*H/SR*_5JK6^)(D8W>G93EF'OF5E3\.+WCH5UQY^8,+:TX MH>7T_PS2MGM69-"HUX/:'SW;#WGZ.ZU^S#6U8,%&PZ->'YX;BC7JQY-)@13X MVN@DK]W_^5DMQBE)I'UBK*CNQQV/TCCE@G/:*J>IHR%\?3_/WGW??#M3KB+G MUGV\&,W?_=YAWW:V+T9;BAAR.QDC5U/&W+]4Q;'GS>VOFA$3B.4H8*P0MQ0C MX[5%UM/H E9&IP@F*1&;LR9I#4BR/:[_,":CW*:[T^N.TQZ'1R D#H]J=OSW M%K%G^Z-VJ#D F='@I"R$ M!5 36H-Q^1?XV^8Z16>U(0RB7G,V=S2'->K8_K<(&!KAB[U.R]?S?6Y260X^ M#$4%GD'Y.K@Y+U,&+UO0=5[U*PLZ!#P;E!LSJ)W"QN0AA9BQNBA?Y\[@A5U[ M6-8SNAA$"S P?K?MT44ECW)85]Y?'U?Q. $A"^//(^@5H)ML@0^;M=JG5L;, MX>6J7,!)OG R@>7MT2$ 8(T4FXMUO;AC0CDPBROS@5F>P+-^ (\.8_NL]@0( M@\0$8$[Z:7@#NE1@=^!=@\MO=[)I'W.L_1YU162^KE"277QCWH:V(X29BR%X+Y0D67B-)&4/< M^8"T90X%HP)UA &V^HTM(C=GHU4O:*'<\>=4,G_/D-B[[#<\7\#-U(V=4P9N MINS;SY7'@F28CE'IG.M,#4\X.,,"#DDH2QDVT7S5>F-&'7WJ)5)/LS\S]27& MLOBQ:Z*-3D[:A="T[3]L.QL'GXYB'.Z @&_W!B.@SV6I=K;[YX31_^DTZ!O2 MV-NF#;HO&L//\CZ/FWD&K<7[0@N>=-O8..LV=#W2:T9M?]L_W]S[_:.SL MGQ\-EK MQ;H7^D*OFZN)SCH 2CJ<6WKOUR^]/DBF ]7".2.CY8KG!BS126JE]4P3RI^R M&)_W6?P,LD]@\)\><,MV-[QM=6%1 )$^ O:TOF>/R,NEPS=?;311:D619*!U M<.,)TIP)I&'122+&P)[-E-Q[\H)S"JO[%)Q3'.Z4CU$63=ZR+-I=:[BQQQGL M[0;T:-99;KW;EBW$_ST;3C GITIIOQN&?HWX_KDJ0S#VM_G&0#'QW[X\\CN/] M3O-X=^?C4>/\K];NE[?'#7IPW#CV#"S]=O/=/IX)DMG9_]%X]^'TX%VSM4\; MO/GNS7FC\U[L?X&W=1IGS7./FYW/,/:/\U(.G1:$&6=0M"(@+HE -H?H"N:- MD7E/&<_!=;BNS:)*R2U1WE$%3&L*3()I0;&,QGC,M5":IGSP J3-N9&&%L!T MF_#@"IB>!IAFRKT$QKAT&%F//O'[[$[RLWMYNA\+[5DS>,I29-UO\2B085$BT:BV;0EP24/FB0$ M\*,0QX8CK3&&'QZ[*(73#I!(R+HB5=FY-6;C1:D4%1L_"1M/*Q2>68U)2(A* MH7)A7(QF.5X1-9< ^@KR9+58< MI$O8>8-<$#@'@&IDH@::YX0DR[R(6FYL$:7J$B^X2<,".&C)_7(5EE98^FP* M?(6ECXVE,ZUN=&Y>02,RBA+$69!()@&PE#%0WA=5'>WYL?3G MV;XS,?4_:;S]RVC>J>A?JP5G20I+F.,)&ZVHB@J4CI"BE7SLDAZ*_V$C?G<97I8.VH#X@K91'7#N)C".@8&AA.=44 M&ZZJ2-\JTG=IXVCF6]037B_R*^.$T:MHJ2I::L'NHN?($QLW>#RGG\X0Q4S*/FCA?-O?;1 M_OD_Q\V=SR!XWXOF<;LUK;;NGV^?@0 6^WN@HN[D"C1O>?KOUB1KO'1YU]VFSE<1]\>2\.=CZP MQEZ[U7CW]MONSB&!:\=-^H$='/NS_SEO\*_2):]DLDCQ7!.4T(2,5 R%7+& M)1R$SC5!IS7#6MZO*S&U909F%>^RWO$N.-)<#0\L(R*Y]*^04$2C&2)4R0A&E M-[8HJ3-=1>)5R+0JR&0"4P!.Q!CF.:-2:^VLAD\\EXHJ?UNO6X5,3X9,L[%X MSDJG Y(8Q]QWT2'#E$ @97 DH(3"U8TM(NJ2+U-CDJ>.Q7LVT^+MJ _\-P*3 M(EO/"3@@UV6XDWVA$W4FR:A(HIQKKU.@6H+V24U46-+*OGAVOFS]RKXXA#D> M?6N<'YXW.__ VGR$=S=$$^:SN_/V.%?A)*35RCTNU0:W5.^KWO1;VQN^FOF'!# I@CL)_< M*V>TFS:UD31KPW]%P;/-'4%Q:E]FWB"",=@/$R,QV'A\X M1*PAK MX9&$,?SZ-ZM; B$)S"*0@#[W&8.$NE5=E7E59E;FE=YQDY3'IK)?%ZZ6%[^R M7_^"\7T\KE^&DP/XWWX>R^;!<>/DSV8#YFUG+\?/MT7]6Z-9V*^,2LMD2$@H MJ1#GWB*-B4 I:A]BD@Z+Y[%?WV ?NAG)4LDZ2EWDPEG./-'.)QH4#EHGQU.L M[->E4Z^I=K*,XFBI!X\N4Y""2B -3CT2CH!^>#!;O5_;ITFCQIOS)M;QVC"&M0W1&NZQK6+W;TR2ZN00A,7HHLL YPEQ*372 78%JKEWB<'"6UU0 MDU>Q^T=83 0'*Y0(1G/'+0TF)AV9X9A(PRCAE>^S=.HUZ?M0'Q1C3 /*1H\X M-2GWFF5(LBB9%\(X%;+%A,F\>D96L?LEU&2+5>2P&ZHD!"KT!F=O[-CTK:^9HZC?'9AY^;\7\ M"P#51KL+0)*P+X%A9\C&V6E\,NF\),&"^>2JT0#"EI:<#V80T;@A$QN/*VH M\YJ+W-%@%9SUY5#XMT5:.0_*IIL-O2N:D1>8H.5&^P58=[>B=R-6 #X_ )_. M^\0D*:H#>)PX1UAQU,@9)A&L:02O4S!CT\HZX:N*SRM=;/%D(W,*/56(6B'J MTA(W58CZ0H@Z:1(;%ST1"2."@T?<68*TB0$)KAR.0AJ13H6W-(AZ M-WW3==/BYR51VLF]ZH<<97\WK6NVFH-F[.^]ZXZIFR"2B7.2L$:>)/#2K,;( ML:+$D1E,G)"*A8I'J>)16EJ&G=EN;J'N-5_J>ZUUK? 5E5)%I?0&SIPVO QTY]YY%1Q2KQ1A^"I(9;37AK\/A2E?X>2]&%,D-Z#,P"? MI_OXX-LN!X= [%_NGL,]^,'>Q@6\3^M['T_V+[?A>SV=<@;VLJ/PN76P>00. M00LJ.8]-0@185)+XA)DP$**VUBQEE$BD-Z M\/Z0ID*@I"FXW$D100&3J%J%GTN$26_KX&ZV"F[&%,&;N>XV5S6:>^Z3I]&4 M?RYG_/TPW+\4 $V?.5%/N(0E0U$J@KA6%NF4$_J5LC)$$V)@*^MZE%T&:.PZ47MMT9W$&MF M*BOKC>JS>AB%F$C M(M&5(1KNP45R,G$D2/*8)2FY804IL7R+P9I*S>=MF%1JOA1J/FF\$&:]C%:@ M1%/(.3D@DG.2B!:E7UAE;-9PMD9J_A_C'4/QK.77)9D6IM3)=VOC9 M;A41>6[K9&:J-)\D]'S1#UMCL3&",7$@441IP4)ZQY"BH M,EYEE"R1*K^'&,G5*4MLG[:Z%[%7^[C]8:-V:B\*+M8J_O&LJ2BCV=\:3GZ> M^W^&4W\3D5+S9PSH,O:Z%1@]!(RFTU"(3UYC;%$BV"">N$ F"HTR.295R:D0 M9$ZSTY30/Y;(YZE"&TMF6#Q0@RN;XDEJ/&E3J(A9<-QE>J>$.& MT&)8U99 MO[).5R462^2Q5-&&9;08*AU^&1V>.J^P E-I$R(J-^73N7.+"A9YCEWP/F!O M,COL*E\J'7X/48>12;&]-S(CJKC#B]@1VWM#X*GBG?-#GNN$A\O&WCZOGQ\Z MJ13CWB%/!$=<> +6@U3(<6-2 I."Z5C$&]0R.3-5O&&)K8=*-7*9:K#>0QCB5KJ]*@+Q["49>>J_ MP.SU+L9X3:LT[GD7B^UM#*Y(O$Z^D_K)T:'&6G$)>!0"EHA[CY$.EB-B:,A- MQ;66/I^<2KY,)Z=5'&+)+(E*DU]>DR]N:C)1*:;H#(HN4L23I\APR5%B'A// MX(?&A2;K9=+DMQ6-F$>_FN$#5MT57FZ"W@R,S]4@JP#\.0%\:\H4XY1&%7!" MR7N'N%04V>@%"DD*$E1P,0* &[:JU;RR2!;?6>&%J%@?_Z 5E-Y_=MX,CL[5 M'*YP])EQ=,(0UM8EG[Q%(B:"N%4&62X3DM3QP%1(T9-K0<_8 MGR:_6[*DG16+]CNR M"0;[NVV=VXO^RG_=>*9VLX,FYG#R\NMEZ:.O0)P%6-O$(2X81#Y(@ MXS/U:TH*6VYCY%7KH:KU4(DDOPA"FOLTKRDA^67O?;G=K@N'L& M]PC]_SQFOI;+!;ZK=QK81*CJGU;U3WOMQPJ_X'EJ=GRW'6L#^W,Z6>')"5)+ M]]A5CZ)G:1"R70C17I:AC4XH\!->C/EZUP[@.PA?G7QNUHNQ'1_7+S?X_LGN M1?URG^_O?6[!??#^R=%Y8V^?-38_MB?#5XU/VS\/]CS?^;0%8SEN-C;!=3PY M/FY\RFXE/-_F!FF<>%S_-KNEFC>*$&604(HA3F4FUG,&!9<,QEQR(M3*.F&K M6#TYJWSY<4PEIX:T,L-E([%;6V2J73VX4N7RQFDJ77Z9ZIM+E9]'E M*0M#8I$4*&_@AB,>E4".48Z29B%A$YTANF#S8%5E[LMJXN<(%_Z(6?A!"SV, MS#8[^;BK-LHZK((9SVYG?.WTHN\>=6"48<_^_#-V8FH.^E=QV']BQ[8R7 WY M!"JLFA=6C352NVSL^?/Z[J%*)@C+"+(^,P\EI\'N\ HY*ID'/\ES%U;6B5DE M3R<H')?3BBWT<9@81W"."G$"6;(93)S*W+>MO),)[NR MKEZ.<[E8[ M8^03VF-98QA671&>3J_3Q75>%QZ!MC8F7BOK/@; MG9U<5!&-E\I\_3 V_]<]I%NVWV^F9@P54#T#4$WGO0;AI<:8(,R40%PYB@PU M.:Y!";-"8R9H;K_&Q3+1%U41C24S-2KE7@;EGK1"J+"4:@.V!R00Y8:"S'NJ8EQ9YVI5LWGENE3L9!6>5GCZTAQE%9X^ M"YY.F<346T:E0$[G;H2)&*0C-D@(Q4Q2!AN9$YKQ*M;S*IQ:/)[>S5,VQ5 V MQHQU&WE6)N$JQ(_I&)46T3EJ>,+!&19P2$)9RK")YM"0E:D[OB M1<$YIM=J MS\S5M=%J=<]MQ\>/W=X'\'^;@[^[_7[L+PE)EZA_&6IK>YLUZ"ZMM_]M[U]^ MIZ!QW_?;'YL->O ]:^3^WCYM;&Z)@[UM/DG2M7_BV<'F/KP^.-G9.P"-^]S< M_[;-#MJ[H)'AN'&RC^M[K5;]Y#C5]_;/Z^>'4A)-3,0H<<$05\HA9\ 5]8IY ME8C2@?H27T'Z8MC(F.>=QR)0SJQ(G))HN>11:X%E2 3[*5ZOJZDO$M7*R:^5 MLS\MZQ,R?+N SZ2$^^70;F/<.SGK#YKIHE3;9B< RO_.9&&LO/!V1T3V/H]C M+4=H;.>B9D/W=!!#;>/+UUJCNU:#O4LBPFKPS']9>/K>18VLUO*>ME;[$B-\ M9A!K=+4VFJYG&G]QQ]^;X"4W_3V>Z,M9NYV'VDVU+S#AS018V!G4-KP'0(95 M/*K] ZCJQTHC%C'OJX6(VEIH]OU9T6LX#Q@,@6+V;2<4OS=A8?P@_Z58&_C4 M6FVC#Y?U8O^L-1A=,OKC:O'J:CG;$<0KU)J#?DZ1&#W]Z?#IBP$45]_0&E]J M3:O0FK7:=J>XMA>*#YPW!\>3XG'S2^,/VP(]@=L77WMU:V?[,!1XRMP-SFZYS"2?O%=HP20JUN-C;G6 M[H;86JOMW7@PN$.(@]AKPSJ$VED_ST.^4W$%C ^>WK:ZUKXLCSU\/%VM/VS M7CEDFUV0%GQ5\T>L_7;:[;;^DY\'/G5^'$%RFB ?ME?K-?O?:_[89A,!A +4 MW.<>NO#+6NT;/"/,;[,#PVG:%CQI'R"K*%\#$Z#6Z<)>?YQS66;=I)AA6$_X M\VAZRW'E&0.4:88SN&4QHAD/?C7SO=B"RV'>[ \+ \YF1[-3VI>%[*1>MPWO MP-=VX'9Y'@"BRA?][EG/YP4IZ4CS['5KI[8/:_ C/\/JU9H 4H8R(7BUN$4/ MYK';*;XLO^R?G9YV>R7](GQU]' /&/2T1?%@X+S--%EZ!/ZGU\R*V+VAR5FS M9^K9'CU3X[A5OT03LR^L&&!8]8X.#HUJWF]]BZ*%8$Q-X5RS'2^*U" M"\;P AZK&U9';X&^1!^;/XIK\C=>BV0>42&_MM_O@ICG]PK$ 5J-6$,1;6O M^@.PH3,\!\C/W;;?8['Q9YG/DCRJCU^M'8,"='M%3^JL[#VXB8^E8'7'FT7E M9YDEU&O/)%C/:T%^\<:+)NY!*+7Z@\X'N_ ML'=RWG#>'U,W?_IZ<[^(MM<')8_]3(08:K\UQ\D'KWCX7@LAKJ1K8'-7A+BO M:[!S9>]]#>'57_!!$O%*B8;W 4UJ6X57\53.X3>PC!4[\MS8D=_(S.%JYAXW M<\2\._+8/VVK,.KL8!Q+'WFB\-[/):MCQXMQJ>O'+Q4O'^RA1M[NW#M7]\/VE\%?.LL MDC02=50.8V0HX8ASD9!.02 1C$R:RD"MSKW(L9P7T^P;2]BH<._]X)YUG.86 MC!2[Q$%7'"%12B&Q"4Q213+N$3,_W*N@[2'0-IE=80UL3(X1Q%U@B$O-D?/) M(ALIQPFK@)W,+<#F1>52 5L%;,OTX \ -I^,)4QSJKSC02DMG""M\%3U!:GF " P-\D@MC(L!&*>R\PLS0]I[^Y?'S< MKP.VIHDR#<')4$>1\CQSVFB##&PQR!,LE8PV8D4J/NYWH,Y."2(2B8)BS06) M3AFLO/;.ZB 32Y4;M4BUO::BVMP7C?-#+[6T.!B$ 801AU5!CCN#$@U@(1HJ MO*3@1BT5YW:ELG-66>J\E8#;,3K/DXD.7D>/I2%1,1G4O!V$:@>>ARJ3"56. M-E$C#4,D>%!E,*605EXBZ9PV+ AJ5\OX4 M7KDQYXW<<-[>.&)YD3!FG@NM#5=8:6*\HC92[SAA+E1G5,L)6S,8Z*(/4B6L MD-$I(I ,@8P, 3$CE7)6"![-LYU1W:$TKXB;[KVB $U>>!U5LIZ!VFO'7$Z& MY@$;[IFBE:NQ2$6?/+$QC%#C!$.1NIA/;!QR1$LP4ASVN58VX,QZJY_,9UVI M^=M20MT?S5RR.P.G*E=D;M US5#)C!=.,X*(30EQ+2VR M)& DK#0IR<1MRDTW5C5^,F%'%0Y=7H6&'2IRXB.Q7G*+I;')1$QH .6^*0+ MA<8CA;Y'E.%NA:YT]B$Z.^E5,,\M=U(C&@E#W.ML;N1H M&:B1 84SE=0CPY M>%!I[/)JK->>">4=(TIQ(X/5F@>UMCOPP/#;Y5N+U"W)]V"8E&5-$C13&9L M(@&W('DD->;<4,F3!-V6:OJP86K[J_3Z->KU'%R"2J\7K]>3SD-(WMN@,.(I M*,2ITOG\4")EHJ5<*>83@SU;39=]+42OW\/QP1.)!H9/7#&DO]P$+3?*+Z#C M1)4&]L+ /ET_(B57(7"&B+. [B;0\MB86DZ2M]ICZW(C4L.?7-$[=X5:@Y&7$@+$6ADT."YJ0@$CD8IEHCSR,34E"OL9\+T]\!^#]_;WRJGS?4,]ATB94Z:LN\\0XKFGR:HNX?S7]M; 'FWN?IUX.:> AM M/0,A\HDYGB)Q*I"4*VLX")' >N5%>I]-X1:H1(G>8*]T>\7S_0Y;6^SE3Y6D MS[6-,>1YP+0M>Y.5 @UV.K4O\710!K]UT<2*3'1+RD^?&_[TSUQ_8&%-;2NW M%6FUKKHL]?MQT,^O]BPH>>WOOS\4 %V^VFP>Y195^=W56BQZJ-0V80;QY M2ZJ!>A2#Z \ >:Y'.AK;EXTOY8@_[-3K^=752/O-]FFKZ,<^O'8XOEJW=V0[ M17.)0ES*KDGVO#_Z]L_Q%(P?0%=X_0$6$S31UG[S5_V26O"(N:2=XC^*L12_ MDS_^LS8<6K-?-,$JQU?L<%?-6[)FY2Y7-F]^95^;9J=6;X)\K-8^@MPT@RW[ MRW1RDXOC+DQTB"WX4IBXDN6Z7UP1X5T0B=6K 0Z[)%W+^_54]0>PV1[!D^6% M&)OZJ]8U1ZTN[.!C7V1/KQIWEJL9.\=Y@R\;;UT/K7_1!_D;[NG=-L"3C\,- M'J:\#7>$V>J>YA7HML[*_;_\$SS':+K ]( /M//]BHY91./\HN_.L&T3W/&X>=HOY^SJUC /O=P&JP_?WRM:4P7X4RXI*:=I M. '_)]>?Y$7*[4A\T2[D]*SGCV%=LLWCBQ8^(+:Q1)?<&JBTK__G0PZ%C0*_ MRSM%@^+4)"=Y\E00HI7W7O'RO ;P-%QSTO<8VL&AZM[5$CR]K =4G$X7.CT MQE"M/G6[X;S9:FUTPE@[5O@,;":A$>_9CE6^LRV_?N+QSJ9G.WL;\-\1J1\= M)N=TOKNC>]A-689#;6BU2XL8VT0_=_F GC61K"V1N<+&7$:X<5?[S/9Z-XV$HV[R&;M+Y[&(ED M1! #WHWQ()LB(.>BR EM!,L@++@+N?.PO%4V)SL@SG3:YQ[@F=N-AJ8VIVLJ M]_\"%2A$[_?2[/@1_QCU@BH"L6,7#H-H^/H2ZPKKY_9+ICJ9+,BCX&IBR<;^ M/>Y=Q]".P//M1?L=V02#_=VVSNU%?^6_;CQ3N]E!$W,X^?BWK\-=SNNOG-$) MYY40K'ST%!,AN&+1,4.R=K)!7'9] M!6#OG^7>J<,^G;F7;.$#V=J7PE\:P6QMXZ@78P[,K8U??]6'-?LC&?E_@*7< M7:U][9T=G=F+^[@Q(^=EM;;1.\H6;,=>70^NS7%SV&+UG[/8@U%^;OKN3#]G M;%2PX=FBF=>THS,KOGIK2/REUK5_Y2GF+K\]L.9+81\Y3,_=B?KNP<7>#]AB M^S?6O?37\L*"7:KP,SIKPX:]MRXH2.OIT#WME%$R>P-L_KJ@L?Y M>TLI.0\RQA2/%LRQJ!+AVADK: ((]((3%@3SPZ0UG+OX54[HLIAE>_MX9V^; M-BYW:6/O>W89C$LVT!B0T#(@[HA'F;D="6H)AK7TWE%P&0B^PVFXQ0M=),[< MPP.N%+'RS5](T2[K&X?*82L-I4BH7*='K436*I.31+4 4U)%R5;6Z=IT]M)( MS1:I3Z6R/"DXM^\6W&9RA(_\^+L5?O]303?HK&Y08% M1_\E2+>0Y$88-,9M-BC,IDD@E"ADF_2GGM''RW]\)P\, T MC1+6"N2:"&/R2>@OFI(OI9RBNZ><3L^%-RK;F^8@K-S ?HL98__+[Y2&\;)=S<-[7<.G /[C- M.5\S^G%MO.]LQDW7*.9SORT@NYC_79]QL&J>_ ]T)!_ (WH>+LBWEFK]L(=_,VG4"S[,GQD_R4(+?]B"CX"1$L?9 MHEZI(U>F7[>W"7Q7\V!O^[R^^2]\Q^[E07M+''S;NH1Q?J^WO\)XO_-Z^]_C MR?3K_9.O\%Q_M>HG&^>-;Y_A.QKM_;U6"[Y'-#[M7L ]13Z$/?CV,=6O.1DO MZR?;/^M'A]+2J!C&B B'$7=6(R<=0UZ*X&+2U >\LD[ H'D5?+(OW^6S L(W M#X2+#2A70/@L0#BJXL/P7#]S%9_0QH=DD%$Y]L6\0SJXA!07%E/OF&5F9=VP M=P2$[X%=8Q2)SRF=^2BR. UN@I+EH/R@ELL!X%$J=NX%I#YEJI7UMG:,G&&5BR_2V[G5*K\$JH\;L=<-'8//MRJ_BYA=<2R5L\$VW+]I6Q]MLU? U4ZZ7HP/XVNQU_TS;MD>(-D,'*S M[2'@=C%EIQ@9A84-"A',P4FS1B+ME$*.*^^P9U[3[*3-J$MY=9S"KP&/?J,5 M[-S>/9%GO(&M6&K-$U?:D6 TI88["08UKV!G:6%GW*:Z;)P?8B>%B2X@S<&2 MXC)1I*/CB MF&4GB,$I$*=YX#=]A-W'D/@:I&'-3.N[WOXW7BUS0B MM7 61\4-_=AJQ=YO_<=A\_MP=9\8M2JP&5;D6[D@'\KU^!('@U91/%(![@, M=ZQI]96=%T PM56(:18SI1Y'#NP^%+!U!=S"SKJRCM?8&W-B*R6=8SRJ4M+Y M*ND-JZB^>^A3[N9!""(Q>+"*I$$F"8$,P2HJ$$V=.:9FU72_;B5]#Y&FO0?4 MCCWRX',V U^56O'DJ7D[&\"RT\E4^\?]]X_IU+,GL,P\*>/B2=KU.A+3*FRM ML'6ID]HJ;)TOMMZPS7=VGU0\_3[!=38K\\.9EG-%W_CP9U7]H066_2V.?#F3 MF-Z8*LJ'[,N?XVDO]G,6:Q' ;):''N/%B!$F,1?'%YPM<(M!P;@ M%VM:,,C!RR$5YUCIZX+IWL;VSEM.]S9Z/0OO%H3AG_-O.VGG;."[,-O%L>#_ MA6FK^ Y^P??&ZYM?6?W\T/-@J+4.)2YR[U)/$2PH1TD[<$(\E49D+D)\)^'; M1D$?-=:0;YR4>&85]>S,G7/;GTE[]*J8/I8JPZ;2@E]J@6CL/B&59AE8/V;P M<,QUBUVX^HT=<2_1N)YO4QXG77O"SOQ\7FVU,S\G$]')!FML'&K!MR:[\JAB( M]!HQ>OZD/FS-B,?=]NZ_,?T,#$0P6'G[GRNNH(HKZ#:NH!=*\1AT3Q=T4C0Z MAYF$WXH1J"+"6-9\C)EGA>5'7KM-.VS">MQN?/K8/L@M4S8W1'US]WSGTU_' M<&US?^\ OG/K\N!DGS>^U?GD<>'.IWV\_^V@M;.9CQJ_GS@HG$>6< YFG1$YN1;P+1!+ Y%")Y8[F[VU"HU*\Y?< ; %&1.41?(&&V0#]X$QI0-A=^U M1J<0:HK88(GI-!YEE[P3_5Y"PZ32[T?K]Z0)(BW3QC.*DM,"\6 )LEQ@1&/ M06 G',YIMGH&$^%"%/S-!TY&MG45)'ENBZ/R8AX!(1,T,-E$$#XF08E%#" # M<>4M0($:"5RJRI)=+*]T/:+_XXAK-6W$D?,R-)_+OY M8_KD^BJ:W/_']@8[:8;*[<&@_FQU_??7J2V/KK>#GZ)QN4%W]H[.X?.7X#IZ MCW,W*7 8K96(*T.02_ R.:LH#]HEP5>&)9EG,*FY@M%XN$)BGIB,G.%H&:-< MVR1UKKAT<:46 8Y.L^STSN+*+Z3I1N7W@JOKRG*US"-3UI5=D>"$.+#-5G]4 M33>5YE:62.?RC7#6*ZZ'3UU$VZM%>+ P7?Q:HL9O(5>HE3775^5QSU2_^&HK MYSA=P_09*N?4&I?W:UR_!)5SKVVP:JYE?J_!PIYM![SZ>KQOQ0N L(U)1IE\;HPOIOZ\BS@^PNW;! M]JWU8JNP-/O'S=/[E/,^O31A::3C3E][IF? 8J(I># A?8!=+KI "17PBNC$ MB5?W\ Q&1O\=?L$(R(8X5FIM5MH;W!SP?/YWL.&R[?8ZO8,AT>G^Y0[XT(U/ M^[3Q:1OO7WX^V0&_>?];_;)^N44:WPZ^-[YMGQ]\JM-)7_H G@M\:!@;^-0G MGT_ HQ#@-Q_OPY7UO:_D((\EC_OR8%;E(O4Q$!D$4BHW(1 .(V>40B2QA/,2 M$ZU6ULVDRUE8RT]2E0<@ZWS5[4Y39+897FKH$NHBEC)**@E)#AP\0HT$+] E MKYRB.H5TARX6=#FW*^!(12O%FY/B7=Y0O*;!!_]]C'W[WX[]9LYV3K[RQMX^ MJ7\[:!VTM_G.YN?VP:=M&!=\Q]YWNM_^]Z2QV?B^WZY?_/?EUOG.WG=2W]NB M]1,/8_"'EFO)H^$H!A\1C]0C%RW\YDR(*DI!K5M9EU-:C&IW2I?F5@6++4^< M:Z(=H3J?9' :): ]J:3KS4L7V]G;/\0959C72'..$8>- 3F;&'*:>NZECY[* M3/CYBTVB#%U6!>95@?ESG/D\RBR]Z_"G1*_674%K\C9./<@!^_="OS",6 MC%E)E PN$AZ)TEQ(DL 8MX* (O*(UY>3)HN^J;1\Q T18:!,\PM%\CB%)#! M#BSIJ 1FF41UIK$S#WUXE$-RQ*@2XGR;"$(I*Y8F\(_ETL/:!:D8 MV,@5$\%+*EVCVX&AMT]C/D [ZL62P'X>\?#7OW5SK(BV-LC .4_264 63JUE MTGKCE:_,X>6%GVF: 6.])CIRA)WE"!;4(*NE0(3H0&Q.07-V95TLYP%1I525 M/?SB&C1I#V/&M,=&(1ES%2Z%K=PR:D"AE(O6"&^M7(P&O4T.C0<8Q(_2JLH@ M?EE]FC2('=;&*6E!GXHD:,R15CXBC+7W-'!C@EE9QS.:W#PN9EQ%AN]3.]NS M(1;*4,6$,[(8':F RS0#UPUK8C7XV0#WQ"J<@I65$;RTD#.#2",&!PNG @HN M-_O#W@#D9%Y0+EU*-D5,=!437F*=JFS@EU6@21O8J.@$)1))*QSBE@5DE%""/N:JM/#^Y/K/$BXJF8R]Y+ M<)!$)6D8UEQIJKVVUA,:3-)*>%SMO0O?>Z=S%C4SA.G@D<>Y8B:RA%S \)M2 MR2=EN0]B99VSBGSB"17ORT0S8%WW1YQLQFN]AZ7*G:6O&OOF_KF]6M$2M.BL M.]Z2O0?7Q4Y>CEIJ=N!1+Z_Z_7J8?]OL7!L.UV9#9V8+WUL[;N>^W,5O96=? M6^O$0>V\V_N>O];;TV:V3^ >@U9Q7%VVEV_V:_TS=Q(]O.Z6@ZO9D)>A^(SM M%^0(HT;&L?R.F#D02@=T3652B--N603\>UD-^R->76 >XX=UW*?121ZT7['=D$@_W=ML[M17_EOVX\4[O901-S./GX MMZ_#%0'/N"Z4^S$A6.6:&DR$X(I%Q_(9NZ-2,$>H,E,$+R9HQL =Q$2"%9&L MID9$(I.-AE)#[PZJS8'H9\39LW%=2?Y/K_LQP\/V-4I4-#Y#&I_=0Z<-& +8 M(N=\CH:)A&S$"OG@(F8L1&+LY"IGG%W]$>/9B(\O;6+/CN^TX8O29OIK:J'8"F'? MG&(,*K9\VQ]R%/5KOQ7CZ)[!9(7^?WZ? N679O@Q9DT+]AB"'XW7&!;/0D-C M[G?;BH9F>4YQ;F$7&=.1S:S9LU1D$60C"UWLSR6F54WBJSK6YXL)L7N0F,ZP MSH:RN9.&<:+X!7;0.*;'68TW_.#,MFX.6NCT!V@X1"NHDOL=9IY0V[3 M#5)O[U\>[#7:^]]VS^LG.;JT"^/]W*S3OX[K]"MM[!V?'&RVFI/1I?KFUXN# MDT:K3@^.#S8W+G)TZ6#SN'7P:?MRO[T%]]PG.Y\:WW>^_76#CZ5QLG6QLW'H ML HQ$8D8X0),PR21%B(?E(K P?QGEKF5=2)6J9ES?.EUU\0N5+T;5P;J4P[6 MWAJ SWK$"J:?!M-;MM>!R>SO]/[N]OOW0^L*D.\/R,TI0*;*:>^X1)Q9BCB- M& !9%MV@<1(22TWQRCI32U=^];"H_;VCAXN($Y2/#]K3+1WSWV':8B]_:F4= MM O7-F9Q&-X<\:L]@MCI# 7I+J:FD*+.)D(2BB=F-'$Q.)>HDY:O7'JJ?V4YQKI,_,XB]=O$1 MD.'B3+CVS^A,ZVIAUVI%1&[,?1^[92W^/,WAJYD!M= \*LZ7CJ-M#8Y]#G^U M;>][+([(0/1_-'WLE[>?O'10)LZT6EU?\GC?/&J[>HTH9+)UTPE 0L+)>6>YV*AA!#M1C;I&]5DKDWA+B/1_5*S^L?K4SURZ_D M$!LPH;B52)+D$!?*(@,W0E2GQ(T1SD2;-X$9Y<\CCO8;0I?M]+->UB5[>MKK M_BQ.;EL7+R92M_88&8/9#]W^X,JT"UL@5(.+O1YL(>6H\I_[EX3]N7GU M4!O%$U=2^FLIW"IB;+FJ[AKD7 MZ$3QFHQB)E-,N<06;L&I-99'<-6)Y\0)Z[D=&L6,,C3ZI3**GUWS]L6&G)]6LRF!(9R'?/.2;GG\#O,"6^Z7V'-- MNU;[UAP<%]\R'-MP,(/C9G]\@#=EHM,]KQWG,WCKAR9WK=B[RJR Z\&,OF3, M3/P_+^&5>)M(4)HS;2BW08$UHH.E\#9U4A$SW+(+7%I(F[IJ\_X%FIULG.>N M7(0EX95!4B4*)F8N2(>5!)?%1HYI5-*#QT_)&GV2CU);I&Q5[LG\90>#["0K MC @Y%0PL=\09R(XU\)(R)Z0T(9#,W$YF))._+O?D&>6Q4TJWSQOGAU9Q MK:45N=R!#Q,6G8'?P)!C045F6*Y_IW=XT2_1)V]YO),[^RK8A".G4H&R:^XP MM\QCSZG@D@MI8QPZ)I(H-/JE7] 9P#$5(EG 7N0LS7YXWLJM4DA9&;&W M7A$B5];_.NO$&E&W^27W-K2OG)9_OOQ]AR=2^S( RWBF(Y(O!!/8V7YIU-8C MN \@D*OP':UL#EK8!++MG$\5LU" 23L"R**/Y9_=([!S"Q?D ^C2]74SG9S\ M=>#!Q,X1C+ SV\,Y:G7=N!OC[>F5<;E:BYUCV_&%=0_.0B=37!UW87OJ7_0' ML5WF]/J"9;S6[Z;!>9%&>WK::OIAJ4G\$5O=T]*C&>32F\Y16>[2[1QUB[.& ML]/3;F]0;%M^R%?>+V<*)J%?:^>O&\ H:A*#%]7K)M"C8F;*;W>YEF7<4?.M M9JYFN=$DK)S4J]O#//6Z?;@HYG3D%DQL@#_UFHL[\=#)*66TX)%8+G0T+D8G M#(^>RRB4&.ZW!;14OL52 M(1S8%!04@Y%X0&0%)/(B(11< H64DI.,/@6 M>E:UX6CG72T2Z'.EF>T?7V'.6FW>+L>\1:YR.>8N4M\O"F...@W&!Q)81,0] M]^!R>(>TTS80[)G3"=S5YW4YKAP-V+W@*] =_L:\ MLSBZV4U\[!I'H/DDJ2 MT33*H 38AT08DZNE;Y;A8!P=,E5H+8.Y< MUE?3 5N(-MQ@ICE7-MJOWF.A"/LHK>Q_RG&.U^Y-#6L*/I_L[&VQQF9HUT^V?\)UY_7V/M^!<>U\ P_KY(CL;.[" M-1L_)VL*<@U!?<_C!MV_J)]L@1>V<0&?YP>?]L7!YD%[9_,K;VQ^9?7-CQ-- MMW=I_>B0.%7M7"M,FWL[ MU\K2*[]E/@=8=I[ M*.5GS$]IU+E9U/E29>$T$AY# 0EYQCBCDID M"(==V6"%L?$YL+RRSM?$&U/E=W'0=QNQ^V_D/X_R-MY%#]>G>AM%:[AMN'_3 MMC[:9J^ JYUTO1@?QM=BK_MGS"1<,$L@@2G%=>[C M0Y06B'MCD35*(N*UYI:3+Z %5 M2CHW)9UT:Y0+DE!)4901]E F'3)$$?B-$^DB\SRIK*1/;E^S9$KZ'DZH]A[ M6[*0UO!O.E'Z:5/S9C: I2?SK_:/^^\?-XOC>./\*8S_3TJZ?I)VO8XRDPI; M*VQ]Y93$%;8^!%O''.BOY_7=IS 55]A:86N%K+VBBA]^-,IP6E_WQBUNC!=+RC67Z+J#-YHVIHGR-\3P1 MG^-I+_9SG7%Q$-PLDT?&R0(S#6][V,ECC&BX5_84+UAUX[!Q+2JIBOTMJ 90)4J[F+FX?0I<806BMXK(?\N#8-8DE*."S1+%D-1_U)KC-7 M;NM@H$%BXG,%>@K\5UVF;QYZS# <;LG[&AD(%__ -%;$NC.)=??V\<[> M-FU<%M8$;IP?@F-%D@D:N>)XTE*#K' <16:QD4DQ*_W*NKFC#8RTC!A4]*;M]9:CTXMH,"U8_MCPC0 M'CLWP/T*-LY!HQ?9]O#7NK'1ZUEXMR#>^)Q_VTD[9P/?A:4HDBG_+\QII3+W M4!G2V#AD00;*O$&*9.J@I!-RA"4$$)>"$$1QKU;6";YWZZ1>;A(>RFVGE_E_ M?X[GLX&(YS0>BO_8N'X3-IJ;Q,>W:4%Q*?FCEIF0BZ_L%%9UT5#LRP!^%#*1 M[[!S.KRD>%5M0_/1M@_'^=?M3MF\Y]:DY:O-BU1J> \UI/7=0\J-P("?2$<> M$> Q*:),D#+',V#_F, M[+6E4+()$[!_FPU8:&.6T-7LF.7>:\T?L76Q5KN]C SWLI]7:A;6^K M<,#S:3+\%-G_V-D[.H?/7^[L'EJM,TDJ1M1@C$ >#-)2"X2=M-A28@(KV&UN MX]N\&1)8I%97X8A7L#M7GM(2P,!$.(+O;!QJ0Y2,QJ#$ D%<,HJ<-Q%A'KU5 MS"CG116.>%XELUZ!GBF2G.4\2&J4-L9AHF%I>.*Z"D>\4B5CC<#24!ND5!9^&,)M=?R_/&$(<%ZXCB1P(5#DQ"">1$*6 M)8J2HSYBBX7-U)P4O_DXQ$UD_:^)OKNSWAE#W^&8.%U3N5'K:;=,V?J];+_^ M(U[W9_U?-WOM#O,@\?4EUH%#=#:X_9*IMH@+ G%N)J9L[-_CWO6^=!21ZT7[ M'169;K_;UKF]Z*_\UXUG:C<[:&(.)Q__]K3).QHE&Q,T8U%J3"17.EE-C8A$ M)AL-I89.-DIV,A%!G1#<*&ZI<-'%*#Q3UKD$)OW*+=_SL ;+]]FK%[2HCXC& MY8WSH0DPSYA57D6\GG73V,K-V)5F6B;&D/9)@JO+ W)6>F2H*SIJ$:%R10Z= M4P(,6%6]W&D]%E#>&NWS"XE$+:5YEAZD?',ST"HG>1G4\T8D:NMG;H)B$HTT M)J2\2XASIY!F5B,;M2;,49HR-2A>D[=J9RTLTJA[B-EV;P1I=CSL6OUEP) W M$,W&Q"@<3>"46>ZE-%HRK97C5FN>8 .O FVO$T-RH.WGSL:A4D):J03RQ "& MI"B0"Z;#$Q]/W<_WP[34UOXJ>$7W?4J[[UX2]]"R-X^=QCDH5 M%#D9N_*\#0K:G+O(TI"SKA5LW.U%];UY6< M943L:%CEF4-CJ0NC.._7?@-D'DI2_S^_3\WN(Z<>9KJHW;OVOXN"0YCQECWM MQ]]'O_P1FOW3EKWXO=DIYJVXZ(^V[1V!ISITVK.7.E%O6'QA^>=K!W8-ET[L MD&9I^,W#/Z\5?YJHGBS_)N@:.**W_AFOD5O_=M=MA7^^_/TT MXNK',=$-NJ<+(ET841I,[I;/U(#Z39-SO!OZC6>L%+P/_<9,VHWR(Z_=61HR M;^SR@T^[Y_O?_FK73S;$SN;N>7VOT=S9]+Q^TCIN;/[9JE_^>=+8K-,IYHW- MX^\P'GAO_Z*^^9TW-C=^UNDVAW%?['S;PO5/7R_KG^ [+P]RF^XQQKC]B\;& M(<>>"D$=TE8%Q#G#R!)E$>;.1"H-9B+.+JQXJUVZ*^RKL.^%TJ(K['M1[+N< MP#Z?!+44*^1#,(A[GK%/>L23Z%^4XMSV[?O M"&577:5>D]^Z?;5\Y8=W!L>QMW=L.R.2R0K:'@)MS2F7U@61:R\82E'EEE2: M(^TCV';8^) 8.+:6KZS+JM/-6];\9?3:*LV?L^9/.G2$:B^E3 C\.=!\&B0R M) 1$"K^Z90T M,LE(8@.+,G>WH^;I[LP<5?_-GS6.*4)V5;(FO+/NY+^]:I>D MTN]'Z_>D\P&&AH;_,%),@/-A.,E9RA81'[W1G@OF"_Z=Z53E2K_?A'XOH^-1 MZ?>C]7O2Q4A6&N,H0U2KB+@ _;9%A &V\DS]*Q3+=-MJ1EQQ(0K^YH]$1KYS M=?SQW!Y%%:5X!(0T/DRY /GXP9LB(,D\0(B)2'LI$-&.28 6HA.8"(0O592B M"E NZ=%$I96/T\I)PSTY*74F\V+18L13 *T4C"#)(XO!>,.-*_IH5 >&;U@K MYV6]5UKY.*V<-+<9#]'!=.<=,B!.I4,:WD#:$0P+I3@+Y"FMN^Z133JN_O4SP86?7]74*0GZX^PH9@PJU$DB0'#I&RR#C*$=4I<6.$ M,]$6M']S3L%_M7U_*VRML'79_- *6Y<"6Z>JFPA+PBN#I$H4<8TYR@L,4&LC MQS0JZ3,['IG!CE=A:X6M%;8N0S2APM:EP-:IX(0@L&4JAZ+P'''%LK)0>!65G7;(V\ 6PM@AK_55!/W\OAEHR?M2P%]KTS<>'4?8,* K1X%O&&"V[MQ.V=9>/&_:?7O<'/'NW M8UO;G9*.$5YLPZ":MK7A?:9RA.G>[HS6^YJ9\P:KXUX/1"O%'JQX1>OX*VK8 MGO877 M:&&B=UO?B"?(W=Z-(H)*VNXA;9>-W4-82)>;A^?DC!^#GMS]-)&O2EH5VRX;TBZK@_G*]'ZI6B1 MQM&A,\0G\(H0CMG1C1I$RS"%* TX!<^C$_F YB[12KUN^]HO&G,VX$UP=8^. M:W^==6*-X1OMF*==$%BQXC9EA[3K6^6F+[[5[9<.27&OXCX/HV.^S4&=W<_' M*R,EYHG)R!F.EC'*M4U2PP_OXJV=DI;,L>T6&^&GTGKBRMP!'VT5CAFI"2B[MHZ->/,JFS,:U07*3CNO-U_A_@-VUVX9M MOFPR"<]_W#R]#Z7\?9CBZ(W3C!D'&K\6D,7-S-!G:H"+WFOZ"2=)6JZYCRXZ MQX,QCDMIL'%$4$&"8#,;%]V,[HS.^CXVP?.)?S=_3-.,C(!LB&.EUF:EO>'_ MP//YW\&&R[;;Z_1XAL>!W\\/OFV3.H5KVELO]P5!WL>/)YMW#CYZV1G M\_BXL=DZGCP.W-G[L[5_\O5R'[RD_;UC\)(^GL#G8-P;K'ZR2^OM.M_YM(5W MOGV<)-'FX"5Q;X1))),IQEQ!("G25FADE.(\1,.=SHQC(Q]I*!'K9?/MIZC* M Y!U[NIV.PPM5Y?87^JB2U[*H&SPE'!MM%$67AJJ!"'!:'F'+A8ABML5<*2B ME>+-2?$N;RA>T^"#_S[&OOUOQWXS9SLG<.WEUY\'W[9H[A8*8^ [FW\V80Y@ M_+ND_FGK_&#SZT6#?OS^WY>[AXI:+#6F*.7.H3SE0R@>#8K!B.@-#=2&E74Q MI;6H=B>R!RVTYMBYG.NAA#92WI*NDZ95+T_?#*%@P*7D4;8 ] M &N'M&0,.>Q,E,XGK.C*NOK%'E!F5RR&SOMN]+]WVMKB#*ZGT'G_XN%_F3*S M<#/S7J'YQUB==Z55EFF5[CM"*O/9P^DNC$IDP+@4LD&4A(L.)0=PI@5S4 M"E'O#!8!1#D7C3/V'&T*?FD0WC.AK-2.]T%+<>40YT=I=8\>9=__^J%?D[>K M3'+24V69%QP';CV1P1%%=;2$85=YN\L+2,TI;S<%01D&1S+#)XYA+B?N4[=I#) MD!A<@ >K)#U*8)%K 3W M2L >0F:%CI?BP*?2J,H&?EGUF;2!0Y!@7G%P&84RB&MFD#96(FNP$2YJ2GU< MC/H\&XOQPG7H/D;PHU2J,H)?5IDFC6 GK1#:!922H ADP"+-$T.881C"*6-28!1F-9,$IHF2J#-^E M!9L)!N,,-K ?*)^81=X9B3C+8&.41L9Y88/#E"A2Q7Z75:$JN_=EM6?2[HTF M2DX-1RGR!&YC-,AAX9%SW&+--0\YXZB*_;ZPV?LHC:K,WI?5I4FS5V?;%BN. M J$R=_RCL GIF)DDO286.V[X[-+J*O;[/!JW&7_$5OA/'*>)*X((I@%\;2L0 M;!$.$4F"Q,X[\+Q7UOFKB_N^F5Q^12V5C'ME'>7.!LLM;.-)$$X5L:S*OEX> MW;H[^[K=:!V<'+0;F_6+^MXVJU_NXOJG1K-Q&8[W3[9HG?[5W-_[W*SOM9HY MES]ZR0%1$U(F&,231O+IA+?Z$H80;I/__^W]H2M0??= (T,MX!%+9MKWO,1.-%N2I M@^B/.QF+8*O+6UGOH@9*\*/I8[_\JLD;E33Y\%Q=7_(NWB3,]^,4\YGCLM2, MAQ"Q)N5TDB0F4%H.Z*\5!;<+ZT22!,5AN0?)2$$6TH.DXF"=I59U4C\ZC#QI M%I)!/N&$.*42::P8LE$($SDU,N_7A-_)D)\+,7K-HBM$>KCX/ IH[Y*C?^Q% M40VRUQV*R$BP8O]3K]NO^)YO$PBZLWN8J&0!5\9VW2WX;7"QG2,$L3_8!JR(8:>7 M?V9\^=>VSC+(@.52]=JX55HX2 M3WDI+!9)1@;FO$D M?81EK.L-F#VP_W7]]UJS6)F:'13,R[ 'KEY1AX>:NWAYF2J.6V!3^=;M?8?A M?+"G3=A>O\3!H%5L]Y6TS):67;RS<2B489(+BB0%\XT;39 UGJ'$K1/4&(*3 MRJDTTV64-Z4E,W3;6@?LK?-R&0!IBG48:Q]4XL[04.O'5BOV,A-T?I6:O?Z@ M]O_.; _4/YMC.7Q0&D\3QA$L?C<+7.LLQ 4 6"%L0[[YC[;9*W!I)WTHG,NC MJ?Y W3_CENT!9,T O$HN9\OE5U;?."2$$PM.!!)&B"R7##DB8/U M89%QP;$AWIN@A*,R1F_8S#8*OVB<4!#I[W4_ET/:N'K,K>&3_9D?[!8QGGD^ M73C"[TXX_45]]] [<'")TTA+ 8ZO]@EIHA-B5@F5%*R'R"VLZ-0A<3%G0W?. MI@QU62R&^VC9&&&\D=RHRT%S< S@VK8_F^VS]LB$N^B>#1YEW#^C;WB+_&ST M>A;>+3R S_FWG;1S-@"K(O8+_/R_S:/C"@UO$3C1.#KT#&PZCP-B(>_2L&[( M$O O%%..LIDR +'[MBEUT8!#NN/FP!L8,#53KN]\=Z%L^1K,KQRM1E?%?BO M#GL1[=(YRA"6T,0@1F'OTZ?= M@*2M-63^>!/_MMD8A%HA2/XDNQ6*Z;&V.^9:,][@S@ TV7L&%_B MX8Z1*LJ?T<,]&TQY#1_[*GQHL9"*)R.3]-S##WFL$[G M%-^Q1_;/K-#O%%[0_.>QT_#]]_/HAS$E.&C%%B3,4=9 M[2G'%14R+=/WM!XVJ/SWC=YY!5&#QHG]%D'3C]V)23J&K7F??\:V'.FKE'7CL#Z S(\GQR6+W1X^-,4 M2TR1><4@8Z6N,$B*66S )@>Y[J0DUO&8MB(7]H918-5 L%)M?$UA6$34ERW@ MU>^NM R/006%JXLI 11D_7L\%OSZUJ8G)]_M_)$UJ%@I+E/@N0.:^O>D?SW[Z#@BUX_V*RIN_S?; MN;"7@XU_SNP)[A;-G>'\]F_&LUMF&CJ9B*!."&X4MU2X"")->*:L1K8:?RZL=1:$"UVCVQN6^D8%Z;$_[K M8+,!+QS:3F\ G_!V-"B5BPI02K8>S&@8\(TSRLO_=Q^UY2+VRV5E%VH_OPAB M$; KC(KLC=[$QV_'$[,659@59W""*2*" *4V1UQ%[Q M5;_EL%#;W^,8QK9C8\K%.&C\ @\-\NR M-T%)6/ RPSO*\;K#BG&]'_6S#@"OS6/BG,IP]V< ^7J%[R:-AOFN;E4S9S:0 M0S?%P/-?"ACIC09%?E;\[N-Y,1^X,3C)QP/OMK_^M@19WLS@5Z&V!!5//YZ4 M;E%\O_&DJ[TFV,U?^O,L5M6#7VAYE,=7OU^P65>9Z/D#7>-4S=%- M(V%6K_1ZU?O-2O:3;/<^=5H_SIGA^LQ6/;.9MRPJB\\ MNCSZ_)'G^L*CPV/WQT]=_3(_B]>;J7U_%UOKZP>?KODR^[ MQU='AYV3@]V/K/G'%WC]WV='AW^=-C\W3YM_'-']T[SGOV9F0AWL'EWL'[=L MX!H38A"AGB >L$(:%RE1D)T.L[IV["/V][!&>-?VN.?X^M MH:[Q[Y7Q[VH._Y3V@ED5$%4Q(9Y[G#AM#8J)DF2((,[2C6TI]":E-?[5^/>3 MXY_7G@GE'2-*<2.#U1IT!B$4BR*HH*K:PA+_B*GQ;]WP;]Q?@AP<'G\_^-@2 M2>G$N4+)V8!X9 E9E@32@1?-%S%-86-;&+V)]5,-HGAV_'NA%E"ORK3-.,SA M\-[BK(I'-P1?N[VNW/OGQP3?%S6^@;[V"O+ZS[TKO&L(O@<$7RZ:X#:(Y!U% M6&$,)C@UR%# X42""TD[Q7@>JD4W)5UL&O"2/=$?IF0^LLE9C5;KM+=U-95K MM'HNM)HWF%VD2B;)D)32(:X)&,S$)N23%8H&G4 L;6PSNLGIZTYPJ-&J1JLU M-6QKM'HNM)HW;RVAR=* D0I2("[SL!D6#2(ZD&"")Y[*C6VJ-QEY= /C)T2K MGR'J_+L=M'W1=*0T8Z_3 1_3,OI' ]UE6WR[H/MG[/^=;_AI#=O[](D<0^^X M8\9X)0453E 6URA[)\I.#Y<+)260#4TAPSHTB0H=LP9(M MN=BVZB6;Q+]*D*0&IW7:VP/ Z9%V; U.+PQ.\P9KI(8RSC2BBFK$F1+( "DC M(PP77E'I0S' C_:N5:#4PU.+PQ.CS1;:W!Z87":MT^C"[6& MIP?!T[R-ZF4BW N!M+48<8$=,EXKQ(@/*4H:@A6%&KC8,;F&IQJ>UAN>7M%& MK>'I0? T;Z5ZKH+4.J#@N4><@KUJL5%("B.TC:!"Y2()O*6?:@A='4.]'S<6 M1#YHC ;7;81&1;-\=^_@JG_VV=3KB5?%80R>*\-VII/_+% 5V1Z?BS7&L)/[ M\!S'\AX/1L,\.2T?<>5K)IY*.S5VNN7VNN?[*,SYKKUXWKY^T719QU1#D47'(@ZREP?>(" M1<.L=T(9G9OK ],'&LL4H (*W M&L\T-7@<%QV/X-OIAKTN\.1Q,7IO,(C#P?6@A4/XQM\[/?_UM?GO7^Z4\??CG9__SOL_DQ>_N?CZZ^ MG.[@_<\?V@>[>Y?-W0[PWM>+@\-/>'_W6!S\L?>]>?;^^]'9E]0\W;EH60IZ MD;($>:\(2$U%D?$QH80E529RGXS;J&9:C@#H,H;!.T&UCLP)GG*UNW5"6"V] M<\YK$N-&(P*DG<,]#/NCN+$]OH5BS,+U/33*BY@?*OS882IWKVYV-Y*0Q (/ M1DK%,3!,Y(8Z+1EESDA.'SM\Y05$9,%.DU.>C @OQZ/ER1*#P?S8^=ZW:ECS MU-SP7BI<"[:XELG,K&+L3OY[IYHKFX=7%).Y\FOM;L,VW'C\B+\>/[(%-PW/ M\+U^N![BLO/WNT8Y[80)O'QLRQ,>5_'$^T]GN:;,0:,851*&UYI]_.\F#SMO0W?NGSH;-[-6:^?9SK%_QG! MV_/\E=3(S>7R$)-^ TBE>YPGS'8;OMWWH[.LT?CB#\64ECQZR0ZOI]2>Y57F M$?'E"F(HIJGUR^EKW=YDN$LQCVGZ@WF2T]GUQV9&[E43]YY)1H38_FVW!UN# M/9?3Y-]WPRYL;59;RU-;4#'G/'\,!7N)\MI0[/YDXF+_\ @?'.[1YM5'O']U M1++))5U(!#L4#=>(&RN13CRB/,4;E&X%YTXGNOMSW-^[/)VG._S0SBIT'GAQ MWRNL;^^XY6T*VE.,F%(8<248Q."M8!]0+")WE()R/'D/0_+[<'>&^78QUYW<-(^'VP"['51=MY'0$O;[V= M+2;, 8KW+7PN$R/\,OEX-C-R0E8 +.[TS@'^!KTTO "[Y8'W5WD\U5B:ETL;#_:-<(YGQ=2IT2"F40=$^+MAK#&.W')6ZU=@IEV;' MD[A>Z(P:[<%DZ'J>]MD=3^/*@T>_G\=NG@\(GVP/9N8;Y_.B^%_3BR[^! K M>-:?]Z74S4]Z-SW/Z^_KR8$SDWG+@>Y3LAH$3#8&0=*6HKG2SI:?-3RJG4DL MTWX[M8N17PL4"(=DO^8%P2N]N6'S^4NGQ/F,#"\D<"FQR[EEI1;7@;/-7]R/ M/M-3J>P5 P_S@@?32TSQ#OG>NX%G:G'_1@6&V-^IQ?V;OKWU$/?K8NR-#;M' M*"NSFLGS.K+^]B=/% T2]%"[P'I!H)Z8OL6$GN0_UH-"KT><#\S'/1Z#.C+SOXT M9DL+]I#1GXIN24.??D!E[I=TOP&5JT[3?*;%FGJ:YLRF3#U,\P>XQ7L,.<1O M<,[AX^9I3N_X,>,AW^3)X54XX8>H,_O==K(UO0DF+N9D?7, MH#M:*PNF!<4R&N,QUT)IFHP*U"C/N0'-J;5WO_[O8V/@C228/,Q4*!-,SCY] M;Y[^U=ZG7\[ J"5?8&U?#C_Q_'PP"\X.=H^NFG\7@">VFVX6^\>;H/ZX;G[S:GYT'"_C]='NRT8G0D!>\1 MP=J!X>P=6@UMOWLV&8=I\'%2+%+G'/A"(E2 M"HE-8)(JDK'M/MWB:VQ[!FR[FL,VJI,W1FG$ >00]YHBHYU!EG I# 81I>C& M-F-B4SQ9]5\]Z^P)&/+/V70>V^GTROC+H$SNB#:GMA69(&7LJ6%#CJN6D:H< M=K%34QCJZJ$7&S VAK7Q!>YX#X>:(Y0[UQ=48]Z38=[E@C[G"(@B0C#"0DG$ M21[MJ"A',2F(NO4O*4N%%CW:5PU:[\T:\^K,XK1E&$:>2TQ MXD;ET=4THL@$=D0$S0W>V-9R4_)UJ@'Z&?QE[U.*?IA]9$#_\$*WX8MHOK_, MJ3[=0:?*6[GFE)^L+=,O+ZN5#&##\---&/:AO*1WU1T=7E_1'[;=?4-#NMX MD$V-CYGH*,ES915#VN:B)JDXT@Y^(A%' :(H:J=!1]GD1"[@V*]U.Y9UY?%U MT$YJSGY1SIY741RF0F%,D<0D#X:R!#FF*<+68:\2-5B!BB(VU>-GA=9]5QX6 MT8O=L'(LK]IOY=NJLFP8G';HC7+.SGCY/ZU#_.D/Z(>!>NT38SX8AKGC41JG M7'!.6P6VBZ,A%-' %5Q+-7X_&7[_O:"968.U9\HA:Z) W,J '-$PV<-GW4RQ8\$GPL>.N&T(!PC3P1'W$6)#(D& MB<23XH%*8]B3)5.L#7S.-ON8[W=P0_./^Y52U"_>7:Y1(0NG6RHGOI_WRK#G M;V4QXK=8Y;M7R#/UP8ID\/5'K /J& UO_LA"JN8K51X(,GL]*^3DH\C M\B(50Q^*Y>75+33!.\NL-!4GWJ8R[%;U?O*))8?60BB8J MMS"53UXD9+:T>9Z")O8\-!HUWMM_/ M/8D*]7KG+*<;UC6L#SG.'>]'9Z.B1\/X+"?&3WVB#SG19AP6)SDFT<:]R?/G M/*^:H6N&7NL3O0]#_PR9S.^6]C)\3%;6CQ:L7K;%'R;<+%64/&'JN*$\*J]Y M#)0;PJ/1-BASWVR=6]SRA2CX"<+0IT?LRZZ_;.[NX>8?[_G![E]?$CBM4AGR N@TI5E-*U4U7CTA7LVGS1"G'=9!(68%15QR@C0-'E'F-'$D M>L%=COEO4K$(5V^Y(*1&JK>$5*\ 5//H!%;*^^^YM3<V(UMQ3>)?G3-;8U/-3Z]$#X93@()R=AD M!1?.VX"9XC@QJITQ%-\WJ[@V\UX0F]A\>R,7M#>.(TNT!6P"C*6!( K M&1%Q1BJK/4L<5"F>52E16WDU4OT\6E1MY;VTPWQ_7/IZ^I7LGQZW C8^8F+! MN-,)<2H(TM(HY#E15%D;HLD>*+;)"%TC5>IG:%S0G!ZB=MR/\>'MDWZ*QF\) M"#=&XBW3C&L7C9;!!FXML?!G7$?PU@Z0EG1(4IQY+K%#2@2!>" .66$ULBXR M'R5-B<>-;;+)^:/[J-1-'-?8%'H!9K[1%*HY>!4.GH]I11>U"3$A2PE&G$F# M'([ QEJE:%B*)/*-;<4>T^&L9MT?7PS?SS:H>7457IT/\E"L:(K H9+D^#.E M$CF/)3)<*H=I\IQF7L5/U;*A9M@U9%CG78R>6,8EY=@PZPCQ5&G-0PQ6A#HD MLH:H!SK3>O/^N^ N?6 M>O,S>*D6W.;4)<:(13IB#T(V*N2<)\@[)IF,+BE'-[8E7R?%^: MAJI\4<'B0)Z-M<)X+@=XY"8L%9HJRG M>=C+IJG5[K?$V:_ V+7:_=(>L'E/O#"2$5%=(9'F8HY1S)PK[# --BG\\+7 M,'-_F&DO.-II-$1311#1"5"&I8BTBAH9"QH$58DP!]:]U(\V!^H(_3J; \_/ MK;6;_4GX=][-KC$.8-!C)&,>O,T310[^#[&8/)-6BI@H6/3B,?6W->O^^'*V M3JYY>EZ=]Z0GHTPN'D Q%1J]-\BD*!&5G('59@G1$JSS)YLC6#/L&C(L#6"? M!Z%]-)1C(35PL+#82,<)MND)_>@ULZ["K/.NXDH$-/8 M4Q&2=QKGWA9UUOE;8]95%.,7X-9:,7X2_IUWA4?N4I#.(!Z2SODG'%D+_!NH MD#+0R&@$Q9CJ.NO\#;'N*W!NK1@_@Q-JWM?MN/)>18(R7X(5ZS72.##$7=". M*+A!0L"*E>ND&?\,6>>[\5OL],XCG&@O#2]L_V$>[Y\B\D8"M\)$T Z)XTD: MX['$/DC"@N&:UGGGZX=$BW,6HH]*AB!0M!RTAB08THIH1**+N=,S#BJ7OVP: MO4Y!MSJ*_M1Z_PLP\MI]Z20)U 25H%1D&2")1$BH@.0AF2E-(V MEY6 PECGQ[P=SGX%QJ[S8UZ8E>>=Z2PH0A2A2&B%$1?2(1.B1$+F#O[>LD!T M9F6A?L!.V34_C_F9&ZH$U0)3%[C0VDD6@!:8$98:&E6=EKZ&O#SO:[?84*$< M1U@KD-;;UI'M4#IN;L'U],UVKW2SO(YEWU-!K# MM E(*VU [W8,:2DL8BIH3P@FQOE<8H*7\'*=EOZL:>F]H>VL&@FIYGV7"_^- MP?&&W@C8:S+S^]X#P7^T.1=/?T _#)IKGQCSP3#,'8_2..6"*PK/-'4TU*&. MM4/R@\6&],YSYXDG",2P J.+<.0X]@#D$B>0Q813EXTNM2GDHUTH3\Y,KYQG M4<-J#:M/;_Z^ *[6YN_S(^U\U$F90#$ *O+1,$!:$9!A2B"?!(\F*D^H!I59 M;E*S.'%VY6RT&F-KC/W),/85(+9V1+PPJ,['_WRRT0B,D7#>(VZ91"81C)SD MC :I(_RRL:W))GU\ +!&UAI9:V2]JQ*1:4&QC#FE@A=EB,FH0(WRG!MI:!V) M74-4G8_$*A]THB:B%%A /$2-K-(,4:^HU(X8FT!5A4O<5'Q15ZUAM8;5&E:? MNC?#\^-J[11X?J2=CXE3SFS0GH+^FB+BQ##D(L"M5(E3J60R$9!6XDTB%TM, M:Z= C;$UQJZ=ZEH[!5XZIK502)A$M$IHI"/W@*I,($,#1RP9K."&*4L.4#6G M!3\Z/6%MH+5(;OCGT,*7PO^&]K?M\=::HS-@'K_]_Q=_+/?E^O_VLM9O=91C^@Z[]9B53G/?3\+>__4D, MHTX\2.\'0Z!PT# ^#6(:=;(>,CA(>R%VA^W4SFN?YY[#_,=#6,KOG9[_^C89 MHA/_]U^77SZ'YW/]\=/7E= ?O?_[0/MC= P;IG (C7(!&@/=WC\7!'WO? MFV?OOQ^=?4G ))4M,_-G;P '2%IE!BC03#+%#<;C0B8<0X'/NR/ MXD9QU6.:+A>#WV8I]^Z]+J/WXI^"72;,7;(H'$C'G@_B;^,? M_A7:@_..O?RMW2VV57SH7V>V?]SNCCE>G"^P9[&6\N5_7;3#\.0W8[845EDJ M54E(U1>7KY*M0F#-(4[YFB9;BO,;7\9;Y,;7;GLLD5M8R'L]]H4*G<_:(73B M:X_7ZL=.8?L,3MKG@QN+G9]Q]_,D/24%7E>16BH?L(F""2-$]AC9\_TOVK]_!='Z_VK_[=GE>3]@_WKXY.0][+R9=34*]V]UCS M\WO:_./H^Y==4+1@7\W=_:O]LW^G_?G4GW<&?_D_)]B?_;=K/YO1P6GS[.CT MX^67PZ.++V?_A>=]A'7OP_J/>//T&#9SU0]>H*1\7X-9D?Z2 M2;ZO*JB:O2ZL_NP\#D$M.N['> 8*S\,$U2-W_[8$E;>,V8"5-!K,F!@:GQY?7R9'P.Y@"_[E\W/^V!">0%KAW7\=7ITN,-AS[AYVCGY\L<^ M:5[MD"/ZU]34V_9H+IK7O'C]KW4._:J&[\-.PP)BE!N*!A)'"?GHO)&1T,DTXS25&/' MZV/'XH@$SKR2U@4D3)2@G0J)7 3[!RXN>J&#)"(/35O*_C-D_S/HI_>8C?*X M';\QCA:)88[ =6$X_=UY+KXUC1#%5 MP\*KPT+S3F_7E]/F[E>\?PC/R&O=_4AS1'O_[-/5ES^.://POV?[NZ$-_UM8 MHXP+97+G"\QPCDP;@5S6)[1F(""4%H+%99ARNS7*4A[V%Z/Q2G.CK0U<6B,( MELYJ3WU-2#\8(7UM*<^EY((A2A(()^P%L@P'1+BQ ").*\XVMM5JUN@CL@>6 M(^\IV'_M=/FO=0E!Y]X(#3N5W-B(W\]C=Q S93>&)[$\GT:$I8;&;O3QS('U MRLAF(S-.\2]NV&Z 'XAI7-A!XW^MD&'TH#R*J50C,<^UTWF:!VD^=>)^24;R M;7+OPW,J=O>_MW@ J%3)($9SAI!G&EEG.7)4.^MX"$KIC6W*MA8[@#: ,#OP MP^9*5\]IBISX2*R7W&)I;#(1$QH8H<0G75P]'E_]8I99??5/<_6DA;T6QK"$ M6(Y7/WX^ \PA_!Y+G<6I)5]+(I=F.:&&?9]=(M2?X?1L-1/TZ3S_M2 M O[L>7:L16501D0,RGC B$=OD2,:S'\ !N!<2SUU=^;9K:7>,\FZ!.#JCNY2 M@;JPZ$8"XKE)&2K@#][9CS8-X2_MP51N7N.7=A=>[(U@P6'PZQVI>O/K&/;3%SO\?^#!-, #+I8QK._6A5(,NV^,/4<;Q$ M_YQ%^=F$[S^\B)UO<1\6<_)3%"AWVDVZS_9!J]X_;)[L'_X%SX>__0&?//SX M_.CF'>=''S>8T=7_F+_ZM/W??K^>Q/V G^#M1Y]AS6&*280=3X@;FI".RB(5'4V!TN"CR3K\IC1U_\D7 MAUKVF$%\#]Q%SED*>*+^)B:S'\;TTPO):F:V5V>=&V)-^C#7&/AG&+J:41:L! M8[/::HU%7&F+C#8),9,PH5H(+G/I ]G4XM$C3VLM=E6,%;466VNQSXRQ'WJC M?@VQ3P:QBSE\(AJ3A(HHV$AS)XB(-&,2Z>@T:+!1:$GRS!FU9 )\K<4^,\+* M6HNMM=CG1EAX;XVP3X6P4UELY.#PHVA>M!@GPG#*D!+8(!X5039R@IQS*:1H M%8TIS\H6[-&=(FL==K4BC$F$MM9D:TWV&7%V)]-8#;;/"+9C=3;9I)(B# G+ M\]@U&9"Q@B&F",>,ZCQ?(FZ0;%P3$=(Q* MB^@<-3SAX P+.(#*;RG#)IH6\-#&0G+6G;M^>MY62S-S"-FZ-;/_"=+"WN4^ M$=U!<:H[W?#^[+S3NXSQ]]B-J3W\LP.K7Y.TK^_[NSO?OG3_??+EJO?]Z.H3 M<.,GTCQMMK_L[N/,90>?/WQMTB^=@\,OI_N?CRZ/#O_J'/T]GTC_X;1YN'?9 M//Q$]^F_O^Y??00N Z[^_)%].?LDFF?[W[^<_OND^<=_3_[/U=Y%\^I]"QL7 MA90<49DLXB8'.[1E*"I+DH1#UX$V^98Q'CP 6E6@+H:N(L M%I@'8NR<6('#=OXGQ$L-+5C: 6_O+UU\9YOY>/?7!B M^X!GC7,X_H;]9MN=(E-LV&ND4:>#AK"J1JSN:M"X..DUSF(<%HEQ^2/_[_^C M*5'_&C0B'$/;M3OMX66C'_]GU.Z735BV&B R!B!=$RPR%,?=;[M1<47%=Y[' M_EE[.)CZ$OCN,_LUSKQWT!B=ER]\;Y^-SAJ==O$AFW/LX+'NLEC1NUZ(^0LG MF]]LV&$COS&T![X?AT6Z*DAC?Q+SH9QGV0T+Z:7BX^,E3#8ULUI Q=C/'^K' M$(=YU7E#6;J/.K;A[ !^ZW6+!W5R]5]^ZLP#Q? MM)QCH$I)BX12!'$<-=(X8+CVE*\Y)N/%QC9=K+#Y1Z/=;7@XP@)!WLB5_STL M]*>?^,Z_@X'"HB(X1(4DL1AQ20C243)D E'*NUSKJF^^\[$(&.2S_'4LI5*[ M/QB^8=S_J8F"[!^W0/4C5A"/5* )<>W%-*)_9 HH M]:Q.UHZN[9BL7L5^_UH1.K?9_&P#]0PK#6-:(^Q'WSON@CJY6M76DY=KWD!# M[WH#^,;Q$M]$\=8KD-+1%9!2B-S3Y"22U.1XGHE@J1&!".&)$TI!J-B-;;VU M..QM3,CMQ939M:G M?+.F@L=0 0;E4K/ )%@10 4\NVRL0,9;@@SG#CLIN"]DRBU 4 B7N=*W:[-S MK'W.J"2SYBTH+$N: LQ5AS9V.IV;K-EO$?2:WK?"R![F;#N4K>7L(&CWPK3- MO()7Z(UZ:^""KATV$^$^(_(+YTF^*!_[0PN'_VGK[ZU\6(->MQL[I1ND>%/A M?AG ON$1PU[I,[G6(Z94A<+U8B=CKQK9U9V_RW;@3A+@V7OZ4=&NW2.Y**FEL@A>)#"UTE*M*AN/2#+-]] MIVTK9Y.SL$XTPW-7M>7O]0XMAS' MWG_?O_*M:#@USFMD*"Z #*QDJC2B6L!EY3YQ>8*M>4IQ]L!!1S4E/!\E-'<_ MM@@61%NAD,!.()Z'O9B055U&B#1,)$'HQK:ZM27)K.R9QMDTZH;!+0!3(.<8 M[GSY(=2[R!@*L)QGL@Q&_0)X?LGN8HK_]>[@/WO%C^1?OS;.>QT U3BX+\KE M#Y?#75X=T')KJ[WQ[M[U^N>]/@B#@_[OMOOU(!_ SEEO5!/OC<1[M7_ZL84] MJ,4B>&1M'L0M",OS(!S26@'"R!2)R"-C\3KB6$T CR6 J_>M$,!"3A0C(23( M,>P"LD(DE+C$SD8PBJ+(Z,4?UE=E:7[ D[>2J+143K=4[OMPWAL4^N!OY3R@ M;[%J]U#EY4Q]L&H6@:\_8MV@UQD-;_[(U**SES#V7TD9%W3NI*?^/>F/5W-N MCR-R_6B_HB*E[#?;N;"7@XU_SNSIK-U%]_:8,9,S)UQ1-E5^0-98.>(+=B/ MV;0L1^=PT#F\7 :]&]E\+@+$=AQ>+M];O-C.R)Y; MS@"&7H>-HP5K:2$ /0!=H']92(( >+SD:<6A31U4N9U.M&"R^:I>SN-NSWF"8G=-YP>7.R]U477K@5DX!#@M-+7L*BG#((-Y M";D+CQ^.;+^D@.N0_3U5LC$S+N&+&*FB_!GYHG'+ES\[4RX[SFM[>[,R[.%X M1]VL1,>P6:BJ[;/<4BF?]K6H6A!2S]#UZ+YI;^SFM+<7RVZCSY[=MAO=<+<] M\)T>Z&_KTK\,E+#]L1*&O^P>P_._YN\Z/3H%)>RJ^?7@\"@K4? S/._P^/O^ MY_=BOSVOA(&RMKLG#@X];WYNMD$)N]JG'T7S]"L]@I_SV@]VWW\_.OQZ"4H8 MW3_\1%J;ID'ND).JQN4;NA2-0%%JC<5M5ZZF&L5 M+;O ^Q."\.7[7*_?[UW 'ZZUD+'V<0[J879W=\8J&*@"*UG9%+,$JK07V'!N MJ0[*6^&(,S$F3EGI9L$"JSLR*/X#=WJ0RHV-"7B_7.3OX^6_L^?PRO#RK=C: M+P_SS=VOE\U3CYN'QV1_]ZAEB<%""XZ2D@QQ*@QRT5-DL?.&.LIHY+G:$F\M M)M1=6]Y@/615L])?>V=G[6&ENP.!@'-\(9T&B.KX51+/ 1 M++(B#;O;:^1(7/ZDK8)G[0RT<*NC?C970X[3 3&"+&B48D#>:-]LEN!::.OP MX.FUCGW.=RQSUH7>+N,8JSDI#>BRQ!/LHDR@J2M+I*',!:.-BMHOG\UPF[?R MS](N'QSD-K^PB2+I;/!&FCZ_/O6?^A8A21K. J(AYPY@'!'5'!XQ11?4'DV-L#P:CXA;@T#MQ.(QEU4&E'E6!>'L,SS@N(OT3 M5:A4EUZ%HV\6*:+ AZW=C(A4+_FI$IBV0'_XY\ M+$BO^LMUP=$=:OSM0FTJ>^:6!/ER0;WD*TIY @UM/C]^&?4VBX3L!4H]N#ZJ MQ4%"0+@7O7X8Q.Y/2*G[AT??6\EZBY-PB%DA$(^!(<,D0$A2"AMBK#1R8WMX MT5NDSMN),!/:2ZKN$W/OQNM_6^'45T:NT[T6LR:9D+L=:Z,!N2SH*U0Z!)?$ ML0X:$RJSOG+SR(JMQM_+PD-32#*)210Y&? __9Q,%\-QF4,'/#KJSR!9JKC] MATM._'W*E7*G$0.Z6[OP.PV&63@L.]#>^73)Y7D_%YCF_(+&+\N"'B]8D;Y\ M^ZO5V?#D3%!<,!8U%U%:*4&)%E0QR[!7=TN1VYQ#>]7)_@6GM3/\LTB+?=\- MZU1/\\K@ M4&Y^!_#W>3_:<-#];XZZ@E:7*974]'E-G\=9>.%E];X@>5:[=>:"M@ZED%O;2A^0!>& -'<1M$B70+T$8VOY MK8/""A86.H.+/6G\9^_W@[^6Y@>\NJA,*54,I$%D,-G2] I*-,J$DS#!4^QDT/75O\C5 M'[<\I59H$)/)28(XL!URF#,D*:4Y#0^R'9J9'R36 >N$M$X2 M<>X(D&!NK8[+,9Z2J"?TU/#55?QPSJL9#!B,$Z +%UZN MZ>IZ \E*'+=L&DWV*W*(F],R3^=Y49G3V)L_PW]XV9 8I$:-LH M4KF+3&[;[Q:^-1>!"^+$>P8/LM_C8#-#0S]>YU1E&)D>5CHN/GO_^][A[LYU M^5E6A<8UVE-5;;"*B7]NOM@;ON=;>0J]43\#0W9R%GE;J9V9,+>0ZX^=Z=W> M$$!J,"@3$U83KX\,&,['7/[*6SM(Y0G\"1LO6@]-%V$>]L;F0-6A]4.O#Y3Q M9[7A/'7@W?5V/Q2[_5AM=@) ^&<&H--/_.#PN,6T5\10AX*,&@0RV J&>H6\ M<K/ .&&,70S)57D%!NYV@)>S$[Y4;?TM(>9 MMVYF,6D+$NUUVJ'(9'19IRKX(W,TB,U&&)UW@"M+QBD>7CXQTT&_7=81C-L: M%#]D5OT&=YVY/M,WK#A^]W'%!)='!Q(G4K37/3Z,_;.L.]Y/1O[D)"KV=_=: M$GL0AE*@Z)S-86V-K-(8S 5IN0B<$F5R-[U-$#SYOTL)M<22&U&TPK^S7A$" M6A/\VYMBD,/>+6A8D\N87 X_M13645N2I_DEEV=.463!RD."@]5I)5&:A6QB MW(YH62K?AFHU\/SHE/2U9;@/T4:#8L0Q]R)WR$G#$7 YMR2*0.FC@6?2:F!: M\AWVAJ"<->.P\1^P&OOV.#8*2)@H@X^$*T^EL+G\*"C,O8JY::')M>9*YJ'# MJ5;7UI(DKT 6*IK%7D(1E#/$G28(%#B#:,*121V$SU$'L_*]ZFG1R>\$2YP95*\*R4#6GB+9SR4;9=\,.&Q>]42>,DT,+L^B\WT,% MWC3N1>'YF6]4"#D/!1BT=,>6YD)AD-*$_919IK M^,<8YZ3#)$IYA\7QPSDU=H9W.?Z*>MQNZ>)H7]?69S7D_HZ-UTBV7IL20\"? M8H1'3DW].W;;O7ZCV1O"-^8*C9E9;:]7:OCJ =^#+AS*MX(02Q>X64:,[=<, M% X&HQC*Q:VB2X<8)<4\1NX)CS1:&2UC) 8F+ G)5[HTP>:NEF#3<9\/UL H# =Q?V/(_,:Y8,PEAXQ -6N33+HD"M%4(P1; & :!OSU.?%#HLJ_ZL M(%!6'%YI(F"1#8L&BCZ.^WYHWJULA-FWCXV!,BS6C44!;38Q!^7JBH+*0-X M9NYI Y0=1K"VJA=(GH&57>.P37]B@1\'54YG,5QC$N6:5)[D)AW95[PNW/>I M6WG.8]BM%@PFQ5E[=+;3#<5;JY47Y6.@;=9,>C>3'ETT#X];V%#BHQ!(*NT0 M3PD,#6H#"M(D:P/V8#D6M22W]:&^ )-O=5I1V 0AE.$-*/3[3"KH?T?Q9\<4'8(M,%4 (H-=/DT9-%_>BB].C%@G$!N(28DHKQ$4N MXC">(^RM=<#225H!X"W-%KLE5W\ZB%<$+G]I_[HZH1#+G-71:^TUE][H9'BT MT5$NM;;C?!ZR0N'I%*%,U:.M[#S["0GE KZ#[!^^9_M7>]^;NSNMP"AU+G$0 M\"9G;6./K*0YL,0E#TDE0;*91\@MW3['HGQ&N-TZ,27/OHJ#^3::*3',)(V. M)!X",9YXRL'H%,EB:^,==')#\D]I3PS@ZRO+(D^2'$NFOXMU[!6Z*JD]KG<2 MS>E7WMS=;P5J@*D!3A0S!*0.Z(Q MNK2RJ\^X@P-3JBNT.<'(W]2/BH[B*[I&13_HO%P-3MFLH"3V1*NHC5? MGH%;F@RWKF5,1DM64PKT_C@?[/K[5NRI\O2:7]5)XD.O_]>$PP_2NP('JGE6 M-5/<@RD.W[@'8C"7BUH/9+H$]E-/61<]]-+FZ7&PMSN6=,,5X=D"A M\^4LI8M>_VN5KI8=>45A1-%$ZCAV8[_(VJJ:%6>L)#II;D/BSAK-*5CH (4YCLY=90GZ[=^+OH4W8] M=JY.D)YPV>E^2[@H$DZ@\FA-$8]1(0V_(ZPB398+(+)0%' LG3!W#IR3VZUL M-<8GGC,6QZV'QC,'>T6CN081A>HR]O?FWXOT19 H^1F;UXUHR_ET4^UR72R' MF/:F6M814;B*:2D,IHBSZ&Q4O/>V3IFK4-[-R0W[51>E7:"Q66C/<<>RX"I_ M&@5[6[K2(C8IS"[9\Y"%G 0ID=9ZZ3@Q-"H/-)/#&]FQD MH+IO.=\>$Q"FR)"!P^VT8Y%V6EI'N?MYR)&HT"@Z@XSE<3%%9KYI-)!=NVRY M/,B>VYS0VBNUG7R1)8V-W9=^8HF5J =:\$HG M [=&J!@%5XF9H(G"Q#G#G/!*KMB"]]4U2^"'LL>8/0X,F[@ 0T4[ITPV##)\[ S1W T49L\ M,B9R=6^#ZEW'#@839]Y!_Z^\N/??P8QJ#V)!_]>>ONK50^#.S^0QC!V5>TB .AYWI]0ZR8Q/,T?S\7DYJZ+3+&3%E MZL1Y424$ F*SL'U NK'*.9@]^3 M.3!%7\[)FN8OY9YJ_-GH^%T@72-N=327,3KA\GTOO==(/>QE"I^*XJL$QN8AZ,L@U-XN< MN;G)B62W5+?P0Q1=UHJKK/J$W2-OI[B+8AC/]5IJ#^#R04O5S)ZB14;!%JX: M)C3-.9FN2Q=KV;9M,)O:Y]H)S/(B1_O>EP3W>CV\-3\_FTKP8TY6[76S_WW6 M7K]^\^0=2YZ; QI@;XURW&WXFJ+_];*=ICU;'VR[_]]\''7$XFZ!GYM-[+=D M2%0FH5"TWF2OED16"HV8,40EL.R<*U(0V"W%]>7E3V'YFLK_3'^OR23]8C)7 MI\3K5#2N'N<0%@Q<-.K(%B4@2I8DQ?S5?B$0SVS_:QSF =G(3^5H%_!UW="@ MD#^5T!VWR)]NB;V:Q^]93-/I*,?[L2%3!SH6F%,T01L'^S-%ACVBFBG0QIE' MUM"(L!2,D!1LPGACFR_) ?['I#M+[L:022&+BAEU:T$K YE^5@BU:36F#7Q@ M^U/B:!+P&, M3R8R@"HW&DYJT.?4HE*(EO)M7NQE'S?00^Q.$FX7/EA5C'9\ M,9X]9/5U6(32P;@>+4C=25P];[@?L_0O/U-X(RN]+3O3KWO6Y"GMJ-"CR@!K MWD:[4F)!QPQ3.;_5\A^2WDOA,HT$V0WV%8^,6L(Q44[[R+B,@JP\ F*G,$&* MV/UA[[I>[4_8S5[W7;F7]\5ZWXU/.X?U)^A1Y^K=CQ>/O\/?6UQ8'03GR&,' MO,B%0<8:C@AA+%$E)?R[L2WE+?V7-V],/K'5!*D8K@=*#.WWRM6S:HK(PP+4 M<^E2X['NA_;[]33W6>(9YY/71'0/(KIL[AZW!!<\,0ST@[.V18)"%D>"@F*6 M1^-TDKDAIMQ:XER92@Q>4_VJ N()Z%8X>@O2OFZ1U+CK@"ORLD P%"U70%1T M>GF0$9AMPTD@H[#,SV*<"+=R3^7HD;%0R^['HB?2M;PKZWRS;"MTM4G-R(HL M70N/M\KW."=Z/X'PR,XA%ZL)6V4]S]*^5J/!6)&:Q FNWW0604$+E2>DN^P= M#TN)JDV%5Z0PTCS\^AA3H9']T(VEEO&K"Y6LT)?^TTF]WL2@+2S;W QWN MJ+4M2FV+B8%E[&8M!=YYOY=U,#OKJQLGO#62;??+B,\$HNX,*^U=EZ:_JKDU M7+G6Y;'\-^/(F&:^G>&PWW:C8?:M#WM3_HWJU&J^O =?BAP_\L%IZ2Q%E,C< MJ,)99)SDR/*(@P5+U5&[L:WOC![9?"-KR9$5F32J:J]E@=D"6&9\S: J]+/G MKNHE,>Z&46BIMM\OLC(*-EZB:!1]%>&!3V7ME>I]5H% 45W\OAH@E@#$G.NC MQH.[\>#K]X/=3ZV$)5'.4\2M,HAS10 *X%;4\)&7N7 M^[L[+2T<2+ZDD1B:!!#:;L\?W:Q)OJU_8F&J\]#^O4 MC=>>BL,(".0683%&1Q12(4]&3SHA:\#NS+-$N9))2KB>;75+2ZV']EJ+E!%G MH_3".6Z%UQ@G%I.D6:.-H9PF6I 'NA^=U+W6'D$*5T9EA/2VAU,ZS'T!G; MWSUJ>2JQYM$CPA5'7!*'='0!"3#F-37:TR A>2S-< 2:]0 2[Q< ZQG%\'4Y'\#^8OL&(DR8JYCRHTGP.)A2H 0E@0L9^V5I,YR[H#\EV6NIW5PZR?NIW5 [D'UGJXTR)!:",5L OU'JP9SI!.8-Q8P:5@ M 4N71PJ2+;IDPL<*+:P^1-_01L\4$6Y(;\*1]JL2#^E0]89.?AXG8NLG/0ZB/ M[!]^; 5&"-A?'D7"BHF]!#D?%.)*1LN]D330C6U!MN02X^S!?7W$TKX^\Z;1 MP_KZ/+2W#@_84*Q(PL+G0;"&:6:PD,I13827=6^=YR)$VKS::;D0K681!$P1 M%PI.(VMC0-;;* 1G0G.\L:W)%EX20+Z%$->L+YO"6-Y M,KF8'3.%U2&*$%L]!$,7;DD+^&Z1\O/W!9%$6U3TL9CCKG/Y FZ ML=2:>.&%]KIRTE25[;BN;']5DA?9>:V44")2BQPF$D@^"N2<#"A2IXR3RE!A M-[:YOB7)^Z42K!5GTEO*8[K4( MUTE2I1#ECB >/4-.:(V SZF4'"><T&GD+77[J#'Q+9'VY?[5 MUZ? Q$RC+]/;HY[ <.L$!K[^$QCNG*@P-X$A,>DT0"V17''BHA/P "(=5<1H MY<-;F\!06T9K#8E76=H_PC*ZKEE]@>XO=4["RQ$&/.O3T^4D/$>[%_'4[5Y^ M7'?P;.7-@SJL/%WI3=UA935.) >[1RWL#/7>4;# <$+BX_F:#)IQ20#)W;/6))"I\SO:]V>WU,S7%>%*:K9MB/)J&C[[G%K;! MNYAD8 B'/'?42XE<8@Y)S*G@G@6M5&Z$L610W@,:8;SA8@TBRE2)RPB+N#\AZ69&>5#_NSY.K&=<7I.%EKL]&)]MO<=Y<.QEM;%:S4 MV7H%Z_O^Q??O*@E>]ZZXM=W-!7P'V3]\S_:OWE-X;\M*S(P.$B4C0"V3V32/ M)J+@@X[>X&"YR7TL;K,(IFG6%AK+A/K93/7(3/7U*C1#+',VST'67G/IC4Z& M1QL=!2K2-H;)+.K[=D.?+@$<*UP':=J]4Y/0?4@H*SNY3Z=SB>=YJF!3"E![ MK 21X0V7/"25!"DF2I%;>B8M+8R=J.?3@]7&VG%["G!+C+V1GLJ\S_D9I"DQ MS"2-#LS>$(CQQ%.NN1;)8FOC'21U0ZW(=6+^NW&YS#5&%>G:@[VBWP^Y'WW] M?&G47Z^:NY]X<_=8-'?WX+6]5J &^-]SI!C8BSP)#Y8C=8@1:8)R,B6:@\B; MDN--(I8TU+]_;4F94KW2Z!6/DY7SA&(VE@:-/;2<1.L-L8: MQ[Q50C 3XCTF@@Q <8:?Z@XDST-];/\4%"KB\SR!B*00$DQ_PI"S8/^S1*63 M41FJ7.I15F%MKKX>Z06M4B! MXR#[^]*E6F//?2FKF:,[6>'&6"&!9ON, MQ<'#.I=5=5U5)'J]A]F]30YJ>0A_V3+A$,IH*9Q\IS&SH_;@9*SJ MK.2>!OV=11LMEI0;8%J=L&0YUY9AK!.O^!??WS0?<_(?MMT=_ <6&0<'W?)A[D-T;<>&]"UVN MU\ ?4#>X?A;QD_/R+/5:&$E14$48CC)D J9()8]94H%$K[/XN7FJTE9CYZ7= MB?.6.TB,&*[UC@4G8F4SU%1Q+ZHX/&YQR6C*,_"4R,UDK- 6[S^ ( <]K3]:2!7K]]W.[.-NTJ.\NU!V-,+OJG5"D/_[E1N&>( M'?=>J?JMY,86A1*2CP4(=]#KM$.A*S+W_%\.#V>MDAS(/J))KODDJV@.?7226,8L=HX2 M+;C%D6;CJ"0/=#\ZJ2< /9P4=BY MDR'2D L7;^XV^)K!TGLDY^-')NI#.62HX$A3 30FG9$B;FR;.^:@W9%?C9?E5]\LGQ^? M7\T2LSSE7C4"3$(NC $."4;:7,D;4M6#;1S$K6GN)6GN4PN0BAFF*&C\+B+. M*4?.*(]$X#@Z)Q@F>;P(5;=1W:HP)*(CP;D\09)Q[@ I8P"91ICB!A0T49/$ MJY'$U4Y+1&L-]@EY#/(,R( C2SE#0F$2C4\^Y3H/<=M0V$>G4;.G2:/VE 1F M06F*'G.#F0X23%I)6;!$>

3&AC_^Y!MR:S!Y'9QY;D(GCC)>)@>R&>XZ\V M:(NB!N(XV_6H!%4]I AN%2@+0GI*T MC"NPN+GS7'H7W1TM5Y?.:JIS+N_)6<<7![O[+!# #LF6]9"+B:YK4ZYCO>0_0>*:DSR(@,^YQ-$:U99F@"TLLE_["8K+. MLWQ.>7FPN],B<"T\I(0(C0%Q(PEHZ@*CZ'-)@PR68IVC-K<4M]V0E9L)=B9# M.,2<_E..G![G"X^I=RIA>)$Y5L\:?C.IGP]W'M_ &G6(\T489[\5HB*2"(H< MUB .DQ1(<[!L M74&N.8 *EC B^45[SW/5<=>N&)S^D48-@ZQ)7(_9@513@(Y9F3PI(BFG[;[(+Q M8,5Y+^TMM#7EHUV%E@(6'LP$@J7%7"GCDL&&!)!E6,685$U+KY(7EY-T3H]; M06/N@N%($,$0YQ8CK8-%H()8I?.U%',PEI!2F9;S4-^LC4()T/R]PX%[24VF M#2V<8,0*3&Q-%:]%%NPJGIN(GKLX_ MV/W:"DD&@8-'AE"#>* $Z1@H4@Q;GG699,+M+5!?NCJ?WEB=_^J:\.'MRD$U M2JLLX+$K,5'4"D>G=>.,N[M,"0C7ZT_-4,@CF!>FVJV- ME%L]"%E7=;U:TI%O M_Y>]-VUJ*\G61O^*@GO.?:LBE%3.@WTN$:Z"JM<=#;2KY';C+T2.("PDCB2* MX=??E5L#FL!@! B44=V M;7WSF&M9PVYAH>(TM+R;8E,MK?]\=!J2FS2!$D; MLHO(&V0Q-B@E #V5)*%:;VQ-4F9]F%(^W?WM)?FM#DC>BJ!_PJZVFC!(/XKP MR+Z%$.-IC@'H3CGULR'C M(VYT1$9%BEP*AB5"*+7VRW M:[/3JG1[O[O;NUC];N_?[=X^T^T]@.7*!"6.!L=S@U>'G2%!F6"4)KF$\$N5 MF;J3.^:)NCX;Y3K6?,>QZ2!3CC-/5":IO1$[;T;0P&YCJKGWW$3.4K3..D4- MD #C!+-P;Z?0;RW;Z^VG(3#L=__, ]NYC%W?[,5*R(PO]H97>T7LW(B=HT.B MM%0F8L0)S35#-4/ B +L>V&9PR!Z6-S8XG)3SK<=6E6QTYAGL/KP+..\-\M^ M%7?5X9/S5J@=V[]SB< (9FW(P $L."@"Y$&%L=GCU.SZ\], M/K8_LU6(;Z<[JED(_ZI7C5+/SEI-G_UE]"J5H79QL\!YCQ?N M-1@2("M'D8RS^#W,>C@#L*H*50%U-G,K9%!V@.K7JH[B/JQ/M]:H'$!#9:\B M^Q6H3?.2PK):F\9\S^V)SG^G]@K Y\;O-N*K0=G1,5L-TF)NG&L5/;8ZO0H) M7>[0'0>GR/G"^-\!'MX\/8VA.;!:S[K1QRKP]BZO\D/*+!>O\N/: O)S\X1Y!W;;X<.;MRIEVG#:Q_4]?6& MP4&5HI@=F,%V<\7,[L#U HA?=2T:5J,<9(3-?"L.$C Z$T5_:PP/*B?=!B-S M,4<+2:XYS#:SO7X^-^I44JT'[Q\:M5-*_'<]W?%R4)?G8:62P3X9; M(AS5$6.7A&3**Y&^$SOWD-.8QC&HR%E:WP0C[*>_\M@K6[31;1X=Y?&5^ 2/ M][<_7.6F%=X&0I)Q*'JL$?=4(2D @D5: >AI=FQER.WOCBJ]B2"J-SX?:.A:9Y<@G'!$' MK13IY 4*/NE@73(J@6Y$%U3YZ@]6-"O!O'J3A/(6![6A[G_ MPY9.]1MA-O']$0HM-JYFA>W[HCVMHO;T0# (3#J++6,IBEPOTVJ-.6,T8 M<>S)I<*$506KX7/,\D6G&WK9DBK@, "'ZP^'R40J@X](!V)S\TFPIF/EW8;= M"4H%+,W&5@($N!L>)KTHO2E.'ZC56?E> X:4X0&+R (%7?3^LF3D!_ZI"H K%/*J*20'>LJD9! &M$_,72X,:I!Q MSL-?N5)/3%%K_B,4,E M1J<>8*2<=P?M+P:7)YMD#&*6JER@X6-N;.E!R-7" ML*=V9;J/S:$%"LS\:ZMCZ2HFM'\,?&RZZK2C:JZ5HGY\-3Z2&Y[#M04S+^+"UTP7:R7L9_QYDN'=S'F*_VW3G M@_(NMY2?FR*?N=/XRFLY/@B^.7 ;?_0^?U9(9:5()>? @4*=3\ZK.GMS9OCO MT77!G+ZJL<'95R769AS4NX 9#HAFM2]6T>UPK8)!&<^?"V$%PSL1- XD;<[^T<17>!:K@W4L.-[JIWJ;U MVEGKO)<3?;KG.2BAG8.BSFSSIBIF== #-1RH?;M^?H#^.( M;GH$W"@U*5:)B+T%NU4E+?8'.FW>C=[=ZM>TTO5_9N1EUN^/NO"RZF@0%C&; M!R/R*<=LKU;A_W:]M_V9[VT?"3!:,;Q_&<=L"\_6RIG:*Z:+QLZRSM2&HO F M[''%R:'XNKY'&I^?]&1M0?S(3W<=KJ5FWIC1(=H@/KI;:8/U.74&Y./ PLP% ME/W-YM<'WK,<3 S !7_G FCCX.6ABCE\WT!9FSPJG@F6&90<& Z>;M:^',6S&+G:\C=#/(/GCTR0<08,"/1^LY>&K%0-L=F[ MT1VJP&U0,8_'2=L52-]<'W)G.L]*Q6;MKV8VOB=US^.A&C&*V,[O &UB$%4^ MVP&K/1=)_CV[O+XPM-S!B*?KQ=Y,.-?:*QTV"BV_VOME6EJ_]U'&/_EHYQ9+/V83RU,"S'4JUZ@F%D&Q0(/DY3RR)M M;1"T?^Y.F_VJ0GXN[)WK)&71>;-5HYT%XFFOS(O#VCEU=E2BLJ MNS$>Y'@889#6,""DYE"-;W<>DF@\?LB@ZWM%")UV>T@Q@PZ1[:N):4TNR,CD MA=6?2 7(UO>-!_MN7?5>39!O23C2/C'F<^U![GB4QBD7'$@=Y31U-(3%=:;F M,ENK1U(I*.0T*!*PS,%A8J-,5>]SF'9V%.1LF6:O M/O9[WS$ ,3& *3ONGJ;_=\:P)'O^CHASFSM;.*T-**$<= I#O#=!@0XH8_1F M\3'1#%,./72#K8^11D\M? M*/^YL5AA6%@U]X89ZK..L"IOO6O6NVJUE4-[T_M=VC9AL-$]!SQG6E.H*\ M&7)7-3)]MI59 M>);L!A3W_#R-!V=86?<;,]IPYN-)$7&?60VJ,KS0O-3">J+)3TZZF]^W4K-^0,GTA^1H3Y1,9]\Y(QEV"?Q0>0KN5P^=O5*[^N#+/WI? M&V?P_KWCO<:O)]F6WFOLX-T3?[W?.!)[7SZ#37T@OFY_NMB%L>[_-;SG/_\X M=J>AM7]Z0';I#MG] ]ZRO4MV&Y^N]JYWQ?[V-WC/UY.]D]:WO>T/E]D^_\_U MQ_[N7_CRGXV=/LRGZB=$+*/>1(FT-0R!I>V1"\PAPHTBD9*H&=_88AH/RBU8:%IPK./=#E4<*SJT$SEU-XYRB*@'2880!\1#W M@B#':$!26BF$D-Z07'Z7U:F9;XE28*[ W#K W ]VP'D$S*7F90SH.G8[!>$> MB'![,YJ<4M(P[ 3")D;$00U'5BF#\ED68S$01M0@_)[0]Z\"XM;!X7BW%?[/ MV.N]JWV^K2?6K?XA^K!%6@C?JX=D/[VX97I[,Z][-^XJ\'8?>-N=,U0-8PYC M#VJ;2AIQZBTRP3'$V)*]S,J_ _7QO8%L,(4^JH.H(9EEEG$8A'PY$3.")!@C8T)$(LWMAB=47G>[X6GEY9 MGGYQD^,!+%TLD!_FYED+!+A56)4X$@#4B!M.D:&<($453L928;E9F@6R1*8N MIWV/^3EGG4QWX?TA&V7! K\2Z'L9&R7%7$P^M_M^<"/A G;W ;M/<_8(CD8G MS!6**KK.C&EJ[+1YDCBY'F)1W&A7^?P!RYA7\+BSZ, M16>L"ZEU##)G&!-!$9(T M\R'I PC#IBK:/>+OLDHYQ7W(_]@.YK?GB@ M-TSE>JC)-CPT&J:4,%CLT#G/"2JCT=\:7/K6CYV7OT!O!LN792M-]H8I!M+R M4/SSG($4&1$*5"R$86,0MRX@AQF NM($RQ 99]FWBV7=J'GO[H]Y@Y;'.2_L M('ZZB18 O?_JO!GT7):E6M#SR=!SUG9EEIGH)1+<"L0U2TBG2)#E'*!48YUH M+I%EZF#:OCAXK@=R%O!<6^US69Z$V_&SN ]^&#IGW0?8$ZRD5Z!N&HFX(199 MS3EB(GENC!.:QF4?0[Z\XEDY'WZIBC:,.]Y/]V&L_CTLL&$'/;/O6^5WR#>< M;JI< N*LTZM*/[WKQI;-A=5N*C_\]W05CN&"X)M;K(.YG_=OOV4N8?2%"G<( M.;T6=;5WDLHZ_3,WIM-E&,VLX._W;]V%^>P,R0H$PQ869[,%E0)&E0_[8@,*7(;O0W.!1%X,MP[ M)N7&+>_Y;B&6UU9H1)A-4(>?HAR&).85U>XHA4966GE;ET(CN!0:*85&2J&1 M4FCD+:]U*312"HV4S-0?<\ $"AJ#UTH2S+@/8(=P$RVQD2J:(J65 P:7S-0[ M'#*=RX/&WNE^XQ/\^S/=W?Z,#QK?R/X?7X_W_MB]@._3W<:WR[W&9[+_VXQ# MYN3WXUT*S][^\_AKX^!BK_'G\7[C,_]ZNH,/KG]M[6\?7.XW=@CO*3"W)]P7BE@UQP"/26\J5 M$IQCRUV4W@DAF:9*^(B7#W%O\\SN&7'N:@+G&I\.E9'::&&0$\PBCB-!FDH# ME,62Q(ER(EVN,5)J*16<6U^.DB$M,.R@U"58XL>]I3+&U MKS/RC*P]8YDYS(4+@B''/49<)HJ\31M;7-3E I6E%!IY$TS] M-';'=YBZ\.V#^';6TN#<6(>C0=A0E[M^"@2\&I!PE'MI$FA=&OB6RM5@VG*: M5PJ)O&HC9!WSG)\+W3[-&1S)*$-R$V.N037ACD:D2:1(26^XB,9([%8QS[D4 M*EA=@V-M*P$](QO/&!=><@7@RQ%8&1J4%!N1"3XBDH]\M++!.)K=H5214FCD M;?+O\FR+MUP)Z/E8=-:.4 H;H;1%TCJP(YAGR(#=CW@(.@:JP) (&UMJOB'T MB_#G.IQ'E#HB)9/S-=M*:Y3)^5RP_7G.0"+$"9JX05$HL)*8,$ASIU (C"K' M?%+V#69RED3X I^K"I_+,E37K9#(,V+HC'4JM(4](Q19ID#U#=@C+95'P5.J M ^8*C)6-+:),';-Y_;=@:,'0@J&K&0!9,/2I,'3.?8 YX=%R%)B0B*>DD6&8 M(QV#8X8&[HG9V.)UH<6;0= %]406%^DX.>_UF^EJXUZ%1*K[FNV0TYV9K+#V M)6I[?,SYH;'7K\7+L]CNQ:_;RQYU4?9PZK5;G(OLZ?FJVX9/..0P_]'Y^ M-[=2=R[CL^>NTL4YV:^FSH?$FPRS4CKC20;+])-44%ERG8];CRU>;?6, P"I MVLX41N5"&@])+']-KN+O%$&94.\?(!-7?(NSI%G6C.]3?N%-K1PN*_=C*T?, MVA6G^*US?I:KG T5PE*$HF0NWFJX@TF.99+1*1FY#\811V,^5I8I$J[MX7:& M;0S_H?N5 QV9(3L#*R0;\CN7OG4>!HF,.1:R*L+W5@QX^O4DC^LS_OK'IXNO MU3V?*1CPS0/ZCY.]ZV_YLPLPXMG7V9*@)U]/][[\N_FU\>/YO!N"H8592%;@"TTY08ZTR/B2BF=4^)E,!'!X! MW#U)Z N2Y'-57>X2QI9@S'RA!)#G3=,\(,[VYD<[XA*5/E@5KG;]L?B] L)/)=$ED+H;D. M@>B3[))/:TOAFY?QA4WNPW[*B#:33[\6(2[/!&B[\QXR2;R+W"$93$(\8H6T M=1PE 5C&8\0^=_D@=5!R2NF;M\O62U=F'\C6147Y<8Z>L>LU9T[E3#=%G$2< M4XNT$ )Q09QS6GJ<[,MJL84V7HHV'% &"9:AX"-8.(8&9$D4"*A"1ZU-(N*. MQ)HB (H * )@Y9A\UD8M J#0QFVT\68$P#K$*"UT493B6"OAJ!A4ZH#EJVIU M%%QZ$"Y]FG-#L!@(CIZC0)1'N=4HTH;EE$4JC+9)"RXWMJA<5F'Q%3I:+"S[ M3'K&+,L6%6,YK#QC8TH5<(A:H.2U!J4S)N24TLAXZYW"CBFN5\DT*63Q+&2A MF%"@;Q)$(@&$#P007H BZB6PLN$\67-',[ "^P7V"^RO$G_/6I8%]@M9+""+ M-P/[ZQ 3<7>=[D:G;UOCC*EQ"GTW^LY1.U?O+H7\2A65U^?761!35T).EB<2 M/L_Y>@S#T44K4+2Y;K)T#EFC*9+8D""CX0['C2U:QU*]F:HJI2Y50=151=3G M"&0O^O6RP'0VH@-CZX2VR,F0LN-<(T>30388IHVR1EJVB!J"C\IR M$Y#RE"-NM$).)(]Y!K4%2SW+4L^RU+-\+>2G'RZ MV/_C$S\X^9#'@,%DA3GN7GS]+Y=%70^:ZT*UJ.I-3P*ACX-!CHH]-)"*QH))PRK8W&E!M%J,?: M,/),-;P*!CX2 Z]F,# YV*H@4:(DY[URBC3S#FGL(C'2,%PA-L\9MP2I6V@7B?'1> ^# ZD2I&Z58:_O1D5,"66I,XIE%YBQ'6N MZ>0)02ZQ&(E4P8H[SB56% #7(?ZZU*1;#4NVU*1[1OS:G3-A$V<<%#@'"ZH- MXI))9#R5*!A+G,&1,0AT\%*2:'79>NG&66'KYV7K&:M,,!.\H@G! MGG&PRIP!C80'1+A+@GJPRPS=V&)U*AYME16V7EVV7KJ]L>[5I)Z/HV<-#2.( MX]QH9)T&CI9$ 44M^9*K M:(JM:;V7YY( G^3!#EKP#Z6Q$J;/!_8 MQW6E94'4@J@%45^;JV+]RC@\'YC.>BB(5MQZ+0!"&8 IEPD9D222L'4L*(-Q MCDM8[BGFR\/IXJH-HX%//.ODO-=OIJN-U2SHP$I!AU+0X745=/CQV*&)2@\_ MXG]$.>V%(;HE0X*+4A2FV(4AMB)0S>]^G\!V\O^TO][]\NMP[^?7TH/$/ M&,?O)WN-WX_WYFH2'E'X#HSWT]7!EX/K_>U/?.]Z1WS=WJ&[?WP]WCW]S':_ M[!)X'UE4_D$38PPF! D1'>(6:V2<8XA:@X54H&A9L;&EQ&M)^RMYSP7CGN@4 M)#&K%:;>T$#-B9E.O?P-86#"P8N-X8&+AS5+NHK9'9\>V<=H2'0*E,V+"EE)\N&/CD M&#A[HJ$5#YZGB%)2@('$4V2H30C[A /67G))G9PROX$C"U$DDF!' TXDA@S5!C.4^&4&D$$E5>%06MG[#;+UT MDZ*P];.R]:PM8;FB7H314PAVQ)*L15BZW4XUBL5 M'E;7:'B3^>#/!4+S11PP28$2YQ#($(:X S=5PU)R%B(PR''$+AH EQ"-#F-=6FTB-WM@2[-%*0V'9U679 M)[8%"LL^BF7GRD8S28BB$2EL".+1!:1#E C4H>0Q319C$+*:+NO,H!P+E"H- M*["\)0%N% ? /#SA1B\%R!EK4?"1I9;0TEDC5*(@'P.#AO.?,I6 MU++*[[Y\DEO)&2Z0N:J0^1SQA\4UOE0\G;%QH]:8:\^133EQ."F!C"0182(9 M \D7G19@X];IX]M,%40MB%H0=06B&0NB+A-1YTHQ!)J",PI1)S0"68B1H3HA MZ5G T?.\GQM;NH[)LF((7AY1%Q1BR%/+E-ULGU>NKM4LS5 ]\5VS#V/Q=S,R M'60AMJMUR(M;U6RH_=\8CFY*-\P,^);9W+X*@V5OMD-L]]\Q68F;R9G?2@+/ M@&35 GQL9[AJQP&.733[Q[7^<;PYL>VDZM^@[,G! M7SWV+TMVV'VDW!BWKU MW=\ZIS##JUJ5:!M#=@-U:F?=YM^V'UM7M78\ZO2;\'<6VC>KWX8'U([SXM?Z M79C0@(%ZM9_R(W.=$XK?WXQBN$W5Y^3]X+TW7Q*+OY0'._U%-O7%^O";-8#7 ML[PB?\-XA[=UCB+.G\W0YPBF#'U==@FBKB*O6T5S[]C"6L](YX2UCREY MEPSC6DJ'G:568>6CP-:X@8N($&S0Z(\IZ2Q&TOFLF_KOLBS^"%O4/<_CF\"6 M_6I"__23V+OY!L%J7R=Q[Z_O7-YT/AV]9_KCY?PC@L8\S5\[W*WL7M('/;2 M"X(4HRFW2V#(>BR1)U9*8KQ406YLT^2N/^%]YD V0 MX$>Q.Z81O.XT"S7>Z60)U*AE7?6$@E'N9[L<<,7WC&-/%2F*ZM(ED#[_R.'"L MJ":: 2-:18DPRMNA#TL3CD9_%$Q_8G[=H7O;WZ[V3CQ8;0?P>_?0P_9P&PG" M*4K$?5 ([&2)(F6>,-@V:N/&%M^<+PKP;)C^2$(JF/XX&OEVR US3@>,@I%9 M[NM]HXG MD3 _/U[&KF_VX&WYABE;I?K$'AUUXQ& 9,V>9O6[FDQ^3C?Z""9%J*5NY[3Z MZ@"N9K1T@.=6"\8,0[[[>=6B3.%ZY[P5:BZ?Z5?P5RW F;T:K<-QIQ4J.R?= M#+U>:\7>8"JP-F#1G,&V#%^4#9W820/1,B550B?O1NTTQL$(?+<)$VC:C+2P M7C"3:KR^BKYOMH]J%O8&V+ R."NSJGKE50UVNY8M\<8V MNH"EJ&(ENKD$734=6.#S 6Z!59G].P/RA!5O!@0?>7N6?1Z5N&T.*7FX!7,Z;?CB?IH S_O[.]=/RMYHQ7LG.V1O^_.A4D*) M2"URF("455$@YV0 *>N4<5(9*BQ(6;TYW^1@+&8SD3Z(9+ )0BB0G,%PR;Q5 M*8$1A+$/5'A#[FU3%Y)Y>I+YC.%[9*]Q= 7DB>$9)HJX2,^_'@W+ UU_,$X&O;RGTWKFJV* ME*;H9Y3>5>CH7M!S\OF0<)TD!>JAW.7(39\[Y6F-0&I0*3E...4.*W1SOAO M#T-/B%%2S&/DGO!(HY41['\2 Q.6A.0K:OB^%Z]0PW)1I?'I4!)KL7 ))0ZJ M O?1(!U,0%*))#!L4_("J$%NSJ?++$:5S5KM)3W>']NU#^='()8J&IT^$;KS MI&SX%$XW52[G?=;I5>+L73>V*G7UIHIW/F>>N'%X&HAO;K&NUVF=]V^_9:[L MZ?,?EU>+)=3, DW\/.Z.1G-FCR)RW6B_(9M@L.]LZ\)>]39^F9K3:;.-9M9P M=OJWG]4-?LYLSY Y-3%:.R)#BMQ&;X-S002>#/>.23E &K@GA@^9WQ/3)ECJ MM'"2$^I,Z1['03+55QT[^&2_-[MW/Z%S!!KM0P<@OU_LP"%[2\ MSJQGMK#3]]GIT\7N]LXA92E1&PR"_W/$10K(^!1A:SBW.EH170+IC^\P%5^2 ME0;.QC'_S+O=LK?-@T+2BY7L>I#;[?\,'6Z;M1M5,1L?M\K-N/+79K=F=<#47,?Q W"AG?D^ %Q?P#K+;V&&[UQ_A[Z-#ZIG-.07(BZ@1 M)SH@AYU"B1GB";&P;7IC:Q%<%/'[+.)7LZA(I(IBY7B2UJJ@/6; 24XEB4<9 M:Q5ZB7,5)*&0BSX!.T5B>8Q&6;6Q=9>C M=CVD[]CFS:Z:<4>G.X7QQ%'=]PS@&^=V=_R-L."L[^T+84$CI\X13RWAPELK M>8B<.T%2%%S2\<'/+?FV10@_M1#>/?ET"#LKL2 6<:IS@A@VR"DA$ "]$=SI MZ&P^$EP03/DZA/!#Y-UR*;;(NR>4=R??#JEBDADK4>+!(\Y81,XX@V3T)@F3 MVRK@C2VFQ":]5>(]J=29#K78K#T@4>2UILM\L=VN;?=[]S@!66(*S4(/_G<] M\C,>_&B5YSA)1Y7FF 83HHY!.>6I(?" -4K5 33KY"RRD,-Q486N:!"*%FH7 MPQV^+1-G1 '?R<69^]KMV3BCK_Y8/L[,BW[.*M["[*.I-*/Q_^F8>X,XR!K*)DQQ=[PZL]LL81LY-9 M$)[N-78/@Q/1^$ 0TUSG:BH1@5)#D>$6.YFB%L9M;%$#(G(^XJO^0[O/ S84 M*Y)R71T1N&&:56W='-5$>%EV_ZD4)+*[[:\.4[08%%B&%*44@?+JD,8.HX19 MI%83J6W:V-)D$\^'TM=7T^S\;MC/+:3H=4PA,B# Z+,V:!1SA!LI%"&),5]( M\2E)41S:A+E(V /M<3 M<3Y>550B'"C34C.>]F[<,@M+IWWNHO M3Y[GS[L#8V]*Q9C6N&!"DY'SX\IX ^LC3PE,C-!LG8\*:4?;;3?;1[V;=1H% ML0/YQT$$?@3L'P8?)5RD%1-EX1 MCT\J&T>7>XU/CU,V5E+P5 1[*PP4[>@5D6O.?]AYG'8T20T+\7_@$"V:RBLC M"W_Q.$UE@BQFI?] 66LKU<4$1&,A$FP5\LQ.J\^3!F_?.3^$C/TU! ME!A+J# 1,\R))TXSERSQ,D^&1K>PN.F$LWHGO[/RGOVK>A],JAK5:%#-=J-K M\U'5=H[!G?11 [CZ=^&\&^S5^I'/A%-ZEV>+VR9":4H$I&\:BMY2!U) !- M2!AIH G$O4F5*UA*3@ES05'W)DZY.VTDDF2(C<@MC3R>0S:RE)8%;1)TE('N["QU[OO(3; MWP9^!P2^=P'7 /@^BMT3?VA=](X(@AR/,==OT !^T8 :'I7F7E-M0,NB=,%Y M[7=C#5X<,6JW8=DJ*?S"-<_"-3Q' MR1*LHI$ ?&M MB8N4<2Y"D ^+S__78&5ZOW>ZH\4KX56/R.8Y@/?[0RXM5<0)L$TH0V CYHI< M8*]8JP58,3P:XC>V.+NCS.(XK&BL0TX?>6_(7SGBBP<><06^L$%@)9FM-2)99( M$R)0P)%GYP$-,6YLB3L8;Q7BW.<(=Y)L'QR::S3SRAM3$6ETPA),362).Y-X MQ/>AVU[SJ U_%0)^TIAR&.1&UO&C= 3TP'<'*%1%,+<,3!OV'!1R2@"5A MV$0#>K[<>(X8WZ&,5 ME)&&;=_J18;#!.JT-BXP+GH6'-T$)1V6,WK [_,@W M#2M\YS0V[&6NFM/J],Z[L0'/_[4%F_/BO',PXAVVN_V/;[N-K\V#+[ODX,L! MWFV$YO[V9[[_!12DDQWQ]8_/_.#Z(]W]:Y9W_,7NZ:?+O=-_'!]<__OXZPG\ M33_RO<:1.+@&7FJTOGUM')_LGAQ<_N?Z\W4&?)M/:YQ42'A ?0ZPCZS4$>6L M@R0HUSEQ>B9] M!NN>VQE,.YL MU,^L-*@,FG./6JW.1:_V$\B9_G'G',82>C^_&S%/U3KEIG13U:X%IM:R9[WX M;O3'^]#LG;7LU;MFNQI@==/[4]L]:K9'W5]R@:.95BT5'PXN#VL?&;.IL,HF MS[#M[/#%P\I(FY4U---]9G!-TDW*V:V7\2:Y]=I=CR5X4[+;+]_UV+NO"58& M*]G]!K0^?8AG&RR-9TO$HZ8[J)KV0A.>4]BJ"1]$VZWMM+-&/#;Q&*E/K4#9 M^/O,]B%-M%:<*+)B\^1+,=LN<7W7&I>U?JZU)F;MD.VW\VXWFU@K363/1JBO M;Y /IE'O8WQE-/I[A$6QK7LWMEPPQ;?6 W?1%-],%]L?O]AJ<'M.IL^^W@RR>^ M_]ML1]O=B]WM([[?.(;QMTYV3SY='ESOP/-WQ=[UUY-!9]L_C[_"=_YSO=O? MG>EH:T/NAB8,BBR['XE(R$ICD PXF62M5U3E8MQUC.>+LS^PI>UB<'O2-M\S MK[QWF^\"4J\;I#A-D1,?B?626RR-329B0@,CE/CTW5XU!:1>%*2NID'*"R(, MU1AIDA,K)#7(:2\1IP)KSH(R5F]L 4:1VRI5%8Q:(3XN,_/-,*.]8#H0S M,EBM>ZD&A#YOL0H1]U3#T5/9P?VN&?'5_ MZ$G!Z-.<59>P$38I@83/V39!:F1,<"@!#"G#0R 6P(C6U8)NJ0\$H\6 \*0* MTWU=>FO/VD]E!176?D;6GK&%!,:4:LF0Q[D1,O$4N9#C*YDF2?@=5P]&2'0H.%+T#TA$#T><7^UL+43WZ(4ICZ.9AZQG#(';>!;P5R MV%C$H_7(QA212#@RRSAU@FULL3HUCS8<"E.O+E,_V:E#8>IG8.I9DT$[8:Q) M#D2S=YFI,=+):^2"99)RQT*R&UNDCL4J2>IU.'5H='+VJ1\PQV-.'^X=P_OV ML.JIK(I;TOD*5"T/J@[FC0K)HG11(6T(1UP)CJQ(!#%LD]1$VJCSF00#K%J6 M>^,AX>^OQ:VYQG#P5/9(@8/G@(,9'7A:X. MPL%363(%#IX!#F8-&44EPRP2A,&20;D8%S*4@+(@\]82 M8Y('.-!UI>:+\Z\H&@RMG-% 1F3.*UY?ME_C'L]XNARK,LBE)X*]0HMW.Z8( M !H>E:VX*KE^*_V,M3AR79Q6^,8=N3\]KW=DIBS>2!$:]MU*(J)Y7B'XN)S6KRN OZ>ZX+UL7 MSGT8Y\Y&:'I.110$>9'[O$0-5@P8JH@9;6S@A!OK-K:$>K27LS#OZC+OTIT3 M128_/V?/.BF,%4%P(9&7V"'NM41&:8$2C<%CDI34(I^V"E5RO$J.UWK9"E.! MXP6=GAR==BXJ9*H0ZJ/8:WSDAR990HPF*!&L$+83)4+)"5E?K>#*3X7[<71CX@0R\.\W ) 9FHXXHZB3 /I,>MJSJ"02G.? M D&!Y%:UFN9H;1J0T"Q&;I,U28-!0>M2/L:B*,D;;Q(5GMX6*:CP+*@P8X10 M(1BC.N=U&HHX"0%I*PC"H,($18GAE%4Q$EH74%@'4%@%\Z5 P;- P8Q1HYA* MU(2$N'*5QS$BG9A'S"DL$^$I&9?]$9@OZT#SN7*ZWO1)R<#JN;WM[4.MS>&F M#)O8,ECYT#G/+7%'4WD]0G)-*-5N82(N*,":0!:6& +2!N\-396N$KXO)E=<+7@:L'5%7== M%%Q]%ER=<5DX&X4+QB-+>3[38 S9$#'"P28IJ4HJ=_$"7-5D6>U07QY7*Z?& M+WT++]T:36KO_!1XQ@_^G2F]V3ZWU2S_YY?0_'OK?ZH?@YFZ[B];XUF/+LZ4 MO>%T4PE@NK-.KYD?\ZX;6_"\O^/[BV;H'X\8;N+&X8+@FUNL@[F?]V^_9:Z# M_?/C!LUC$GIZ.29_'H\+ IW9HXA<-]IOR"88[#O;NK!7O8U?IN9TVFRCF36< MG?[M^S#X.;.# V@@2GKK#8V:.XZY=-A3EZ0+CE)FO1C@&]P3PX>,-DDDQRVQ MW%#,&56&2<*9B, 31$@<%^Q$LQUR\WHF*_$[15=+,/:GX?(O?QS#>2ONIP%P M_AH!)^,81+?A5P\XX$,[C L5 [DW8 B_MCK^VRO%RZ__.<;^]-]M^\6<[Y_X MB]U3P,;3?QP?7/_[^"M@WQ[]R/<:1X"A>\W=1NO;U\8Q8.+!Y7^N/U_O7N\> M&F]P\DPB%9C+5;U.YYG.&H6SVQS\5JC>,( MM'1ZUFD#J?5JG50[Z\:^O1QY++/SL@_?N8JVVZM%H,A0VXX^GKK8K3%2KV6" MJG[BFFV'6A;.-=N--=N#>UNMSD6O]E.S#<_HG,,X0^_G<7FC"C!OT*H":9AV MRY[UXKO1'^]#LW?6LE?OFNUJ\-5-[T]M]PCX>@AQF:=G +KBG\'E(;L;LZFP MRAP_=#\/7SP$@\T*#&9DSN":I)N4LULOXTURZ[6['DOPIF2W7[[KL7=?$ZP, M5K+[#6@=HK 6JU7CV1+QJ.D.%(47FK!:..$#P*K:SAQ43:U V?C[S/8AJO.* M$T664T^^%(^I5/>VUAJ7M7ZNM2;F<G>PWOI[N7G^X.* [ N[# M7T]W^$'C4W9$7A^<'K"OVT=XKW& ]V:=CZ>[8N_T ,;QZ\E!HP5&^)^G!XWC MX[WM[(C<:WX]"=_VMS^1O9-/^#_7'^>;=D=G7,[\"-)RQ&7DR!C#D''12RTU M39AN; E9I\8LU_?X5HYL"BZN#RX^T4%VP<67Q\69>IK8Q,2CB"C@G+WNE4(F M284LI83'7%?#DXTM)NN*/[JH1L'%@HNO&Q>?Z""ZX.*+X^)<[T>:N,C'U#:) M7"'<"V2=P,@HR:BB3A C-[8XJS.VK'*DJQ=?_PK=FH^I1+06%=!6P>0=;E)! ML.4AV.Z.%84HKYC2U9)WI9'2%?:4[@V^;W M53#E"K\_!;_/6'**RP ["'J*=3EJ.9?N#CSQ7-:I+LDH5C=?A M ++*\2V)O"4QXBT:PSE9Q& M,-IHG>OY,I.O-46BI)X5A%U5A'T!\[D@[%(1=L9,9@P39CE&BAD":C-6R"5K M$/8T<1Y8$(2!VHSKC"XY$*0@;$'8@K"KX+ H"+M,A)UU3"0;%>$F(:NB15S0 MA!PE"EEN Y%QV"F-J[IY?&FRE4'8N]-\OY_4^UP)G*.B?0U[^:'7B_U>[EG4 MM*[9:O:;L5<2-Z\_'$:KJ3'&(6D= R,L8&0MJ B,.T>8SB%1:2YQ1MMWL%K%6SIS"Y?K[)5E17I8.V;NBN2B5-S;9M M^Z9MP8OAP?U\X]EY]ZS3BX,;\B,'3^K5SGLPVNGJ>>,O;];^@L5O)N!6>.ET M!FM^QF_PB6U?_;__CP9<>M\;%R$?3MM67YQ+9!VFL.9$/%#'>3=,U+)L@EJZCE+.E,=N%S,BF_D!^]!X9Y2'A_3H>>- M.IK>IJM(^\28#X9A[GB4QBD7G--6.4T=#>'PX_U..>>,X%S$:/C9L"+5-6,OKX$?*[]HANXUOEWLG1Y=?&W#/E\^7^]N[\/8S^\G,(>KO<;. MP@#6A"T6CGK$<8J(2QZ1%DPC&:Q(.":N5=K84G7,5ZEUUS.YV@N&K=+<'H!A M0,&"8AF-\9AKH31-1@5JE.?<2$,K#+O'.6+!L)7$L)G31J&UHE@0I*ABN92P M0=91!VA&L#+.X^13;MC#U;+".58H4>AU*)3#8Z'V4:T5;2_>I5B6*.-E:6)G MW=2?@[#Q3OPS;\0(HZX*0BT/H19$G(4@G4L6!6Y U6*8(2VY09I8&Q)A1.,J M38A)L4)AQ"5M8,74DL+0+\;0,RJ')2K92 S")AK$O;#(*)Z;&1"I--,T>I?- M)F)6B:'7RX>5SPUMVP\JZ&YWSET_G;=JH)Q79YL_I':L10OV%W8 C;;M]TYW MM&FC/2NP]2#8^CS60_9.=J[W3CX<@O11RD>-?' !<8XY JB22%G,@C!*2V=! M#\&/!JW5\_44_EX1YTCA[R7R]]4T?]-(N)0THDBE CO#TLS?8':D)!QQAC$. M=@8M?I 7KIQ2BY?^V+:/8LV&'*5T&MO]X@=Y=H7D<[L;82FN8_CMO)LCZZYR M0'-QUSZ-$C*RG:)QCND@D> I(6ZU0RZP@((5!GM)HE$NNVNI>'0QO.(,65VN M?C(UY'YBQ4X2OEM8FL^M,.PV7)OOW\IQS(1>OB+=:#?!W*RL><\A=[?=!/3IO]BD>*G^.Y%931 M)DP:2@69EH=,1S>A'8T=LG=R<,@,IR%&CH*5$7&O [(!2^18E($8DR+C&UNZ M3O"R6@P5_\<*,O13:2'?9^ARH/+CO'PUSN\,,8A9$?,)*4;6$XHDPUJ MSN%-TDL[4"E.D1_6,VS[J)D+RPQ2W8L;Y-G=(']T.N&BV6J!$72S'8-+!9R6 MK&B,,X:Y2#E$ PEA )P43L@*2E'0*A*;N/&)I;W%XO!)5X_Y<76R(Y>@= M(]:6)'H;@T-48X=XU *9E#0"DM.<8N:!\;,G4S^^&,"*>C?4IA(KKG=4C2^F MJND]1O^8;XM(INKAO'$,>SK-I-OI%;1:(EI]FX_W4#K8X @BF@%:B9B089&@ MJ*S6,5(F@]O8HJ).']^,ZT%L\HJ<(>O*]T^GNQ2^7SK?7\W&>7$5*9@=7'F% M>&(2V< U$BYY+9P@S$K04EB=FR4W%W@BOE^'EL%3I0$GJG_F@<,2>($J31-PS@VP"-5. 58DM4SZZ6"4GDD<'\Y6#MZ7G4)LY18/[0+A,!#&7'?->*&2HU4A;Y[E2#B8HK>L:V\@K& M;+'::GU0)Z'SWJ-B?=;"&%IVT=IQ06"8DH45$I&W*1A%R#VN!EG9H5S\8#V7(4^%8UP6R6^.+5\&V4 M<,3G@2PRKX+@:)Q(#$F=5%9!$C(I<*2M3\EY[V3.::*Z#F"V0L92\7JLF Y2 M^'M%^'M&)<&)&D&I1<*)?'Z:)'(1+ [M*9?:2XI= OYF=4Q7J13D6CE#?L]N M_.+U>.&HCERYKW_UKY9M]P&F=O[WO'F6S[L*/BT1G^B<_N%UB"HZBV!WP6ZR M^<2%!X:(DHD'*2E+/OMJ)7F#S1$+ M(",Y03[JD*P2)C):=0UD>(68>YG^D->9[+2DUH'KFOFP;$WE8]MW3N,TI!7D M6B)RL3FU)$F-N4@:@7)"$,>6(^N#1#B"2H)UWE6QL<5RT^9E5:%:C<2G)3I, MUI7]EZW+%/9_>O:?C2 )TD=O+0+UA2%NHD!:V(2H$U)'0RR-#MB?USEYM.;R M+.R_)'_*2BLRN?S^0C5FKGKN/7/1!K-YQV#-0^<\GQ)5^_$(7%NY-7MP,_NE M+,V;@?JG]4D5D%\BR/-Y'<_2D U1Q!V1B%L2D L8YVJC.F$CL=,\-S.H@Z&Z MW"371W'/"_NL"G86[%Q)-;E@YU-BYXR"3*7F3 J/!,V>O60#,D9R%"D+UGF7 MH@VYGT3=/+Y*\PI@9Z4^_]*W\#KX'9I_;XTFM7=^"ISBM_ZG^G P(]?]96L\ MN^IS^#&:W\2+/1>-.!Q3O8]M?5#JI5D5=N0B/\!U8;+B8 MNIW36CKOGW=C_F)>W5JS,G8W:XU.]6!8F?S:TYL1.'A1_+MZ+[RH"?_KU4X[ MW>$8KO+'[5J[TQ]=N^&KS[*+9S8&:L]YX;UZ&N=5,N_%BSXYA)(<.FT_%PD^Z%:F>WHXZF+W1HC]=IH%BO% M6MD\6#2PYWI_?8HXCVVH?=[\:[.6(H"I;574=)3+[=3:<[WM:C[7*:Z-6C3E M];9G9]W.)4C8?F:"E5SP_WJ AH*]CD%P)UETW& +9IW3C&"?.[GCH88R;]V) M60WEKKY6]]%2Y"O54K[^YQC[TW^W[1=SOG_B+W9//UWNG?X#M))_'W\%C6./ M?N1[C2-Q<+W7W&VTOGUM')_LGAQUO5WLG'L-UOK?]Z5!3+CD+ 7&L M#.+$)&0B5B@F:Y1+VBOF-K;PIIC3-FI 1:V)#@4OP68#.3"4@$> [0#G\?*L MV:V 'JB(U9JI$ACG_68ECS9KGZN_!O((>&N> 6%XI_8J"['>N3N)OI^?"G.S M[?8Y\.Y-;X9:.(_Y6F;UG,!*\?MA6C>\O',!LJAWW#RKKI#W-6#AOYL]N*UB MZ0$\A"R1X:_Y1^<1=&/OO-7/#QN(;)C7W<-V,65A>7XSPQEAE??_V6R;&Z&.NZ_Y"(;L@D&^\ZV+NQ5;^.7 MJ3F=-MMH9@UGIW_[/@Q^SFSK -:22(Y;8KFAF#.J#).$,Q&I2D1('!>L[+2" M,:6)3T.XK>P1K0V+C N.#?'>!"4O_E0?$[;\7] MM),2[USN'RBN+ M%8X(ME B[A)&%N<*'TE(IGA04O -T*N]/TGJP851^!XM\=$D#6OCN3^E15+$"]!PMB1#@C[7Y\N^V!!I"-C9LJ M;965>0,]E5D+TV[9LUY\-_KC?6CVSEKVZEVS70V^NNG]J>V"\:\RFPBJS[_!T:/CB(6=O5IP]8Z(/KDFZ23F[]3+>)+=>N^NQ!&]* M=OOENQY[]S7!RF EN]^ OG-<^)I.!1<[F\:3(N(^LQK(\!>:EUHXKX-HN[4= MD(-ARLR=FNCZ;./$@<:-(Y!..0(7^ )7?(LGG0./G?%]:F^^J97#9>5^;.6( M>0B&O(G(D=^'FMZ-?I>5LR45^[^;(EY[^%O[/$N>C25873<>M(][O\\:8?'/'=+WO-O9-PLO?7S*G?Z<'U;F-7P'Q.OI[^WOS:^//X:^,SF'*?Z=X? M!U?[VT>7!_0CW:.[Y#_7'^>Z 02NJ! L(&5$[@8 ?QD7,0H> 1+(O?K@$#6-#R2&P3^E6-7* MF:#5KGUHAW]V8-'&W\O1J 5-'X*FN_.=Z(A1P1B'&'<"E+P@D7.@\UEJ4M V M""U!R6.;CRZ468I4K31?OXP-5_AZ:7P]8[QA*9(TB:& C42<1HJ,IQH%(J30 M1N*DZ<:6*'S]QOGZ98R@PM?+XNM9ZXU^:Y/DOF[U5JIK-VQQH=_PTF M>IH[[59LL6:G&#\]OZG1@TD#JOP(9NUU*P/?)?Q[8;?[6]&'Z; MV,;?.KU^0;"'(=CG.0LD::DX(Q)P*W+$00E%6E, -!XB3C$HJ=1B;^C/Q1'Z M1EA^&=9'8?G59?D9HX0Z86W2"G%%P"B17")-)4;68J= *TU6ZJRTS#M*"\N_ M%99?AD%26'YE67[N;$1$P64$EG<*(\Y U#MI!-(DA@@['UR0V<\X'QCV(BR_ M9L7-0]@%FWRL=>E;P:&01@ T;K1>L>@A6'"*I9-&8Q5A5?*9OB;%?YDRD,/;R&'LV\(HKS$2,* ;/ M$">Y\2>W D5":7(IA.1H#JA<5OG.PMBKR=@O-)(,%CD4>#EKPX6_5YO1&&UC0ZF%HY>?L"PT0DHNJ(A*U1%S$A*P0"1%LG%3, M6\E2CA/5J^$+*>[/%3WQ*-S\(MP\8U1H2JD%#$:4YFZ^U&/D.%@6F HEE>%" MF]PW:W.^GTKAYK?"S2]C4!1N?CPWSUH2RKJ 0^Z"1SEPLTD8&8H3_$6U8HQZ MZE/V_:V(;%ZS2DQ53#IFIN:%J=\L4[]P!%1AZLT4 MTHY;1**TRGA&F7,K)*F7= "QT@;#F!'&[2<><\AP9SM&/-V1<0V+^CW7"<5O MG:J=#JSE_CAYOZ#7P]!KYV*N-[0U5DBG02Q) M;LHEU:]8'CN]RNI^+^")+0"V$HN:K6;_JM89]$2_9 Z?%*[Z)RWPDQ3^$Q!GS?_VJQ=-/O'QYU6UE0&O04V:Q^J ME9L#MOH=RVS/SKJ=2R#R:HPC*EHI>?Y?MT+R>2_,X+'VB3$?#,/<\9B+1+G@ MG+;*:>IH"(M^_35!CQN92F'YX.67_7<@)%#H M]-'PV6.(EFN'T)]H1FA"%97215#UE4" >\.L'8=[)U[U;&OK"]&2YY"8+<'@X>](%_CH:^ MU^G_.9[>AU-@T?Y^^CPQY44W%*(2! MS$1(48/=F@,JYP]%1X0]+] ?+K/?GO5VJPS+_)SKE]CV%7,;.=(G M_%48WIE]NR,(#0I'%6!O.,)MV5[WMJ2V+;!JB*+ MET3=E%0=,[8LLE ,O.'S$0>J_1K?#ULXE1P@E,GI<%,\$P0+S-+9&88DZDD MD><6/ <--ET;FW;WWQP:;#FAF018DB%>,4M#;C5%-E$&>Z)T;$65+:F<<"EH M4MUN^%Z!4!&;U.58[QJV_^Q9/^,,O@'WYBP/?AKW>FIXMN?_'A1EEG+0*[^$ M57\"':3C.T;U1Z^/5?_(O>^O8-CW^4>G\D%?Z>X9#),'1\D^3/*/[L!\?W)L M^OG7SJ_/AT)A;5B6()EY,*,$_*&9=R@).3U<>@J*Z+.6 V$^"60?CMW&J761 MFZ=1FD$TUUX^N#!7MF'P-L6IUP##+ =ZZW<%IWOJM$P1I,(99 MVOSWYY50Q%N0R384USZPZ*XZR=WSZH<78!.==-79\TX_3CT^] )8&298W2*% M'**Y*Y\H7\7'+TX[=G3\7,JM#&?A?K,,0"Q?7'R:;,6KS[E;K.*SC,&3ZL.=_QBF]G$_+RI8NJZXF7:;[ZR,B72UXY!+WS1M.UW#VW]2*5X;,/-:=P]?K@[P\2GZC M1>0/U55] PKOJ';>P^$>KK1NK2OVTB"HC=N:?]W>^C<[6N7VK6-ZH]8Q?:!F M1Q'X->![V\>=K_M?P:SX\&OWVP'>^[(+[]KY]77_Z&SWU]=>".S:W=XA.V=S M@5_?OK.]=W]V=WL?N^'SW6\?^ 'YV-GYM=O=VWY/=WL'?/?=#H8W__J?7^\7 M4GPQSQ*>V%!"A&2(.9DBX6V*),4IT3XUJ9!@7;>Q6,P'O%H!L]N,Z[K)C,$& MZ1JDFX\NTXQ8[1S!VC/&N$X2EZ8\Q=+2E&1)0+K%T-8&Z>X'Z>8KL/HL-81R M1)5.0DM['KK92^2X3K&WV!NLGKUD;2#H0T&ZIY!&^0JF6D0,Z!@2&GRQZF?K MI/)>MH:N&T.'1H.6&0]#=[>EBNLCKQIU&12[7HSLVG#VO@S""R6BQMT1;.C; MX:#WNJ#1W[#,0?CVQ W=H-_-H=_.8K-=Q[U.78(\"YTPC,B0-%PCZ5-F&< 5 M2=RSEVE;TFOK>4W%N,V5_6L&0S>R_R!D?T[S20A/I50&)?:2M&76-,UYQ))_OYI-(_EW(?ES>DWH MX^F\U@@[ S:-4AQI'N*[B1'2*IIB28)>0Y-L@R3_*3AM:C>*KF\O?9=X[13Q M1^U_O^'=>30GP!4CPQOO_-UC^6(K]B3Q4F*A4$:2T)P9?M*,&^2HTID")0Z; M8*.F;2D6ZY_?=06*3?)M-2#:@&@3S/%$071.(=8,+)R, (A:!Z8PY0+I%/ZI M,\?!$DXR@=D-!7-L!H8^[2HZ7]PT_Z35";&4+A_%0/T3UU?=T5G+%:T>ZV[$ MA5C]J;,Q9%''ZA:#?KA%'<0*"/7J/"?#P8].'O)B6V]KI3GRE>5:PER*]*M3 M5R_@,)EL-<&%,@>72<^ZKM-OW3RM2;F7O^/V=ES^JF_?ETLINVHVN5P7IP9^ MX-%ZU\ZG.'/("$,0$PPC[8U'/,$94TRDS*KE=>@G>5V!O2[#*-?U$36,, MLKM]<.B9T)9QA8BVP.A9R!!EU$GKF)#8+Z]M7C%*&[ G/RER][IG*XNP MU.!J"9K&PC;&#,> 7['>Q09EMU>\M=>?L![P7#'9AM$N9K3WISN_0'UR+K7$ MI2CE7B*69A1)*E/$F N U[+L'GVDIR7:7I91+JIS.()V=_\!$VC'_/WIN#3 M,,+ZC+"[_^K0IU1YQ2CBG@8]FCFD#7>(9,)KRIWQ*@N(L]A7<07B-&5$5A07 M*S/R__?_$B3)7N2 ODD:Z\.V8@&M>F5(-QH/^T5ML3+.#]1$F#T N)LR?4N? M1;WT_4=X?+_XH74,FFT^&,.K@P9L.[D*^:B!1$5?Z*('=#P4+B.\&;6IYY2* M-$U9AIVP L16@>PFC#NEUBI%\?=@!$OIJ.YV.2UGJY:*TR:+C>A>++J?P=1^ M=2@$UMQAAT"Q ZTRHPD2C!'D' 4]0GC#E7[VDF\MW@A-JP7TZ\4BZJR9P ?# MP$?A'WP5BQ9\-ZTU >;1SV,UCK6P0I4!98%90X$G%6L)@-WC@#'BT1&IW&WU M@.@%-X=?AA%\IPM/Y^-.Y&!@W$$W-!8Y[N2!G4_&(S?[UI!W?:HZHYBN#5P[ M'H)E'FJKPM.A6)T;58(2%P&O3KMNQ_UP>7QF09Y&ZKOK M1XF-QMW)L!.F$-84]*N^S<-T?G2.!O":/!1P=#Y<%X5'*ZMTZX[KW9&UH&LS MJ_"]ZI>I^=&KC8B\P'_RPY;S08 >=.W[^"&0;#:/.;TANA7?G[SG*A6W( ! Z= MXTY0W6$NEW(96$,48YR#'LX\,XJE8&$(J8TA3ANQ%G0W.'T5G#XXW=W>.70) M58E4*5+&,\02S)'$#B/LO36*C62Z]&I/BAAAW 95A9A=I5&<>Y*JU[H0YL./X!![%4RL2!/0GTUWD(^'&U2*Z'N% ML^3@FV$[WUX!#OX)^&KPP2_;W=O_I[NS#[BY?7Q\L/^&['S[YWCW;!YGOW;@ M?6> V7BG!_CZZ^.W7?*9[W[Y#,^]P7OOWA[O[!^<[7YY0__GU_M8BDAJGX$* MS)'6H9>##,&0&:9(64F8<)EV*BG.0V!89U^%XXI2%0J^$LH!CS$>F'! MAF0^L0D<=N\+4.X7-D#0V8N+$3W.84YY/EO#;IS#"NV$"H#U?=4W8$<"-$[D M)& A1@U"5-R!B M,9RM(+J:#M@H)VH8-;^@[(7ARJ]&O1*T_Z.AZK660.4JABAIP$C1&[XR")[' MNRQ8\8NJ(%&D4>W!\C(23Q]1&NPEL)%6/K)0E.2>6"W%'\\M?+9C%GTL9_V)&ON>C:OG6%H7] M^YX4);#^<<@,%XL2&VF%4P' MDZK68%$-8TSPK(T\L64N%-98ECZ/,E0T(>C"=X>Q.-J"],(O3M701I )BC&\ M<_NB\:-QYSJA^6[KV,$" &I P//QHCA'76JH8KFWD_$0)&E!Z3F7?^Y*)\C_ M'G0[YNQIG_CO#TV&F:92(*F40(PXA922!G'F')&@6:J$+10?W$2%LD;9UNY@ M!#P]:0T!)TRI\[5JFN!C4S;^&(R.HR0>!5,%I+ ;"BR6+DE;VYW@I;$SNW-< M[LZ,R)<>GX'WN1M%C"H&')8O* 8.CX:PC)'KM=2H*#VO2I]/[?-XJ@<4F0GE MF*3=5_7XMXI8HH\.=CA\);PIK];BBDD5NL?$$JT<2V!QJ M =&3+B':N?Z2?7&A?<=&.NV"532Q2]U+6YB'P\LM; ,>^%9PBBA*DTS MRX461+F,)'R-J)L5+>3? ;_\!;NQUR];'E1J:0T=0E>%H77V?;]JD+#K'DQ= M[KL^)+ZSG5>'J==IQDR"P'"1B#'/D*(X18J85 MJK$EXZ(:PNA+W1LI/RXZ' ML;_.!:W#VJ68%;#W<,3,P/EMC4@28&/&C1,I$4ZF),,N,\J92\.-6'P1)9N:+[E,3Z;B:R5%S>17TE^HT+A672?VBJ=51:4)"2V#4. MH&40+:LJI/6WPD7]>QPH?+P0]#JY\^K'L.BHKWP*KN="=P.0VIOMEQ1>6FAR MP5ZK:5.EAM4OKV&+8-^:4K?,85WWV&UNM7H#JQAWW9X':P#V076+)DKYGM\; MC_*1BA7)I\@UR;S=5QM5D_X^S,*=PT2*Q(M$(F56O5+ M?+RR^[$JZY4>J6SF#*#@7T-'7GF[KSC[QX>5-W_L&2[K%6 M3V_JSM])W?G-E(15TGZ1U]*MKFAU\UQSTPPV,\Y3*%I6N@VF%\@3J^@ZY50> M6X+YLB4^FBQQ9U-/O<*<"\>2IKXUX54C3SB&B1&2R! M^9!Y$^^Q(?7-;]"CP7GMI*-& M&T\RR0AUB@%P8$V-Y9R35#;*Y^;@_&*Y7HJ9<8G+$)44<#X5!&EL,9*$IEY; MQU*3WI3R>>-"]&AKO35P^F3AE.B,$2.QH,(PE3K!M)!"VI1F F0P:]3FC8+3 M.;79>DN%2TFL\898%J*Z')9(&LH2@8E-,G=3:O/&P.F]EGV[JSOQNMN\I\Y: M1^'&>]C)8U!ND50= W+SEA\.>F4F0YFJ'=('3MPP"EZHPZQCRD*X]0A).B&! ML?5Z.D)(\CER_9"_V3UK=3N]3IF='<:P7=TS M-(Q&R%%WH,%,F4U]Z(S&\:%V\=HJ &F:IE[.8)+O%,<-4QWTY],HRK&*\.5! MWXY-'&_0/QJ$OUW8I")/IHQ<*,8^'0Q'QS&!J_K]\BD6KR[25.JI&'8 #%#E M@%TF!^-!<'F=.\8AN^:7B_FW?5M$>4^8]@R$( ]9O.IHZ-PD86:D.K%=\:0T MX30/N%\&O 3D6)\CO !^$3BII'PI?96,U-Z^U?K2"6RR&!%6U5+_=.S<:"X)L(A FXF) M43G,MXQ>ZR@=\I5BY;)139+O+'TY=-[8Y/1E?NOIRV]AT_\)>SY-3\XW)BQM M_WVE\YSM?'OS$SXC7[^]HE^W7^&#;^]_[NT?G'[=_TQVR9_=@_W=WL[V'\>[ M"W4@WI_M[+^%>7R%S^WWG>V/\-XW?/?;']W=_8.H^^R0@].==V\2T%]8"$NC MGHL4. 4VS2C$J/!(:H=1(I7(P 9,$L;GTV>EUY3@C#J;$49Q*A)OE4W 6-3. MP6CS86QAWUMQXUL[3H5M+].%KIRKO#09\N)IS2X#M#2G$B-(2@W3U.E,.H9I M@E-F,J'YK0=43OBQMBM%#MV&9=+="V]^/O12".4E1SZU"6(R$2@DMB NK/". M@[ZLV#Q12>:)Q83)S*3,RD3CQ#,BO:*I\TSRRV7>;=+)7%/^CCN@'P[-<:PM M->E6UNF?C(LT\ZGV,W+FN-_Y[]C5U,-Q7FB4O8+KZ@-/OE-FI@XT3/A'5"7A M ![WI__>:NU-/RO?/'2^&XIYP+$W[IT4)W*9KQL/6].!K8/OG<:,W7$1=7T" MDA4K8_6+XS+FII6'Y=ET<>4X< PKF%4X^$-^6E"V W5.7"11*"PW-"&_[+@# MTZK/=V&.\-,):(-16P0&&DV#6JL9%>\>GX2M#4&MIY-9U!9XF<(WMU7GYMZY ML$R6GBK5,=:W4/!!06QU02'KYL]O?*M*^Q4%9UC).UC[Y8DZ*WY3E468<<.4]1B& M[L>@^R.68^@4[J'2$5GK@E'7>[0S:IQ/_$CY,:B1(.^C\3!HK,5O\YF$J*>D M)+[J=DM?,&PG4"I Z@]7E#0M_:KE7I6NL%@*%W;M!%3W8U7M:U ;>_"RX^(T M"![;6&TZ:)H@C9.*I?,8U+,B#1F[8 ^L;WNL*K]T*)JN--$/^ M8JPE7KLE6^P^\S2/:]?PV)*]*4*P5K..+=)2I2Q#%,FE-"89\() MR;WV;MW&#*^!DJ_Z-OSU9DK/)=Z_!Y)%?^?NES?)[O[[0V_35"=&(LN-02S1 M&1(*9[ _F56&,9H%EW)RHST85)8**U,FA2',*RZ%Y\P[+[A**,9FW1X,#0M< MEP5JA10.DIW]#X=2<4XQ=0 K*05VF?SI$LG)G,;MH&E$R_T_L]?>J28D93FV*'[:K:I!<[ MI&??8XBVDL,^QAHSPBBK+;.94YKI5'OQD%S6]5 #%3L*#(.$A;9VKI\7FW0" M(MTN;:=.'D4R2'993]X4(Z#!:?#W=CL^ZM7C882!WZ(AB5^\WOOK??PQ>?%[ MZR15V[IP((1"JG-*;'4[',:O M7MFNN0T6 (64%N!=-U%84Z7\&(@3 '47UM]*0'^[KWG&5SWOC("KS1HS?],[ MZ0[.P%HH^V^U_@:&RC=RD]N3,(;Y0)X91E47=$1[2M9D'46JNH3YDBUT"N3. MSR?#SAK-4] P"M4]B9:36OIXH'0:LH=*>C(&75 MB5OP8]W15S,7E %SHNJQ.SVMRZOPZ#8*-\-!YD4?<_-8O M]=E5CO9R%^QX$JC:A?D7#8NZ[H>:0JJULO;?QO8H_%#T0YXA M]!H%_.Y;N-NM[QM)4'>V-(RBTS?=<=C$88BU! +")$]'Q\694^G!PW!BE7KU M2A]0?QQH,.<&\A9+G6"7**Z8Y0K^(DX[HHP6E/ 5W?S>[[Z=]P/]4<;J F;H MLKG,ZXDPO:XCQE]5S$DM&"O> $V<0(@\.2_0SEGHX^>L!Z.74L1M8A 3SB,) M1C/*L+%@RJ93ZJY9%YAY$E($'0:(R&<1)S[-#/68\[9LY?9$LH7#>YJ;1IN M"AD4U2PC"36)931E2ON4"TM21RD6F#3\<4?\\6MG'Y#!84-YEB+# 118FG$D M2<(1S0RU'#X5VCY[R6\"& PEE&MFB0CM 7TB5::4-5;Z+$T):8Z$.R3\P:'+ M,BD2K9#CUB&6I!9)XP@BG(U_EVZ.LE'%0U3;\4;J[&!+N)E@M+M1V@7UJ?=.R"3ES%*IC$H313(J M,J.(ULOO;ANQO,VKVR,0T5>'S%H,ZG."F.(<_DA 1*VU**5>&,,XM4; M_N=#S(3F7J:("@OZA$X3I# +#52I$JES1 C^["6[";"21& !EB1 DPA5ZH0- MW5Q (&PF+-8-6-T3$[PZY 9L2:]3 !6&$6@38%^ @8$X2S+-F3 BV!?+3JQY M^^)R'&&Q /(3 P9ERC+#18(5H=+PU&1,)TG#$?? $71G^]6ASIR23'N$<>B? MD2J!M!(::2F%RE+%I S1B(LMZJ^ "T!H(YQT)%.&&4VEU40EUK(L(Y[1%5&( M#1?<-A<<'%(024VL1%FF-&( W$A: L8FL9G*$F^RH,30BXW-5[%M_="I(@O5 MCT-H^ QP5-^-!5^*9K(QMRE&MX?>0LO:)!:)IR'6Z6IC=P>GJX8^[RYP[MIM MJ_71]6J9]D$":B/-]TM2-MSRQDNTV2^&J/A5K[M,PZ2MN?"B[-8-]TL&$QAVI24A-358!F8J'EKPYOJ[,K?FA MAIVB&W6P?2S 2*C2I,[:\R$$TZBIHE%V[?8<% M/-\NRRRO_'%1;.Y\D0C#-7=>&,XT@Z,>S JK;)82+BB8@,FJ]UP8F[L0,PP3 M4M1KPBP322)91HPE2G,PMK&R]R@"4_ZM!<4664Z33->J-%?,OAJ#9A/J)80F MPM;IT23()?)ZZ%P>$=0,\IB65W;("\*Q/.I6C8JX-#@D.@,;?+N%8 V&G:-. M/]8XKK\DA#Q-PF3B6*H*#IGT\AO&1#W@9#CX@1"Q;%T0D3A2L;P6"$,4^FK" M$T]")99A\$F$2ISO1OIXBTVL <=B'9"0]7QU!TFB/35"9]P1QEQJ)+%$)L"\ M.,'&ZF3M2Y9MV/UID_!&O:U5N4EVMM\?>@ ?3)E%H=@2 H1(D&@8FZJ'Q*56939'G*5"=8X.D4PKA#'/03JS7 M3H%YNK58_O4JLIR05!/MC?!!BS&@]%"9FHSJ#-/$KA\1T5!X/0KO;+\Y9-P: M; U# O8>L23+D JWW0ZJCP3C7@-/?L^U,45 M>6U7U*$OUHE7U5TH3;7I[JVT:X.R>)FL8\$32;6@Q@$J:YY)%^(=90("E=(L MI>LFGL\*TB3;N,DQ7D.Z\$Z(--6)]YP+D"EE$'-$(>43CS+"F6':^E2Y$&E* MMQ9#BZHDX\*,N)"'^ 4\-)-L<1EFHL)*ZX0BA"*$Y )]+ MG Q=]X3TE&J*4_B)2CB@UZU9T!#\ZNAQNO/+'#(JE!6)1J%K F(6>R2,HH@S M*:S-P'25]-E+ NBQ>'N\O$1!],8M@X=V!2.TA)%C]2,D_[G@[@\EPH:NJF=C MUP0D>BX@71Z'DBQ-K#3&&]!+#,D4TT9@FHH,##^#TX8M;P>'R.ZOG<-44PLF M=HJ4)8$5$XJD41PYZH35F'/CHOFWNG3*?!YE7D3*3N\"B@I'98I:S%"?NGWF MBMV5=S55,E7IFZOE94U=T376K'NEUU%.6PNNW9NI6\XWNVYY>NMUR_]R>>Y< M>9W6/_HK..DWJ'#YYU+"3KX!"/_Z"N,>_/JG<_#K %2Z?[[O;7=[._L'9SO; M.^S@UWL.4M0Y.)N3L-[.K]U?N]T=\O';[I<_O^U^^W"V^^4#V_MR\'/WVWL M]^-O,(^SW=Z?W_[GUTX2PH0(S^ TUP8ECH<>A8*'ZD0.:0L&<+ MP!Q;J/CM M,>6*6PM?8!0GFHG0E](YZAD<%'2^.'2QTQ?6*;_\I=?:-849%@DTS MS^UX>!J:A+C^DQ.&-[]V3P\YH(F5J42:.07VO4R08"9#QH)R*E5*,^#MEZ&$ M:DCXF ?>FHMT*2U-&GJA,Z(RCYGD3"DE,,= 3V6X%:ZAY4W1$N^<'I*0WR,$ M4-!(#RJN]4AI3Y!+K%.?$FE4+R5B=VIE+#>#L? M+^]#E9&*@B&BP;B3HA/5WNPI6(1L3!*Y0ONKN6/RX][GLHQZNZR(OJ3V<1&@ M,?]H/62LM"Y-/;RO*K^8ARBYA:G5WGSAZ%4$XE$_QI/H6LG>Q;),,:"IB*&$ M[>OTQKURQ!-U5@8;_G#%SMZ0HB_+'<3)ERD M'8:*23]'+BQAV"IH5I5F*1X]/7:A)4@@6@B8&O3!R#Z;]".+!GB],=@I&/0P MHAN:V# P?#PHJ?N^/V&+*M-Q4H1J.LUV:;U_&]0J3"_(/]#8G89R^N4RJO"; M)5.<['=HG5;YLJ;5V-O4R+Z-AY^BH:$<8>[OE1?7]WHGK=N,O82&#'@!8L=B2 MAN6.SVW,[/0F?>XZ18)DX>^ ;^M0VS]"< PKFF'13K]0!J*W^(?J=(N6 DLX M+DCH/(47&+QD[HJ=%R4K;%0_+V*;5HA Y,6)0,4R1H$B <-0+&M>^HD6)65V M/R:ETWTLNQT!"4@>FE@6_S*3X-A6K.H8PB2[U7B3#Y18SC2F;28&.:9=2I<%C.!$\)4YD3B;\VQDGM71#^-3TZZ MDR.JKH_-'$JUBG?EN1UNCU1>&A9YZ[>HJ S&,!>;_W[)SERQV?,4IV*#:=B MKCK)W?/JAQ=@N9QTU=GS3C\N(S[THJ>&1R#1);@%:9YK+AU?6'Q<"KJ46X+3 M(.NAT_2T)W8) UL1!N;Z91>?+TK36A5L[)]^!T?3;AH/;2LR_H-K;8X M=.]IO0NW4[AH7#YW<7T32\=AX<^>XO;AF>V[M, 8X]P#$YB9EP:_)^K\1,<= M"R?D\P>G)?#L%QCOV]O.U][! MSQWR^73GV\&OKY_*9_[GSV/=L]V];V_H3N\-.X#Y['Z!=W[[0&&^QP>]M[V= M+W_VOGY[ W-Y=;;[;;?[/[_>C'9>XY]_[$\1X20$A&F*0J G2I@DF1*:8 5;OK?* M43:1]]F_9H_2E8)>ZD:CP0G(>NA.V^W85B6S=13 K8> !?^ZO?77UST,K]RH MA5\FE-AX2HV5%#,-LBYUIJW60F5:$$WLBOJEB,[?2,W>14VJ [PN6'2]X"OZ M0.W".\>,3[.8D7JC$R42E!'C$,,L!;N2BS*MZ#>(UB+=0\4UP@E,GI<%,\$P0+S-+9&88DZDD M*^),&\2[3\0[FT6\3#J.-0>U",B&F.,.A<"DV.K/RD1ZFB6 >+A-R6+$ZH8B MWE-P9\Q?%"W37.?1GUQN"Y8"]8,&K%M6T78'?=-@UDUCUOL%+0U3[HA2%&&? M:<2R6 L,]+6,.R4LTSX3^-E+0MM"+J;;7A*SED/#K2IBZ_K(A?0]Z0Q#UG- :6!C,+Y G&4;;Y0X/P4?\/Y@I+I7 MU._*FSX*VVL'XW!O6,VW,15O;(,>#9;?LFK6(/C-(?C.@D)&0P6VD+R?9BD@ MN!49TB952#"K/$]3KT+Z+>5MQF[8B+P!&7H8?K4&31LTW1C-N$'3&T73.7V8 M9TX**A0B&0$T]9:#>P6F0-5;L5,Y8]"AJN^\/MP#2.\R=A">!=F,/7W@?\->@UY#/>>[=S=O#EG^[> M]A%H^)_)U_TCL!8^_]KIS%L"\,R[K[VOVQ][![]VZ-?]#S ^S./+9[:W;9*O M^U]AC#=T=W_G;%DX$NA#)*4^0UCK!'0B)Y"TC*",I"EVW&#NR\MYL5C7K+F< MOT_PILTM_*9@UH%3P_W300-5-P=5BW?R"7:I<(HBFGF *FDHTA8,.>D98UZF M-.7TV4O1%O3:'N#F#N^R8,2N!$9+UMJ T8V T?'0K5E%LX&C=>!HR8V4X\QD M(:9 $X> L$6[0*1"N4"29BQE^MG+M)W=F.+4Z$9KPQ%O=*--@J.W@_&P0:.; M0Z,/B\I11A*7B* <91XQG61(<4F02[%5*9&"9: <\39AB^TK&^7HEM$H;92C MC4*CSH]&-[I!-/J\@$8R$PFGA"*7T9#D!J::8#A!SEF;>8<=MQXDHYUEBZUL M&MWH5L,MC]W0Q9)(C8:T*9CT*I"C ::;!Z:#!6"R6%EIM0>C+:6(4:614DP@ M+B23"7<^H_C92]9.\+63;QLUZ?)QX%6UPMG ANMH3]>[L&Q@[!(PUB#7S2&7 M64 N([WQWH%*955H2<$44EIG"$N16IHZXH)*144[N>F0O>:B[OKA,ZO^#++5 MZO1.NIU8<+GH-?W$-+/?-@W3/O>KSN#.OOEIX*NO8J_R!N!N#N".%@".:9-I M)3!R,N3H&<*0D-PA[*U,K$IM)D2P&=-L,47O]T8K:[+S'EP469-/TF3G/43L M_KY8+@% F6=2(B+3W39>;/Y)/-MW*Y2A_Y6Z\DO MK51^8>7QN4KE%L@J*-7"99JEQ@&E/:>&I-@2FRF]:0D3YS4[")T*8N^@ENN' M?B?+2L?4N\[\@7?OFT-B/98* MIZ'>GD,L2QT2)MQ'I%;H5')KG'SV,J%;B]<1T]Z]ER$Z(]ZQQ+A$F93!BZ7R MTH%869J0Q'@1B8XKHJ_1*+83C)01#NF$4^M2 M;:D O$K(%CF'Z)=NV&V$H3PSFB99QF1JE1#,8LXSZKC-;!8HG\B2\HF\F/*1 MX*_Z]F.LR]]0_OSF[?6FW>V017=Z7)W%]]$!)72GO-<#Z!\U[ 2M)W)FZ0!N&'(5%.WN MOSF4(N698 8EF2:(,<.05L+"(42(XREHS3I T=;BI=.&'#\-R2]'\J-#L(A$ M0@5'F13!7V_AX*'4(4\ C!R DDA"G=\MOI+DRS#FWA7J]OT?B TO7O4\W-W_ M?.AATWWB)4I<@"+C 8JTQDC+C"A (RT-/A^*Z@V ?I2TF+NQW6I].AX,1T6S MQ+DL]9AKWND!L8 #PY7O)4VQB256;V5G5'[<\C%W/8RG>D6?N7HOR]CF$*8R M+KKPK>I)>%YGR2M/M75ZGPI#V/ -LEBK*^-&9E><'R3HK=)I*JB%HR--!.BM M"45"L@S9+-59@KT!U34D9FZNSM!0_7)4W]W^<$@QI5Z#ST^VF.0^OJ6I/8^AEL MQ\.JU^U5G+=P%M[G47R_Y_#',),]_SEWK\*^[Y6[_K[_IMSSMX/AM>[/GIZ< MO*>@7!\JPX7VE*!$ 3&8![&0))%(8 N 3J5@/GWVDF\M9@)NR%G=<,9M<,:O M#X>',?#&-MO#D5*<,J)1PJ'2V('4"VETBBQ-F7.Z."E M?_:2S4=Y%!IH^URB7J9.;D/4FR/JT:$W/LT I)!V+%RZ)*%:>$:0IV!&*]"4 M;"9!*5M%U'"^G5NZ53-BM7,$ZU" ANLD<6G*4RPM34F6!,)6QUA#V%LXGWX& MAXG/#,646R2H8XAA(9$"B46&IXI:2SC3R3F2.WNU&T@^6G8\=?JF\!JK;DL/ MAL/!:3A^@(AN^>&SD2K;HFOZ/L_$>").0MH6XN0V:N>6Q\Y=' M7._ 7-630 M.H%A;B0*]H(@V#F$V2Z3&SX"^_[MAB9>GY4J+R)/#E-V3G?VCPZM8<90P9!Q M8)TQCC'2ACF$DT1J4'@3SP!'Z!+OUK_;EZ3QU2KG-S2^'HV_?3[,#+<>5#G$ MM MT!@YPCQBW@M0 @E'G(+"G_(LU6E(^-Y*E]%\QG!=/*1:EXC(OB"2.]*)"N>'L0HW(ML[7BZ_?T@ L_EYG%.]G M7O7MZ[CG1ZYO.BX/#-\=A$O\S>EF<%1R^>#G;N\#V]U^E>QLOS_;_?8&[Y(_ M>P? ^P>_#/^Z?\#V]KN]W>VWO8/.')=_>T.^;A_AG>W0[^,]V=G_0 ]Z7SO M^]]V?W6[N]^..' \WOGRM?,_OXY^[7TX5%)B3P0!" N%>PE72 FFD1:I)AE/ MX319B-X'!<4ZIU,3PF)51J5,0&D!+88G1,/1,]_\H$:'B'\SE%A,>9ACZAO, M7;@/!76YTG?A%MYVNX]S9./O0;=CSIZP7."=HT.CO>*I5BAEH4ILEEFD.1%@ M_[-46=A3B=4\G[\=#GJM$3!/"&DJ_I[Z'5N=$$?T8]#]4=Q/=MT16($GPX%Q M+N00@15INJK3*T0DW%(>%?Q2"Y-RO9/NX,RY\IOMR!7AH!G#4*%?QGCDBN=' MZJ?+JW"EP1!>H(9G\/7Q,'?!T-3C'#@US[=:K[JA0\?1\KW!R.8'4S- MC(I!QB,SZ,6'\[$Y;O74:.2"[5MV'NV>S8QP##9+?P"35SFL >:N7;?C?A1; M$J8ZR#MQ>3!>?&,Q2CELF&G7ED\K#6/K(NG&E#MQ#"9U2[4FT5_*@B*3AX"P M$]B.UJ"_U.7K81N Q<.^EZ^/A_.X.XK6=^D1'O3A7T6$5NGG#V\T:@@[" .' MV<*7._!,M8NM<-;_B!?+6XMXMF"47A_$KGG^DV0#SG]QZ^?_A[$: G]TS]Y6 M='_?+UQ@0(:-P;?PG@+?PDT)W26@=0)>'7S9P0?D*[SG#\"T/[J[O7^.=_<_ M\X/>QV\[G^;Q[17=V38P+FC!^U^/#WY]_/:U!YKP.\"T=Y_)UR]ODMW];N?K MNYV?8,6<[;TZQ%)[T&45DHG'@&\R5##"#KE482R54TPF"^>^H�:BJLUTRE M6G/%4A@$&Y%:(>P\'D[VOS4A0.MC*6Z_?>ZKL>V ./_^1#6 "S=S=O,)V'LP MGB/<<^:%DR+#H)M9;7@(!$]O76/X9(Z='7?=GC]?KC:J1=@]"-?NAT,-<"L8 M=T@X9D--9XF$9@D2"JA@B/?IZQC'E"4AGTPR98TB .#PHW:I ^UC0=D( M]Y]%GZT8QQ1V/6_E;A2<_*/CEG'#<(_=&E=B!J?VR4FW\C[_=R*:TS.Q,R7B MN2'*DU9'93P4P<5M['3,Z=5J=;JJH6L%C:+O0AT4-00I@_>!*:16 CM@G!YU+YA@V4JL MK$90>[#,&\?31Y3.!UW0PU8^LM#/ZIY@*:6SVU'_\W@X[<9UY) &1>P[BN4> MGZONJ3K+G_UG9DV]3A_-[>'\\E>#>/'G4I!<#_06G[M0F,HI/91.=&%3V>IN M0+2KDE88]_S-.:3/9!S59N=ZP3ZS9T2J:GK7>A).[ M?9F>A(^(A+4B6IB MN-V*_S7[?%O[_ G4^-*DP T_W]X^7ZM)[2,Z$&IG^H.D[HK"IW57VOIT?3R% M)5M#]\/UQVZAPO>U>Z)LW'HO72/R<59Y9 :GW@07F^2,4RL)M9H(E[ L2;10 M<^Y,3"\J]_BQX*!P@_>ZO%/[TAD=OQ[GL!]N^.9G* ^QA21.!_=E_]?""E M(*_H 2U+09[N?GO[?>_+V][NNQU^\.L[_/Z?X[TO?_9VOQW1G>V#,_B\=[!_ M_/WKI_E2D*_(SI/O]ZO/?N8W=9 M6[Q,I-X2Z9'16B$F=RXH#&(]?N?"MBD7B *XQHZBAB#BLD,P R8Q+N MK, X=:%JC"1M03:IX5Z#7 URG5L Q2LMJ5 NXP8LQTRZ)/6,9\+1+..8%,@% MPZXH@-(@U\8AU]E\/SZJ/7,\M M($+,I0S+T@-&$9,8ZJ3P&Y"():V=TDY#K M*72N*EQT9I#'6HFK7'6/O#G5??JV7L/6[_EW@X$-H?Z?W/!'Q[C\TZ!K&U"Z M.5!:[*4NA#4D"57WN$A#DU 'H&03E#J.N;4<4"24[L5I&Z>+M>/OKTWH%;%H MY97;DY?H&_?Y-!)]1Q(]IV88GSF*$U N/(X2;9#($HD"71TG6>8Y!8E.:#L1 MUU8S&HG>7(F^<5]((]%W(]'S+H\,,R\SDZ&,6XY89CT2Q&4(*XZ53#4F/DJT M:).TD>A'+-$W[B-H)/J.)'KNC%899XG/.!)8:L24T$AE*3"SP5Y91P1/0J5! MFK1IZYDBM@79_L@P:E&W<%3(K %)3X:Y"O M6;F\0:-UT.CS@@\@Y2115&G$TQ30"(=,0$D9(IIKT \]G#&A&S5N$_P([X(; M2;XU%T CR;2?-N2/';@3$Z51=IZ@:15FGIBF17NV4LP]=-D ML=%5<^M_!Z;^;UT0@M];VH$8Q/K7X9>Q.%D3 '!G5O\4CJJ(I4Y_#/NW-W'! M_!'I4WQO/U#GS<_14%5UX]Z/7"_?'?1CM;E!MQL1;N2&+E^S86J#;^O@V\&" M]T!Z.(Q2EB&B)$.,)!QIQS.D!4N9IBQAH>M/DK8S<6U\:RXG-A<1;MQ[T"#" M0T&$.8U'6S@&M$U09GAH!YY:I#)MD!7*"&(32A0&VX6TL^MK/ TB;"XBW+@7 MHD&$!X(("Q$,"J=&I IE.",!$222&05$X)8Z)5+,7?!FL"8DZ0$BPF]WZ\[( M8<'P4X,-#Q4;YK0%85R2I(XCPH+]P*E RB0686\,P('(TM2%ADX$+_:C^;T) M@K@=F=YUH](1T@0^W)D+!#:]<!NB81:<%=@9[*9#3)$,,K%:D4ZR0\HY( M13*7I2&DDK:Y7$2=YGKET4QR(3XS@0B/L- <9I@YICQGB MW!@JG;(I<='QR+-&AA^Q#-^XFZ&1X5N3X7G' '/86ZP=RBR'"BNS<'F0M:EL0@\?L0S?>)A#(\.W)\/S=0V<9 FQ%DF.-6)P)B-!6(J\ MI&G&!:.)E\]>LC8GV_+0;21/8,$&BO]WP4]B2F[7N MR3P@O5'#T.D^KUX7:3/!'MQ@SQK8<[1@QWM0%H1(,B2,$J'EK4$R80111ITP M6'C.V;.7>(M=VP)HKA4V7V:O:BLS.V^G..6(8*/542[#399HAE7B"//:I M3CGU6L5SEE\[&:&1VFO3G#_'&Z"._),"^IT\#/I>#G^X)I#CH! M&&",(V.\18QPB81+!HR$4WS1]@9HY':NS;-&ZF]HM3.*PTBX5P; MBPBH"8BY4)_89!Z,2.U5Y/:>?/<Z>5S^\L)W\I*O.GG?ZD=/C0R]Z:GC4Z5=-;OG)P@SB#(N/7Q3MWJ7< MRG 6Q*/T%90OOKB//"-;&;M:8_N+VM,+>:5AS_^,T_6:WC>3W93)RO6&?9(= MC3>U:?'REM3[QT/G6COPO>.\]:9OG6T_T:;4E^QL_C#(NZ.&YKAJ-XZ;KNZW ML<=_CONN17&[%?]K]OFV]OF3.QFYGG;#N-G-/M_6/F\[4V[S,MAX.@="[4Q_ MD-1=D^7H>NCN)4L6J"M:GUV;<_*QJVWZ3L9G459*KW%*DUY M9AFV6G.>)2JS'F.1\<1&9Q&NKE/QQ5G,3=_)I6ZFD^][[V!.VSL_#WJ?V<[^ M#MY]]T_G .;V]WSP;0?>]_W7WNLY-U/O SOX]I[M_'K;^;I_]'/G MUP<,\SW>(1^[!]\LS/=C9^>7/=[;WV&QU_>\8>'%2[UV&$D,6>(29,BJ5.+N'-6&@:,0@4(=-K.\":E&S<"O>D. M@D:@[TB@YTYH+#%URGJ4* HG=)HI)*F6<&"K++',.YFE(-"RG;)-4KF?0J1. MV;;0#P>]UF#2WJ*I''!G;H GVD/UKL#H\X+]3[15:9)*E*9&(4:T0$)ZCZ1W M8/HYD:5:/7N9D#:C39G@1RS)-V[_-Y)\VY(\IU8H"?\9*<-] M@)5!(D8@L. M3'$J$Z^I,B#)23M[C!$=C23?FN'?2/(M2_*"Q>^,$*EER&62(@;:%)))HI#* MN ( AB-;RA#BT :]JY'DQRO)-V[Q-Y)\VY(\[XPG)/7>&80E*-8L$1))(QQ* MM*4)-:!?.1LEF5V_5&!SXW\54U_'UI55L#"#?N-F@0X:$@ MPIRJDWKFC)8:94HKQ%*AD&;4().H1,!I(7@2X@[:Z?7;?C: L+F <./>AP80 M'@@@S'LQ3.HET1ZC5"<8,958I(TF2%O#B*+:*H.?O10WT;RL 83-!80;=V(T M@/!0 &&^.Q'+,J\D!PTA9&Z%*JH*3@8P' C15@ <8!XO*-*-"F1Z"G$/NY-^ M"4VLPYTY/YY<(]6[@AZSX*X05 G'I40\X _3&0YJB$:!@JGQ@G 2=1&9;9(; MMKE0V71O12/"MR?"\_X%+5)&G$8F#>T3A.=(I9HA2Q18F 2D6\AG+U-0'IKH MAD-XC@)U/G%$:84-!A$&TY9O9/9V9':^$9-,**5&(Z%] M@IA3%&D?9-9+3FU&.>$TRNRUU85&9C=?9J]IO#RLR.V^F UTRC@5!B4@8 M8EPY)!DFR"1>I,P[AA6)S=.:>_LG(+/7M-8;F;T=F9T[9T$OSAA-"+(<%&26 M"A-J"@B4>$53S(!:19M2TE04N%N)*SMZWIQA_CA=A/=DF#^N?JMW!3_?%TQS M(+ DGAE$DDP@4.8\$I)Y9#7H$D(8([R[&?AI'/N;+[6W;9HW4GM%J9U3&@1F M'&.5()?I46KGP]=$9C.) M&>*,I2"U&492^!09[PT+3>.,2>-9NTE5MJ*!_I^1TET'?]O.CY=Q_BCX" JG,L$=UH#KWHP[B2UV'J>*4*Q=/(P(>Q9 M[:ESA[SZA]5&UG;FVS@?=?Q9L5F=OG7]T7,JM@B/6+3&6*50,[*5P3,O3@9Y M)^S,\Z'KPA;]<"_*EO:%T-<>+/O\XNDC2N>#(($K'UEH^WKWV$7"G%(VNQWU M/R]#\VQ"\^-AM883=>20'CKU'2D/2WRNNJ?J+'_VGYF=Z'7Z:&[GYS=M-?7. MXX<[VM>%MLAQ7S^^^7OOXWYK[VWK_>[VF[_?P!^[^ZV/;]Z]_[3_YN.;[=;? MG__XZ_WKUJO7K_<^[^Z_WWW7>OO^X\Z=2,C=LUK"8[..UNC8M3Z-!N;[\:!K MW3!OJ;YM_3%00QOZ=VQWALZ,!L-\\]<"YZSOF YP6+OUOF^VGE]^RAM$MCCB M\\X(7F?66/S>2:K!%!9EC MMEX??O^ZR.!K[<$A5OOZ1WV8XSB.>;L[,OSZ?4@R&F577;K3#=H3MV_1S.Q-([#K\]5OTC MF$ G;.I4PO_W_Q(DR5ZTW'_'G=%9.[[9J/RXY;N#TSP$?;:<,L?A'6$J9TX- MXQCA'Z/CH7,H_"HXWSL#VW)PJMO%]13#UI?2'XS"9@!=NP I,,_N6;'6F37Z M"?--5_O[5@NH!%KV8)%4Y;Z6:PKS+%FZ3$IM#0)+3T<=3EAZ!2':0.,H\>DD\,(PD&=O>*3ZG5\%AU>\ MN ^:BP6%I7@JS^&SK4<)3:0HK-4:C(<@Z!';UQ06X'#OAL,@'H.6TL#^+8"& M'#YJ>=49!J$#%E;=;JNG(G<'FD0))*N0+Y*'<&Y7GI:*TK[J#O/777Z^C M[!?_VNXY51)W&PJ.M,WUB]X].K M3\6;7^_M[,1_S>DB\>N_!U'Z%- ARM\$U\Y[S_M?O3&,O_5J:P)KLPI@4*M5 M?$\D+WE8I_1 /NAJ4)XBXH- M1^.'Y=PFD!,&F=NTF]215DRZ4BTO\X9\ +\* K51JE:4 :UN-B_\DBY^"A=>NZ%\<-1 M51U1JPZBK=8>'!]15XWGW]I;,O_640*EW\)!-1@I9-'E07V($I1R=KY&O+1CE^N=*' 7E?0 M>-H3@5H3T2XQ\KS$S]CU.Y,M^/_RTM,1U*L%Q66PPB=2R/=DZSK=H&W"9HZ" MM :5.T!1I3Y._3*S=+@8@^+A<^$XZR/ 1(\<5.B4%^;U$/[?.AF#1FGJ>K'O M#'OP^%$G#Y6=2I0.4_B[^&H%4Z^FCX3C+@\,6/H1?_O[&T8; 22C2"K=.!=:P[.G01H_,9%Y1U_?. M!EV_E3LS!GTYG,)==9I/#!-U<@*3#]$8=/[X :QRW)U5[3Y-GP_?>/.S M\*G4-+W)D'%1#QM%S]7[OD1$L&,32#EEGE5D".J@!>I/MK+8G];^\2"O?UH2 M'[ZB@-Q@K'95L:=@Y@4;KB!7\2I@@($.6 -/J7S05^6Q/Q[&=X.U.X8QCEW4 M#-8[X@/_^6&AYT],N$#:ZBOMR8!V[*)P#X< 5O _/X1I%?!5?>4J%M^IRFOV MY$IS\A%SUMZ4F2H5^T*Z3:"]9)/"A!\89\>P8]'W$8^2P@W1R;_G*RF\]DO7 M8H45\PG<79P5ML"Q( 5Q7ENM3V-S7/_R9&WN)VQW/QYE 6A:@)ZC ."=X%SX MT0&$- $]C]0PJL=14GH!A0NTLIW<@$E3CKG>&FM::UZHGM/9E'IG]:9EOI/6 M.(]**MANP%<=#Q@;+!?@KK#U@=&M"S;V5/]H![7ZU 6E/I]_19"9( RE VM& MY[W,2BZG?T\67&!-M%)"!$GPG0?8*O7HRV@XD16K506J%PRAI@QYZM3WJ.&X MGW#2YJ4++6Q%&OH2I/3O[+-\_#O,*-S"%]CZ3RP:F%Y MU1@V4C!2!'AR&&/T#8P<[/:*[SI#,^Z%[3.NT#>TZW; ,BLVHG:A_=7J=T517>>(W>?$8>=4R5]:*@;M4 MP=$@.(5L%?IHQ8Y+%8Y9Z!T"1ZO2#@"2+/5VE+HB -J)&D[P;.D)%]WA/\L% MG(R')W!B+-6VIG[MS:?1A9[WZ]"PP*N\/%Q/X'0PE>(^?Q3_EOP>8"WJDJ59 M$74PUX_["C09NK#+Q=>CD[_& =;!@]UV6,0XN+*#RS,8L?%^)5S =*.Y$JXM M@%'R(OIL?>U+X$-/G84@A(JXD4:1I#/60'G]UPZL\LV9 M":L%/IWUO,YJ6R!@?ARXN[R?+(0Q'^MO-=?%5/4K9YO'66D7TQEASA:L89A( M^$VU]%H41["_.^6ZHYM.C4IE\*@T80.'P2DT8XE/@' PH[2%%X?UPV0#ACUL M/KJD,O4Z^'0,<,>K:![LJ!'LPQ5BW#9H!RZ\LS/5F@N3J%>L.7!,;]R'#V)X MD^L.3B/C5A\K8-GH!@QW3A'#QL,HA.4M_,2^6L]L+[T\0S?[WL%PW@DX\W$I M/<6[S.1JMCIHGL?CO(@SBI9_<2[E)0I/;.#"YBH65\!K.?!Z7MAP'G?Z/P;= M'Z4#+'IFBAM/$-)NU_6/HKE7"CT@0Q33*)/N9^O;V!Z5"+-_7%]AB2$8K"=7/-%JI.B#5\&"/UW?6#J]%"++0+-['2)E-;/D"PZ:;>^:5D&\!$.R:"V5E)YIM'JS+* M'X6\]^2@C_=S#\8@9"4&D^.=CY86LW1MP5GFTP M((!'BQ,EV2(*A']/X@=G0 MH0(-HOH1XVA7RJM$WV@4V.>V6=F9QIC]>,FP-KKKPW?;1T[>[3$OHF> M(]BA6*(,0(G1J!NNCM00OCXJIPHC5F=);93?"W"LYA#=B?^B2;+%)QM1 M3CO4@8CJC -=:W(\K5Y33Q$99B=B'!>$FP!<:),_X78S4F",=$B)B;FY(MU$)@ MQ.EX8;A)4$(1D%#?V8F9^"\BMK+Z"Z*EEKO*=3?C)Z]%\*T3 ]&>1/]6"O!D MTGF-0N6,MU8[,)X$]'R!/0^WGAW?*:.;%T,]ZC>S)0'FY7>Y8$V#,F=Y;/9H MF"7(Y)&%:4P]70'/!OUZN,R#0K)41RCX]A97.5$]*TTMOAUV MM]+8BE%+;2]:_/EWD)=B?=_[@]-N ,-VO!(JMLI5M\S# 8!\^'>-<$?C3O1J M1(2N9+<][^$/WJ2X\>Z2FSZ&CZ8X6.U';;WQ"^?18K(AJG4,_%FS+Z^Q,[7[ MN$[9):HU+'8JV 31_0&*O_JA.MWHF)F[[@_LGH/EWU4!0/NHCJO6Z5 4*!\- MQQ3RF>U#M*M?O)*_.=B?Y]H;./ OQ09KZF!7V>?'3<<0:-QQ$7&_NS. PF&O$!#OU*@> M@S&5UW45WMO>[(TYO>*VOII8,R$J_[0&2E,*_0Z M?;5P^S6,JAWH(=_!?%^JQNG!<%@H+E$[7 2]>:M"G\T%V/3C=[ED]="B&=:KN M68CD&4=:%<'&X49YHO.7C&'52$7*JW55_B*+.7)8Q0;U..+)FT$WG%X:3]T] M(6*@/VN7W,+-ZH/Q,0>)?[M@?QJ8X:#GAH6B';3;X\Y)OI""4Y(BZBQA[ZNX ML (,IJKSG+I>NT0/+YSF3#UM6VZ9/SIOD;C)\A)>Z3JT]=1W&*,RPT( 1.]D MZL*=W%.%UU5('O7/*4?TG J7,]-(I2J1J$Y&T&^VQQ-Q/-]/..LB[\.,>@5S MG Y6C;T?C:WZ[\I\XVG"1W!R'O4G/+4F ^>%]UW6_*YKL72G<&K^"VRIM'KR MB7LBUG%I3MDJOQNDF4++#.B>,%O-C^E*M9CB4A6 M;OB@L/B.J2G!O8%UW?(V.9@<]:>BWA/TXO+Q^:>F[I/0X=VHO.#Z,N@EQ 27 M:9/M*3%@+X;%5L7SL3 P8?$P;K'-\=2<=6K6HE<*YTA]DC,Q3_6 \0X 02WL MZL_$OQ'!"S$*W+8/64709U_EOYXEK:T'_'L)NC6! 2!+N( (Z9*BI?SM\3 M5IL1IY -;4UAM?:Y.)K MZQ$1YG_4Z:.R[JR8'?U>Z\G^)_]/Z__]O?.N]==??Z\Y_3CRQNB@58E&>/Q' MD=>R]**L-+'R3E!50GW]*SCP[GIIGT9;K;\&XY#0N]/)\\%XV-G\2;]U>C@& M];\HITU8].&0U0[S)UG$F=]($6>*[[F(\\O_$XN63RDRA(,S%$COJI/!&RG;KJ['FG'_O!F"93 M;T^2$V;W:$F1_W.%;!ZVJ@+YZ7TH=A&U=@?]):D5-]*"@-)G]P@K5&[)>%=Y M:5BA;(O1]>3_,L.F=(NFZZ'5XX*55X\.5RH'8 ")OR<.T6M#PP;< T=,>#-S M83/%OM:*A=].TY#[P\3*^JB7VYVFITW]O_-E!@8MUR\]&&HT33GLQ,K$Q7X6 M"G P<6>#GG%0R&'C?,2&W+K@\@X<<=G.Y M$WPN2SJO/+Q%A9=>O*2-WILR<64NWSZ,N=@JXK('R$/@@*I UUJ4K]),ZW5$ MZKPPRP(S::_E\%/OUCS)*D+%WC9.Y_'IS>OI'"85\\(ZZA4?HM.UOKQ.#& =]\;%W4CI MV)G)[*V7@IKR?7G+%(I*A#((/YT91_=NR=OEGE>?3QFY^GPVKRL6F:I%>Q<) M">%6:UKE!D*RO/;4+HO MP>C_;;7^F-:< A:9WO^WU]Z1"W8B+P"Z<@2[DAFON/:8G3[9R!L#LTV(ZXIH MMK,8_G:%ZJ>/#>-#\;/SB^).SO_*(*P7OIT4[KA453A@65\5?9R!\8^ L*V$ M*I3PWWR1R>O'71]"BB(VUJ<7'>SM6HV]V1BNF6)["^56:TE9(>W3%$4@^C"M M494Y7C6B*>]NJW5-):; Q$$5Z[*\\%P9;E(K%%";55GEM;HR:K?T>%24/"C= M?>WYJD=5K>]08D5Y=S161-X@$WZ3726(!TZ MKS7%3;>'F!Z*L?3AM.IUI=>%"F95IX]V759"LD\1N+7RD+M<[=EIS=K9:O^% M=W]2S?ZQ 7Y-CYN6PR\Z1BQT@"A0HA8+M+2)0]A_@E^\J@;[8Z8M DE> )#O M+&GG$)Y=\M"]M7F8(WQ$]V7S@^>+NJQNTG!AR2QNJ)7#RI&G<8IKM6>86]Q< M1]A'PMO5;6^[1,MI'D2MD/OR4N^%55%U6 N/KU$:J\I]K/!2"%V94 MXF]G5)G %:A?O3_ ZNXF1;FA>HYQJ#S761(+^M"-@=?3\-RU2\@^(FDIFJ & MXA9F7W\P$X8\&[Q\/8!=3]5OV?43)N#T/XZUXPO/8M#^HBS\_^U=^W/:R++^ M5U2Y=>]-3H&L%Z_L/5N%'\F2M;%CG&237U)"&HQL(7$DL$/^^ML],T+B:8PQ MDM"<4Y5-0&B>_4UWS]?=Z._!Y)TP!77B^]#R=:KD+A&K/C)Y' ML^8B/QB62D(=BOE2!CY+E!K2U,Y(YYD"^^77UFE9;8#J":,= "CAN%#_3\9S M)+)BZ:JKFNI5ERY7MEHK]N]N M8KGET>(UAXX41>8Y5G?#E#5:K)1KQ?OH%*5PSNH. FE!%9V=!UQ&5T3HS/IQ ^& M-.&]]!'-0EKO([M>Z:R-^1Z1=\*Y@"/*MOIX^N_X_;!3L$3C(>&LAEX MIM_9BB+7:VD@_9Y0<4&R*"JVS0%Y!M K.* WVYX)3&W*U/B;M_L;?N86_XK; M%(MGW.K-S;$1U!,8XDBB]S]2U-4\#?X3Z?4",I$ZLG1J/CCA;K?!QM-DR'HM M\U)2J:4T.UG?1"=]T\$,&)'&P2C/5)GL.Z2WJ&D^1]3R-!$W?7A'*'V2I;_\ M6]-[/4S-A;P8E0(?*@$)'3N* V!B<#E-TW/@8G!ECEWI#,D\>(M8<"FHJL65 M K;O8XK$9<1K1,H?>LL9!;))LPXAH:!#K(",S&#R4H=#)ESES^2:S.EBT9C2 M<#6$M,#B@&6767&(LW)&/ AJ]NAW/,POT6"\6:10NHPYO5Q1H$^K-3@T9TH% MS66S6 ZA<]RW1"HV2@R<39GZ%42#6!AUXTG-8>!@-2!%F_;2,P><;3C/F(C1 MG(W,H$6L& O*,H>FA73C_C0!!]+%7"G* L%9@G\E\W.L&HTYBCM)Z8T1BU)M M-!K\O?,#FTOP(AT3S"4V?4])N@BX4!6K1E&)(&H(W8L/S\0*4\!/' M"D!GZ+)%Y)0H."ND=#.: (<_,DUWRE/IQ.5MB0O[,Z!UITR7O@*IT_ &G'GH M$?-PTINC*+V;*7GC:.RN&=S&9?;DQ,2QJEUL^2C5)C%%TR*VL'AG ;+K_\<< M#/^0OL-;;I%E&-&C$MS6Q&P-^6S1KM%,?5'JK1'(!Z&1$"W/DNGW%R9&.%CW M,+ 1_SCN)*]Q$(E.R*A$LTO;C:(19TH!TRPKXWOROR$HKN$0$8N2?!>3KR3; MPWE!YC\%A0>85%BZ:53D^@;IAIT 'EMP.G0#'S-/?X#YLJ?<]B5M+P6<+QXN M>HUBX+KFE#M#I7C5MZ+X/4TP[EQP2Y79*%_*QW)29 'XS M:4#+"'J5:(KUY!AC"W@Z4Z2M(^F1ZO!FE/J7US0D2+5WH[.'13I/;P&^(IK$0_!1 R.N'?6- M5D?^R")BHD.@-(U.GA&4TQA@&=/XC)8"H! 6_4"&IO X 2S%<PWI[)/7]G!:#>)M M-"_P'HS9'YD%D/CE%F J K]A)\EEA#LO0!MQAJGKP!['\IV9='_C;*4G<&8#F65XR-#BAZ;-4SL%]! M60^PH/))L@YSR+6.M^UFY[3Y^;UT\M?-]3OI+8_MX;^)XGE*6,,U2F4X"DRD M:@]0[REW>=YX&R\5@RA(!?XY(%0KL%B%.S <> @>^QD3<9[P&+$GFA<-!A_X MX]O^ZIGA:N\L.B*,1/%WB7Q&R:F*+\0Y\=^=F9_2U'Y(#)XNY!P.KWQ7CX]! M00S%L?!A@>DO?"A(ZQIRR4UFQ8?<&3G=,UR?1ZRD6+RA.R1";]^AOG-M+#QIWN8%PBXGDD^CI-X MS3,;W"3B_I-","_Y+ 1P!@">DV!VU2SG=KF2 =34KV#[+// C!9@S[HF%GX=HB7RX/TNJ1ONKVIP1GW,M8M MHE[R#M&^6,D2Q!951A:X::7$ETN2&\21S3Q[UMPS\)>0!R#?T-(H0Q_:Q5F@ M]+5I9FP^,$$[3]+.:[/3D?PS,P3R=+,TSPO"(^G"*A,T_1\?'V6LZX&[S1O) MEC_@^[")R1 4&VNM]! TD<35578LVR_KY2;Z$"/=&] MS!SE35K[9B9UR'(M2ASLFQSL+U5.7WS6[R82H_)FTSV[7_:R49/UZG9!&E6Y M4:_N/DA#D>NJ4< @#?70@C1BZQ.%F(#V_?((P;QKTSO%R# )DM'\SF#AU-Q? M\> :!\%S'0K+6H@/09959)7W8P5S;@G]MFF MJ%]/,_X.I%!6F&[[[$AQ3=:4S4#X69'B%;G2V.S(."QLUPX-VSN P%ZM2\? M/7[3B>SR 3E@TR2*,[IKT M %$ .&RS6Z\W=*(;%4-IJ);5L&N5KE8EQ&KH/T^19*K _\OX%U73U3MR>7-]>#BX[5S>=.^A_\.VC=V_^+NXO'RVY?*N=YVO__V?U]^_.JV M?]^J/[Y]?'WYX MG_H_?@\'[8^?[B^T+[\N/[8>O]\UE8O35N7R]--]^\::M.\LI?V[#^U^T7]T M&LJ/?_J*-?CJF=\:X\O!=^7[X//O'S=GQO>[8^?B]/,CM&M<##ZK[=\MK?W[ MLP[OK$!?W7]^?UD_KVC6CH=<4ENNWQ$J[SBS,GZ4]K-2YSVASA5^MUD_2-Z^7BBO%IE3Z@K+5.W[_^"F)++;OPZ_?YIZ88 M1L.PZ^5:56V4C5H#Y*Y7,.36GD+R+^D[2_55J(MW?DG1_7U_'BJLJ:5IQ-3"+:EOEHU9K MVM$<VFIU2I)5 3K"3TH\2Y^69.[/(4U7:ZINW>S:8:LU--PLZ4*9NA@ M__4R@$XU/9=M"Q">KT_7B6;V+K4K;W>JV6. M8?VSL3P@M:;>4U3 IZ!/9F;Z(O4#]#3\U],J9D6C==!C1#PV75HLL=,G!''? MG%?$UZ2-V_<.V,(6>,7UR, .\/QG+[ZNK5CC9XM[C_Y/2'3:$EV9D^A8BT/F M2)QKX86R_?+E%N+[0O&%E=;U78DOQVHAOBF+;WVM^.(E8$#ZQ N1MM7R+!\3 M1._BD!:"G)X@PYKKACB'#TJ0J^IZ08XK5":3!?#;?8F1+L41G7/)QDV@5\01 M?5B2;:R7;#/L2Q^P?(DXF/,NOK#2>DTET"EY("!@LR/LL*R!+#M>=T+Y Z'$,B>K ME;?==[2$P3BD-0PF]*>>/XI_[@?3S^*$5C2?#Y(/IH\E4P+0A+FR-\RWUYV94;/G,Q$K*=HK!/1J8+<_SKD_L9.R/W5:D;(_3 /5AGF%BO0O ^9A"S2Y>8F>Z7S95^A M *WVZ=D_TLVE=/;/7ZWCUDTG-59HI:INQ0J5ZY7:5J?64_6@7^$L;,B:TMC% M6;B2G;;.QE].V-S'.;G*F-2F-:-R>UHN'QQ+<;K!H+9:RNBXR^96+($'3MR?P3KU0S1'W0UAK>9(9&:T;=)GVD:6[LD ML9LVD]Z4GQ*+U411ZR6L16:4T%]&RU@-?*S7.$TP'96&^0%#E3K3,HFM1"QQ M2?H8T(0\-.GY^P5#WC(0G[.!GFH^F6DB4]F;-N6M6#)UUS2)0G MS:)L'9;,,J1E?TQ:8S Z=D<^*[7&"AU*TC_WS]D#?6TK&)P;Z28E[W=T<\OF2J#E*Z%EN!5<:G2?UJH4+D-DVPTY,E+8 M9)!)67@9A,P9Q/PT]HBDUA X-.5)M(P_D;[\+9T[ X?BY!6K/@L3+=F =7YO M](@7#AVY*7?@5\2T^M/"5'WX)JICA$WAAX!N 0GAK=2?,H.C+T;0SV-:J@Q> M-8>AJE+^'(/HIS$\H2ML'J2](>C3RF3V$%3_UR[TYJT@=#O=>PJA^\?)6M9Q MH&=5&N=$H*UJ] MWJC22[1?B)@NRR7L]+!J+F'4N4AMX@4DYO$H;?WW->QTQA'D8X[Y2Y&NV3DN M:]+;#UBBKNW+DJ[KY5I=UVOO0%^V7!/9-Z#7$.9=B+11K5ZB!7&CVEF;]$VH MK2NQ>CO#OY#>7H'5J7=P:ZQ6,$FEUE J -MZ53_J:UJE;I!?#_JCQE3<.;QN M)HK\20++@\C#VMSB?V5G5WMZ^FZK6\3NFOV]:E'*N-G2#'ABD&XS- M8,+5>Z4BW+EK4%T7&KC0P \?U575,#3% %0WE%I-/7I0=+6N5G^27T;9$+"^ M"Q6]7)_3T%5=J6K&NR47;9JV9V3.H[YM"'U;Z-L%0&9.H*AAWPV%W@C^1],4 MM?:3#TX7 +W+F[KF^!;VN*13KD--*,=K(+@BE&.A'!<'@G7&RCCJ3ESS,>2\ M-419O#FCE=5HM*(M'=,'BH*K3<\;F^X24/T;XSOIJR?$#"0V45,E5UV%.)$K#4QI"IUV#N(*_*W!L1_Q=E5GKJG(/>DZ#C\[@UGHB M9@I1*Y;^M/$J>RKB_@ KCRKB=C=4&6#+"L#*&&"I2H4"EDVZ([\'8@6KRK(9 M,,AJT;^/ Q(%17%7&89!(:T]?>3JDM$C >UP7@>D /)%[LC2L>G=2VTZ?U@' M,@Q]RZ'_*B%RC0(8#X'QL=P+WBT"V&A)*6-5UBK*?V,R1KJ[,5J^0SP'L(PE M:K3'!*>DDDK,5K0L=1YM(-2]U>BYW2V24/<$>CX7/:F0(@]G0^A('TT+!%UY M5/RVNWT1BM_,7*I:QJ%K?0=?#ETJ_MVH4>CBN:M P\.P'XLC%%?^LA&$E97I MB%5A,2_)>6&&0=M_8!9\@T60I7B6J=I^+0-%5K7*T\=[]1G'*]G9\3J_+L(T M6'.^5H5I(,[7O0'G!W&.)*<#<4O,R,R,]#8^6](_;HMTMN7/=E1A(Z'"HAG[ M9%P(?DGJI_'A..JV#EILU#7CJ*_5C8IBVZ2G&B:#UP7#X&PP=/T)(=)VI:HF/RJI19A_&F3Q6<*47<)=R@L]][[9\0T#!@\_@.\Q;42S@;0X#Q^57 MZWM,N9E+9587RJQ09@L'NS0B4&WP2^>>XSD(D\/ _S7YB:%KG#$-;0-V".Q] M-O9J=1$"^#3V&CM4>8ON+"\ZHE%%4JO%,UIH66:HIJTM=I5NT:MD,B$]I-0KO1-])N M\*!&M08Y1V1$#\>DQC/5=K"NS*C 2HZT._WFX.VWJKBRV&'%80&YN8%(![ CC;YH,3$@I, P9T-WTG M6'$/P ",@ED,:Q0S3OH.Z0$8 &S0>X#+'KR?!$ORK*2->EAC9EKB@-<>,SV6 MZ#HJ8Y,:+D8L&JTA0G*?AL9ZSJ\41!FPYW5P-QQJD/ $_OU, F B!G<<@,2_ M&@BFFFRJ1G6_>1"#P1?E=P$X9-V(NUH1%.ZG8;(AO*A"U\T@UN]= MUQV #@;OIOC]8EWW@^.9GN4 FF44YI6E,"]TW7SJNJJ2O!Z\CA3X%$!>PLM9!'Q& 5+HP<72@]6=),DNO ]58"?\KU)/8&?99/@( MTA<@.JZ)8CD)B.V,LE//NS13T'N:^WF#6M[PBV,_"/Q'$I2D;\1U0^F#&=SZ M-#]*:76"%-,>.!XO@(6@>TO?&3Z"7&#W)!=G+6!(%H9C/#_81R66>855K E M3*"1J!3X!HE9PHEG8QIPBLG8:%B2/EU=^ $<>W!B8<0F[SFM0PZ_L'UK/&"E MQ:/?S(XT1O^2='Y^ AWT>\V93S?,'(.MW?D.G)\N,6'*@P!/D8 =*NR+KN_? M!V//BS[%(\*'/P(^.Z$T1.L&=@9^2$9^*FG9$AM(J/-KSZ(4(D#3&[ (_SPL MC\Q+*I-5&-=!N$5WGE^ M,%"WG?-<^ "*4!TMGYKG+@/<"D^P$#@G#.RBP%T^U3H15R;@;B]P)TS8 \2\ M?*IX=:';";![M2*.O_KP.S*+=LD2'%A[0_H+GY%N ,!"F!;$ 7BDYP0#VL]# MA#11RW&G&-80"IO L-?#L$@EZ?!KU^ M6N:LZWLVU:HLAC==!Y8Q1J=L%'[+RHQDI Y>5J8C7]IW393#R\5))F+(Q"&W M8PQ[9/IU$L&\VT(?C^ M#L6PT*?:FADIXJFV9CK\7NRIRU"H?)'.L6VMLU0SO\'^4?\ETMP5RI0\B)L< M!$15N?^)(OZ+=TY3.1IVQMW0L1TS 'A)@F"QU%1-WU:V#[GXQ&$KU(9>H_G08,H#CTRDMV 9NF.;A;FB71I"#\W1." 2(I[$,H.] MFYF@ JB.^M9FH5 =A>J8LNKX'P,5QRB<0H^,PA-*>HRH\Z \+ MR'_&3@!H!=WO$'9SI2L:=I[[K^IC: M7NI-1=WQ>CZGYDF]P!\L"#PF9E!K?X0OK!("?[*&4"H=3W+^.;X^1Q<13;-/ M_AD1+Z3,^.-Q")^$(6\(>WMN>K=C\Y:\>P\_>(=TPM!W'58JX-AT820@R7U" M1B&O'+#0.$4YC(PJP1OF7]'!8@C(Z:"_Y85BX(&9886KQ\7>RUI0&[2%]4U@ M0H& ]''$ ,0PR?Z ;-_8P]JV.GT3FO)=3,K/EU(Z PUQ--FZQ?4-GIAA7_H M^VSK^<._O7V *<3?8J!$B.@]TV1\5,6-%\V/J"I&AGF2F0/ $Q^Z(EVAX[F% M"VFR,DNGYLB$[03 \S;&)T 1AD^X%2UXM0FOH[ 5,:;@H%SBN(XN1-.X:F3' MV>*?LXH,_6/O]WSUBK[-/9^JRFJCOOLKN:I<5;1=7,FMV?\!+DW&]!V:86GI MWE@M^[G)7MRR 9_!ZB&SS,:^.4()#IV0'4]P)/%K*7A.@E8!$&@^'Q1S! 5\ MPL*,/UYHCOQ@(H$0>/@AKX-#R]$]YZS)V2;!??&O0]TD'RB-%2\>D2R[9!D7 M*"VK*16"[[*$[S)O-\^13QS[WV\1/3W&-^/O/@J W=*/'WW=+R;M!" M'ZNHC=V)9)GCD,@?=Y=27@*P>&-Z.KL^D/KI'76OBE)K?;)5JJJV+-B1"F/2.S4K4:T MU*),;TC'D_>'LT_771H?A4?2E3EVI3-9NL#2M]Z.7 19FH W?YZ:(_)>.IPE M??-G7+7>H#<1F^0>>#WP2=7W\_+]6V@T?L7=L"[UW^M>FJP@AKPR X2^\;TS M@FFP-NCEVZO @?X-H8.+7<4KG/C[IF7Y8+?CK3)_X-TJIL=VKL#L>EK^;E]^ MDYKGYQ)8")W+=D])CWT_3 9N MF,,AOT@P&O;'K2D,:33+R9Q^ ?Z.'WG1]C[PK2>B_\0-TYTJC8$SH"UWS M$5X@F3P(!>8=9A-_@]V[I:R&^5;@[>&XRP9"[G2"[>(\ M./88?C2)6J-3P=\P@0;H33A;B&0;T!'/9OXS'H&#NWWHAZ,RK IAUY[Q0^^8 MY\U91_!@:P7/81H(%LI#ATMG$MOD#+20.<9PF>!Y'_\AV;XU9KV!(<"&\;A# M;Q1YX4O/R8];DF[1EXP=SBOX\UG?8 M_G@=S'Y(WP#8/)&B=\-\00^HKS)T1FS%86 D#%&58,Y$&S8I6W]HHNN/1W2( MPX# 4'#]S9!VA#Z.)-C\.8,$(Y;/ CV!OA/"? 4HSNY\:NS9V%5[/ M!+5$+S4P[8:)F(.]XW?7F'F+_A.:H.+]Y)2Q\3IT]:9SQJ@<3A"+"HYA8$ZX MQ,$XH#_8-W2N)J< .O7@!*,Q"_CR>\M6,+GS:$#/XVQATDG^Q3Y-"&%&POQ)!/^ZQK-"S<.U&%;G.S,.].$=B2_35%YZF)6:^]R"P[]J.JDBMB\0Y?9@]A6=??&!T0 M*KWY4^!.1E=M^PN2!=!Y)U G?S>1PEHZ?&0IS$J)064:,3*GE[R AR60)9,K MNI)H0B+MU^+*$5JO0"6+.[-=-AB I&$M92)T0GH*=1*B4%E&C$RIYX] M92U=F^ZP+YW(TBD) L>Z#WVAV>1@6=_\>>H$Q!KYPD;*Q6H5Z-9(($IA!4\, M*ML*R^YCU(0?X!1%G? [65%@-^5JM ED- DZ* M*75B4.FJ*E%/IB&MU$#8F1F1K4Z=(ZWU:-1GSP^A[S[,C,Q MH7 !&!0$ $0 '!R9G0M,C R,3$R,S$N>'-D[5UM<^(XMOX^O\(W M7^[>JJ&#P7GKFNXMFI#N["6!!7IZ]].4L&70M+$8V4XG\^OOD60;@VW9!C+Q M75,UU4/ YSG2>:2C<_3F7_[^O'*T)\P\0MT/9_J[]IF&79-:Q%U\./LZNVM= MG_W]XT\__?)?K=:_/DV&VBTU@Q5V?:W/,/*QI?T@_E+[9F'ONV8SNM*^4?:= M/*%6ZZ,0ZM/U"R.+I:]UVIW.[J_LO=FQ;FS+UEL=\\9N&?..W;HV;-0R3+W= M->?Z9=O"/R_>ZU=7Z/+FYJ9U=7'3;AF6W6G-[8[5:K>[E]V+.;JZ1#<"]-E[ M[YE+O$(:5,SUWC]['\Z6OK]^?W[^X\>/=S^Z[RA;G'?:;?W\7P_#J7CT+'S6 M(>[WK:>?Y\R)GN^>\Y_GR,/1XVMF^_'C:\QL8A*PS#N3KD"@H^N=KAX]RY&( M INXGH]<,\:V?-;R7];8RY:!G\_YSUQ/N]4&ZX$FY/N,S ,?WU&VNL4V"APH M7^#^$2"'V 1;0*V#.7E;#R1^]A%;8/\1K;"W1B8NK-S'GS2-6YRLUI3YFIL2 MM)$W%P7VF"_$>%FY521'0VHB7S0\_KP' J*&*:ES[/@>_ZNUP7CW[%EGY^5+ M$'BM!4+K/4J1E)0E";^I7II$$]2A-9\_\S:578[,9B*>;_&/+;U336U>>RNO M&_YJ17+'*,.F/U4K0R1W8!DR^U!>BRB2%'][)8LA@#QLOEO0IW.3!J[/7D3K M*FB162+1'Z(M[J/?PD0 _6&4U+X1X!];\N.V9N2ZU!<8_)OPN_6:N#:57\!7 MG,7W$943;$>.,N6$,_J+^-][Q$Q&G8+.=;YF%-R73["7=. "8,FP_>&,N_%6 MY-)^<]#\'90D>B2E8+L]\I_/000[PTU-(EG>)#Z<>4"#@Z5MZESQ-<-5*PXB M'HP)@NC_]_4WD5.U_B!B!LY_1O4M;%>M/H@0E^Q1>RX]@]\U8GTXZU.(/L=H M :7CWW^=W.>%'4+IYO$(,T+=%.=C&\([^$]K;<+5EB8D-2[ZR_FNP Y4X&%K MY'X4GW<;>2@6VS9HI%GX9V5%AW5Y@$?\>_"Y;B9*4,W)*2FUK M:!*=;5L+ "V!T""3]T>/T]'P_K8W&]Q^Z@U[C_W!],M@,)N6;."YX@H2=-'@ MNV#Y*9@-1RT^ :6%6)H$._$QFXX1@UHML4^@G >2LXVE9@JZBU&>*>UO6]C_ MTU#FIC/X]V'P.)N.[D;CP:0WNX=?J[.6@Z-FK-MN7Z@8VX!JHSMM WOBZJX_ M>AA/!E\&C]/[7P?WC_#GX##2L@#5[!GM]F5Y]K;P-:G@Q.-=_TOO\?-@>O\X MG8WZ__ME-+P=3*:#?WZ]G_W[0#X5P&I>+]KMJPJ\2CW J);4]-^:U'6B^*[? MFWZY&XZ^'>A5-S!J^B[;[>L*] &J)F ;Q-0M]DQ&UAR-VI\"C[C8\Y!KC1EQ M30*9E4?M/G4]ZA"K0GA?'5;%I-Z^TD6NE60RH4*CMA8IT4"+ME'#?]I2U"!N MI\%JA=@+M:=DX1+@"+E^SQ2S><1=C,$DP)I7CM"26 H6.T"A+K,XXID.]0*& M.:42F/.4@-8VV%H$?F)NQ]JOP6 I)ODZFYS[V(])2#C"3TW*-KV8!B' M.&O^L"R%&) WY4A.V36RT4SP$W:#LEX[?EH]LE[H8FINBZQ(M(&VG:&Y4]7" MH8S*SMWV93?M)", [6\2HHF-^1$Q!D5YPI6\6:ZTVC-=&?F-'3[&:(UV+V = MM%@PO$ R"0N_G]* F9AG8LCW,=O\,,$F70(/#>R+T]]:G[_A$"Z3U=K['H5YEMS9-7]DN<-J0R/ M [4$DI:$:CP/55(*)8(RP="[W8RL.X>3)B8L#J* MN>ZF9^BR6&AB!).R:"7?EBNM]EXWAMXN1\C)-3'<#K$RCMCHT4)%C23V$W+X$='I$F.?!U[4A;J4)#!'5AE6=#IZ.J,+@32! MI&V@&L]#E?A"B: ,,CK=;GI:.8^3)@8:V:8-]VIX$VQB\L2-4LG]5055^S_# MT%-Q8AZ%/T?;3#QMH^;D_6+[C.5IS!?D6H,_ K+F>V^.0*T*5DWNA:&7[I\_ M:Y$>L2@0:SKQ&YMHY"\QZP>,G]0:$C0G3O6H="]D-EPKP=5T7QEZ:GZEB&Y0USI1'IZ6=ASZ@UO+INR6!G/?#IQH M7"MY%@'&8^V)&F&&*B%M"1QU8'O33:_+%M#4Q/A6 M9>=*GK(,D-(K0B*BI]+#0L8:Z/VB0UHP1LR)*PI3=C3+DE1ZNZZNIU=LXE-B M29R&$U I7<^75_JT+M\[78J,)GJR;*N"G2 7&CUAALS*6ZNK0:J]6]?04V%# M-G@0.=Q&R\G5A?9YP-:,!N;R8"9W@=3\&89>SA'"]Q'RB;/0)CWSCX!X M)-PM$C@58XMJD&H>+XQ.:A$OC\>$#BU43%D"0\W5E=%)+<[E<06@)Y)"<]SSDZ<+ D%:-*E*BW2=6 ZM- U.MVP_\'RRXB^.^>IA.W"&Y(G?-O=:S%?3IFX/%T8G M-=%:V![B FBR!)HH @^+3BVEH*7T5I3YY$]Y/.B9']^I-LF^'[2Z#5P:G=1D M;6$;2&K30G6-)#LZ=O4)NP#K\]-6);G,E%0'OU=Z>EM^?.XKQ!$'OIH4]&;9 ML5*G4@&HN\ZUT4TE(]E\-+)O#*F[\#%_+=?<+T?%EH2Z+]SHZ9,,7+S%Y34. MT%!+5\GT,N24J=U%NYO>T+5M]2:F MTD%=Z$8W-6#LT"7N.I(:HJM2(AV-=UH AZ/+:O8F, M$S5K'Z!:X-OX%P":N MMVDZ57WJ/O%70X'KF6*74/9(_8K[E\O#J>GK&MW4ND^*OH0"36K0A(K&$QGM MUX[.?_@O\?YN:G,3'= 12R*KZ>439"5Z9Z@K/ET"'V-UO-]RA8TG&U)+#)7Q MPPR2N@<1K$13DWIA=%,K0BE2(_PXX87<]T3CMK?D]OB"K07F^_Z^\8M1JVZ. MW@=83>ZET4U-:"L=LB!5*A/]-U+72*+ET? 9>BZ;5"0%E#G/HT9GD07 MXLVT/C8]"/("2KXY?B=^?((J)H/'4*1N!?QH2T$KV-8LWEP3Z=9\JL7:$W(: M+T#3F\9G1CWOJ\ODZQ'^%-TU7$/;N^>7P503SK?,%! NE&A)+8+32$_3>?TZ MY3V,'W6N=N^9&D+-&I^D*V#MZ[OI.]GW!&XC6;K%C#PA[HQ*A'0SC5PELT^+*3/[RZMN>F-T J.)B7VB^ON]+DH%H'9 US!NJ-AH^DNC MDI:E21O:0(1B@]*8K M^:RZ#W3T]+5G4K!Q5JVTH2TIH0R8KKK=]&9:*=[$6$G6?+\P*4=6[5$@0$HM M<83F;WIP),T@_MUW]E,-H68&DN?T'L^(&?&A\3.:TAQW@0_6>0#85; 27XW1 MBQ@# ]?"K#?MS^B:F-=&9P_NJH.K6;TTC-3*1,RJ5*:%VD*2(WV:4*B!1DVH MU$#GB?7RQ/RFORKO ']B_I69[]/5BOC")LBU^E2\>AZ[_+WS9=]_F0^@#@2O M]/1-CPDTL<"TA=<@6OX9(.9CYKS<$1=!Y9$3WM'PU46!17QLE6.G!(Z:I&L] M?6%=#*K%J)N+L6+@)O6B8C-7"?5+HZG3@)MN^AQ12>J:F"<46[U2K%,>3CG& M7;>-B]3L=VD6_[,'M%_.G[WW:+TFKDWY-_)OUZ6R[.(K^ 8[8OI&D+QFMO_; M(W5->8=Z>/4'"#@/>#7'[$Q#<\_GEVU^./-9@,\T%ZWPAS.EB,O/+4-WB42> MY\PA[Z%1$&KQTGXXLP)YJMPH M)5J'\2/C-KJQ+ "=8.20/_&&S %B+K@W+WPO<)BA\2,M'K%P5-("?WH\1:_D M7R.A YW(7JZCO@YCPFTRLN]=Z'$P]'$F9W3PZ7YVVQL[@2=>K=A/O+_Y$6,+ M6Q!6A%4;V;?D"2 _Q!$?HNF%I<^KATKBM<)8(-U=E*B->!W"<-CO MN9;X>$L6/)B0WVS>D* FJB)('5A,K$@-H==C^=KP&7[V/SG0XG(]1J'<*U;. MC[07 +Q8PL>;HJHIA>I0+QG8\G-;?<+,8,5C M$1//?M R\;!"K YU2TR&1 ?C1^X>,RD*X=K.H_0IE-<>\))SM^SZ-,[12DP. ME)2N:Z*7.$X57W.Q0QV?A^612F%87PIC_RC_K[*#F.X,+P5W%UO;+E[*V$ M M7]/Z0Q]FU'$FV.&7@?)&G=_D,Y^M>?:FR!MF=.>N$?!CLR4>,_Q$: !>+6 \ M_<9FP..D.VC)R F7(PH3NE=3^[:I#CBW;Y1]YQ>9R?FM*?9]^5"N190R->T5 M4VK[/Q##$'!]0+T?8Z@K2/)5$'6HT)0N7V,2$ MIM$//)^NH'?TQ*8,$YZ3VD?AA6T3XGTO2@?WQWOK9'&"5\07L>7(%N?BOA%_ MN<2.U?/&X#5&-G1 L5ZSZ7X(YO@EN7/BG7^%/T);OU8ZIHZXAT68ZW\M= M[Y$+7_>>%V!+[)H?//-*!<1;AM-QJH#YB!IJ'%5GW/94>N4@+5('9P,M&7)4 M1L67NTJP"&9W[A,LK+I2 MMJ:D\Z-P)HZ6H?I5)J9XPH9<>E17B]=AA-\I[$Z/K531'-DZU%)>6R-"^#XT.,AO_D'G MT$;AJTY;OX*NR^?JQ'2F">5WL(_C.\N04Y1"'0O]K1.JK.&]YX/T//!YN7R: M;LN58H5BL)H&#T"27KP[>V;*5]TV#^.S2+&2W*,8\#_M9. M$UJTB;'EW3&ZFB('\WPMOHH@G#F%N&D[XU%,N>X)5]<<&P)'/I\"X][(CG8# M/2#?7/+I01X[ >QD[?,-TM%F%=TOFM9E#+[1, I$@M*_-4EH@$#>47; M150B=1A15)O^NOOO%^S6J8["TVRVBD.77#"TZ@ MO?$JC JON[DZ-],1%[A[7K 9ZAR'FMQ)^53&1142JJ-HJ:LCW'79XU\4 =G&CY$5M0FNA' 6B M\ )*5RJ]V .UKL:2*R^]!B= M=3R>^\$+)D-AOK\P#/=&]A#[?"=,)*+8$WP@;FWGXL49@BEF3Q#FE3ENL/MH M'5@/)P/Y#=\8G#*G1' #Y@-6) 5#ZGEB4@CQMR#+_W]CH)C:MFK4/!"XMKS' M>XQX8("4U8XJB<'7JN:$?NU MRHRC@CF' ./I8A[G5#EZ6 ZOMJT_L=D\8G&/Z=1*(+6U19@:/( .$SE]!Y&5 M%RZW%J43V3)U]09\S11:L8CKRXUX*HDZ#'Q98O 0FH=U[_K) M0HO='$#S5P_;@3,D=KZ[K0;R]@'([CF6G5T,6^Q1.0_/+L!\2^8U_LU,T/1RN!U&+& O;&5L]53T^^/ U]5\QPT8$],UER53\/0N6#=ORK,6R_E9ZY4 MQ,N9FVNBHRGK:DL>2J"Z^I$A=1?\3,F].'T) R%?;X3FVE&W\4*Q.K3R['M! M1FY!4% H5H>ZY78]<2_2X^,I0_B;TGVEOWYP<^FQR82S6?NT_5@;ZI MN<16P/< # !_QV M@CJQ?UVYD:E JJZ38]F;5RON=:WOP)-8((H63V_Q$W;H6KJ@@NM1BF5K&U3> MD6=L)2>G^F%T'!WI5+NSTN)U\'/'31H^4VK]@%K]13G*1EUM?43@6G0AYKC* M3'?D/EZ'IC)$;(&]^$Z0@O@S^^&_M![BS0 >C+(K]/&G_P-02P,$% @ M+F985#M*>[,^*0 T:$! !4 !P<+\:SZ=]^X7]FOSS":9KE\?3C MWW[Y[<,+<+_\Y]__]*>__A^ _W[R[M6C9[-T?'OV> MKEWW[YM%Q^_LOCQU^_?OWSMSB?_'DV__A8T-\_/OOT M+Z_?;\HXOQ=1^DK^6/__O75^_3)SP.,)XNEF&:Z@,6 MX[\L5F^^FJ6P7,WYG;@>W?B)^@K./@;U+> ")/_SMT7^Y>]_>O1H/1WSV03? M87E4__O;NY?GC_R,\S).8Y+FG]/L^'']]>.G;UZ_?_/JY;.C#\^?/3EZ=?3Z MZ?/W_WC^_,-[ K_ZLN7WS_BW7Q;CX\\3/'OOTQS+WW[Y/"]+ B$X%VL(_W'S MESW^@2Z%23J9K";C%;T^_OZBZ-IOOC&QB='O$AK?*05B8:6:T '+ED/ M1@CN> B%"=UE#O:"?7'.-JAW-$^/9O.,K#]1C"/%W@Y-75 M>/J)QXN3X^/5=\)XB<=G?U^58RM.+6X/)L$ MRT36TA8HDC2\DL9#E"9#CAAUY#X'&[J0ZEHXVY!%_'1DV7_FFY'@[1P_AW%^ M_NTS3A=X!D4'QFW$#"$;"PHY0DQH@!EI;3;!!:&ZD.!:.-N00/YT)-A_YIN1 MX,WR$\XOCZR4%!V"29E&9J6!H!%!.XE:1&YS[&-;KF+91OSJIQ/_GG/>3/:O MQB&.)^/E&,]Q"'2.N\2 ,V- N4@X1(G 9=0&; M74&:W;SZZG^&R0F.HF8L>O(I15U[BB=:=C3QX(I2VDKO7,!>?MUE,$-2>GLR MX1K7;J^I;\;PI[/CX]ET P4OV@>G)7AO5/58#/W$2>]FBCX\XY*T;Y^4P24D M0])QC:6_UZ0W$_U1SN,Z]C!Y2U'&R^G3\'F\#),-<"-ELF?>9]"9V*AXEA1K M) ^(+GC,)J;2*8=V)[8AA7R-Z=%8,.T(D]+)<9UES"LK38 ^S_$3!:?C+_AR MFF;'^&JVJ F+-^5#^#:*/%G&BH*X8K5@"4(@I-FDI%2D<,7T213M"'1(X6-K M*G4463->?9AC6)S,OV\J1"$<1G&4\S/PWPZGGY<;-#V&=9=I>7()%UL=8R$R113*,; MQZQ 9)Z+LR:IW"<@OQO;-@PQ/Z?^:"R8'CFID7+99,WIB8;1^+)'B,8B,,N\ M)M<\79,GDT_?L#Y\3.,A" :;I5GD%%[B@.X ^\"!Z=Y3BG$R'2?Y,(FBB$% M7LVD?=]9;I=:_(QS&O'TXRLRN7@VKN^O9]-T2C_,3G%)XXLF.K*\&"%RF2 ) MD9B3.?%H^R09[X(VI%BK%2/:RJ-;!GH#3TZ,)>42:)8X*%/3!9I1X%>R0EL* MS[;CAMNUF(84.34C1AL)M(NZ5SN 9)QDC+($<))K4$P1&X.B9WN6G!+1F-0G M+[=^?IM1G%E:1EZBJ#NB@M>E)4."B,I#\-+[;"4SMD]XM_.V\6'KC':2\I58 M_]Y3W+!69$9J=?G][21,ET?37".0S[42]34N1\$5$ZQED&1@I$]#@*!Y@&RY MEYDQZW/NM+5P,ZHA.3L-.-!, )W\GG=U&M^4WQ:X&BS%IBH+GVI!1,UC.F[) MY6::U*HF5QPQ)]UGN^E66$/R=QJ0HIT(FK'BOV:S_'4\F8R$TN2-1P-&<*S9 M XJ^8E&03;$8>0XB]'%ZSQ ,R85I(.M[36PSL;Z<+L/TXSA.UMRJ>>7GW]+D MI)Y4.$=FO>,\(Z.@JUA046MP)=$8?0G:,LV3[;/FMT&W8[9WZ'1H+I >%84; M'K90G$5K'%@LB4)S,E8Q9PW96:N%P^2PSY;1M7"&E-AM80?VGO(>^5OR4JY) M6L=2#&DP 5)*44,M"X&5#"6%XK.K ;CIG?V\%EG+S+4K:!P:)&$*"4IG6H): MT-1;R:V-/)G2QR.^,7,]F-SN_JRX)>&[T\0W+;49+ZLS7D?W=#:M+AE.4P64 MF28+S0NI8$:NN=,1O'6TMC.2^T58&:9N53L/[]^\>//V^;NC#R_IMQ=!['X2](9O;7LD=!OHC1EKI MDFU 0!OL>K\O5+$BHA6\B)AMGQW6:\#L7T'Q!: M+);TA/FYTU_=/_I?KL4^LJ@LO(]:B_]"W<:LV91J)HY[+@9%)S"CBE<4X(TE$^'D_'BV4= M]1<\/<-8BX6")",*J%.UGYP<[T2#3\38R#$QT6GC9SM\.[HV/Q=E.HBH&7V> MX>WXAI4 M+7!K4C0423.:/#E9C*?D]%"('L?3]50G"L46JP,2[W!5B5IMX8)H;)P40@-W MDH:N:-0.DP!6H@C.^<1EGVV%[3'NF$_^N>C3250]J72>ZEG23XMQ7DU(E<:< MJ(^KA-#33_7'EU-:'"=3\KAN^)/S^C$^*@7KV>4$4@NL96,: G.T3H+/69 ] M#=BG'/E ]R&Q/8/1.(')TFS%? :EQO3%%W="=8T3=Q2!)FC@QB06!539BED M%*E/]N,"C/UWG.LW441\ZKX^(>^VC)H(EN%K^%'(MWO06+ N"1A>1 MQ3ZCNP'0COF+OJOF_D2XNK^\__0WK#XX&]-9*F4\/:%U>*HD:"F.2".@K[ZN M2*0@E*!A!G0UG8LLAR2E=WVJ*._&-J3MEM8$:2:30W*%,YVL)QWM4^VV%9(C M+\4B"-3:8"R&^9XJ9'NNW+/XXO5L.KMH/L]2 "$)YY3V@*8VFR/''Z*AU'W2>;=CFM(.>#&_+FV5*.-@/9>,G6CJ!82X1P7RPLX-@&N5<9IHGHC MDIR5>N;FV7BQZO(3IO7]MX+;4Q3M*I'#>+JHC\?%F^GS;Q72R7CQJ<9U;U94'DEC M2L@$R[)$PT19$^*B_N3)N56H;:=MTCNA#:EVN3-?VHKI 4HSGK[Y]>V[Y_]X M_OK]RW\^?_F:7CYO6:-QW=?W*]:X5BONQ4?+FN7^\][VWKX&]KSO*UOT(1/UTU\WI('-+[*/IZF7.J)K\51 M_M?)8GEZWFL]+=RPI"4%[]+SVBXX>?"L>.!G 0VJJJ,7'X= MAH,P^\5L3H*:K@^MIN\?YH0[I.5Z?*M7I\*].A:M7$G2J5J/6U/H44(,(8/P M,1K%4M"VSQ9QG_$,R?=_"%H?B D/X?D=O?_'BU=O?F]:D_OC2SMZ>=<#;^7; M[7,?QEN9V%,;F.$S7/_W/"'Q_%M:;(@-E M.8*764&RG'NOI8^\C[HX[#@;>* 5PMOY[,N89/SD^V\+I.>?A^M'M"2_K _1 MF.BSPHA@8PWG#"8 6!':>NX99WUF='N,@_)=A\OW:]SA'B1HN9%]';Z7 MTR\T?Q?QU;Y=LFY6%9_(9AFK(&AO *V6*>J,CG7;Y=X2XY!2RC\_2?+9/2$3YA,L2:O\*"WC(;F3,'U:378!R4>_K3DW1?$C0C MZ7J(;\KFL-],][NJ3+IH0JHW0)IZ_L#ZVA TUF;V-N?@=6:N#YL[#&9(&?:? MB/8/3:L'\30R)T?(6@J,5_BL@AN^K>L3,^$[WPVV-<6@E>3V(=J4_ M6!\)MJDQ.0/W8C9_/RO+KV%.BNH+3F8K0.NZ ;*+ECEA0RQ<,&E6KN3) N FC75_ R;<_JM'%]=<'*>*Q_DT<98XC> M)- B1)H#I< 992$$Y:-/FH#WV?'8!>6@3AH^E/)I)<6'B-F"4BYXFHB,]8ZS M3(O!)YH-)X*U6HN439_>/?>-V>Z_ZD@=O,//)W/RY19(3MVZ%08M=E68=%!8 M[299KZORLIZZ(+\QD(+(*G1JYWD;K)_!J.]+IYO6U?YR:JZPU[4Y%TO_N+3, M!!NAU ;**FD%P69:Z%*5Q$B9Y$YE#;> ^AE,?2_:["NCUJ0A&M]U@.JZJ8A, M!R_(%''G$@6)J]L;K()H=?;!V1 [;4?L!?MG\ ,Z$>\ EVSJ5X+\A4*G M>D1Z78 H2-&B0F!HR34BYP4BCP&,1.FD2@Q=V#4TN>5Y@VI0T)DYO<30LO%Y M;96\JGT]TZ1ORN^A'A*M09-UA3,,8$6MG(@4+SE?-)C 6.&:,>S4YOIV7$-J M=GLHW=-.4 UO/_M\;HK/+JIY50,C(C>%0N/EB'EG9:EW=K&0R8 MG:/!%X:0L%YG$IWPS.QJJ>Y\ZJ#Z!AS87K4522/&;&C"]V&"-0R8C[^L>D'= M M0P+JQ*"%Q+6:\+$$"SXZ$V-"!UZ8*5<3ONW.OYV[#(_3%,UJ&DU"'H?S4+ MT[-6+]5#5PRR5:'VEH\$1!M KR1:IVSJU,?[&C#;<,?_0310*YFTUS4?/N&: MR*OVNA\^S6_KMM1(,9VT->3"UT;,JI""#!0" M@O6LJ%R2DYKMK')VAK%59I']055/7Z&U(=D[/!XOEVN'_D/XAHO:1/433O+1 MXFV8+]\4FK3WG\(9!FV#!.<,N;]*.Y(PN1^9D^D( MC"MRAGL->)AG]SNQY?:C_+N(H4\S=:S^X@9\N]_NW M.#_409\#4:6AH!KJD-.N:6<-5E<77-%_UP9_,9*>1^4X!VZTJF5=2 &M"2 Q M&6 "=Y9BSXRDB5K+EP$G!LPT1$RK?F_U0JJ$6? N1+H>SY"N[ST0;1H(YJ>[<"%)YI2+M>!+ MDH\O*9@.3"0(6862BY2\T]VIP[QPX8] XR%2IV7K\4N'<(_26IF38E]MW[_# MA.,O@5S04>0Z)),X*)\912Y(LQB9!Q&S1H[.6]TG\;8+RAV+,AXDI]N:HMVD MV)%GJ_Y;/R9B'=YH)VUV9 P(!JT!3C%.4(P60HXI6AZ*&-BQ84N1U$]J0@B.* %W3&6@IY1)_4YYW0?H82CL/I MJ?O(ZV#*:>-B[U%R022%$@+6)&Y4"KRJQY)XY*@E[]9H; >0/T-QQJ'5U'UE M>,#>[M8Y&KP28)BJ37<\^7XU18-2(7+N L]]SHHWZ>W.'_I(8FM&M158QUZ? MY[M,;W&^BKF?X3*,)XN+C]ZNQ>>-W[5_9\_M8#9JZ/G[BHF8C[X0*3[BZY/C M2,J@/!M/3FHU5GW\XLW)YY;TY:=V8.$PIFCV?3]=RA)P9D9Y%4IXE&-"2U0PRS514=[&L&9HA[2GWI-REZW .+,:VCM9= MR->%;XM5KKFJV?>83N9K=9Y-40$# \=KOV=1MTXE:5V44F-RSC/6[<:\?8 / M:CZ@U3=&5NGH3%.(U0:X["(S ;ZT5]"2%: M#.#J";^L?%&ZSR[]3C"'M&5_2 KVD^6!S7>83-Y\7EVR=33-YX?90V9J=5MK M*AAI?=0#R,9[H!@)14*MI.N8B+L?Z"%M]0].&S:0\P/I0>$B]Z)P6C')@N*V M5BD$6CO)25+<63+5IP'&'GJP\9S4;A.83U4)0XR2(>2J3U2V#(++ UUZ :I;)^/*5VIES?2;0<&9&*24*"4-R TEE#$)E#[8@J+#F; M,H4NJ_9:.'N7!UZ9T8VAEH@E>A7KAN+JEB<-GB&#F$(4@>+ %/MLN=R&:DA* M:7^&7*GX:R6/9B;^MVD<3R:8-\9ZAB>Z2'J.)5")52V+--!@-8C$1''(C"]] MB@9NQC2DA$][=C22Q<&-T5E_\;#16KRY.;KM(;T,TM8#:V22;FS43@0;F5@K M/K 0J4+=PM<O+>@:F"@3HY/5AUN-@_ST,\3/+T7<+-* M^N9.]DEFSGS28*-FH)R3$$TVP!VK-[RFX$J? M%6(QA44^-F1+S& !Y>WBW/ M3E\/Y[_FJX.(4>2"/$'VVI$!=Q2C.XK6,ZNM=W@,2O7Q'6_'-22CV8U8#45S MDWZFF:F] [GM/+BNXRO$:&=/7(C6>=N5&!:9$")TH5F>O]6X9< M[.#!9:V\IM"Z05R.G*(1"B9B* A* M1OK)V0 R*6ZM9%+[K3M97_[R(5F!L,1"](S2<:NA"CJ#?!UHU]3Q)A1F!QT)*NZE6AO>CV=(Y[)[$*.!%)HZ O\,\W'-&%\X$IYD2<)Y"3J$VC',D:=IR&!%;IC3 M2FD4VS75O>4A0SJYW,L1V'MRFXKZY8=37V0Q\AR55;0FMVQB* MR-%JE$7O(N ?7SVD'NR]Q'K/B7R Y@E78DAM\]?O'QZ=-;!=)0Y5\QP!2+Y!(JS M!*&$!&BT1Y_JS;#;F8W;GC*H<[K--4RS^7V89/1KXNZ!\M&W/JIK2GK[07;* M2A. =$HTQG3)+D6BEZW->Y* B*LK=P5&27Z&O;SD.B6F?V!J%:=L.DT_--\D M4.!=QI@W)B%[9*)NXOE0SWT:9R'&J,"ZX(MQSI;8IP_*SE"'G,&^)ZMN"G#Z MB*]STF0#E2HQLT3*EKG:-=GH>NF2"B"0'/A"GEV^' -US9OLQJ&'2I(WXE!3 MX30L>9MCFGVL]Z&#N]G9?DUS'%%R##9&*L,!I$5"9'Y M2-&%\.!U4!0,2)4*#5CQ[1APXR.&G)YO(?0V<]NYH?-JX/3B^K%G'9CEHA9\ M2QH[2IH%ZPR0UO(L"N9\[G-'T#W #CFIW]CM[27"GO'\U034XLD\C*?_FJ5_ M[Q6];_7%#6+UW0?0*#*_YLGOSMV,EYE04K 3SMO%'Z7_.1D32?YK-LM?QY,) M,62#&?29DV.*C' Y*CK*7&($(5/=#F((P1@)++!BBDS.QS[-DCL-J$/&>QM8 MU\+9[#S&@_*<90\F%58S>^#ZGH#L-:%#%X$-8'%LDVP]. MI)[[0/<>S.6;+=:6ZU.8GHEC9,A:,8L9)-E!LHZRD&>$"#3?WC/.K7=]"@4. M.LPA95?^Z NH+><&N:Q.N_$RM.@B4=OS>N5VYA:"\PZ*D4):%TL(?8[,MA_+ MD')%?_0%<@_VM.N/>K8&M66>&>. >>2@@K<0I5"@N16.18J6=9^[J'91R8?* M0 V125,=X\@Q/F%[1\)=?[Q%:^PZM4=AY^5G$H.??TN2D=CHY M9X,,/#G&%!16F_5Y+FJ1J02CK4@"'3FIO9HSWHUN7^WT8CREA?IJ_.6J%[$^ MN)===-K4XHM@:4%9)R#4I*UBM2N""]:E/GO"=R$;TA9P9YXA%/6J@<+05TM:F/6MWS9Q1@T,$E:913?:KH=\>Z8P33-P?PD QK M(14*V% HG,N4K19L$^ON4T4^V\7Q>6/&^*?AOG\ M>VVSO[K9:H3>)*X4 N>*@@5$ 0Y#(L=26:Y1)]6I.]-MJ(9D].[-AZM;/HW$ MT' ?<1/1;].P5GMX?B7DVSD>CT^.:\0A9;WDNIY"S"J"TB6!4]& $$6*A(;9 MU&>+80>0@S)EG7C33DK-MZ/7-XOBZJAR!9,8F67DD>QTO:E,YTRPZDW9ULDZ MI2;D/KLE-P#:,17UT]!C_]D_D-M"'A?.<;$\/0XSFS9T56[][K;NR?;#:!>_ M;SYP11D>E/;!,M"JK#JU)8B.&2@I%4^_2U[U:LA\!;8D 7(T0I$42RP82",I<^%9+;(AR2X[(O:ZZVE>X@I4XWE%=PE\SC M2+ 2%,,,AIG:XM\IB/7V8H5>6Q>,P=3'E[\3VI V$5NSIJU<#G*A_2CIJ"C6 M=^2"U\XY5F2(O,1ZBZ$T6BF+HD_[IMM0#6DCK2])]I!&1T=FHU+OQP&O,INO M[K&KS3WHYXW/[.'6W/-)^SLY+8;8R.4YK:,^?]HITT[K\$=9).U-T5!LW>BW MG)S;9!,DS03R)*(2?8I+;L>UKU8Z_?876(_P3JX.NTBBOQ,!;(JU&V6TM2&] M@Y2Y3A0H9(Y]%-,=P(;D]C1DSF4UU5(\S2S9*:CWR[#$NE],?W --"^Y08,* M4HR44'T#PMQ-/O&,HE4-KX9**R8(.F M 3-%CEMADB3,6 B1 %_N&M/KR$E;*WV><5O;@9N&'XNQSM3.3*3Z:?CDP7HK M Y K2X-GSD36IQ!J.WQ#LMDMF71C?K2=M)JOH L6X2:$F*4)& ,([FL_5PJU MHN,.LB^EWM107*=#'KN@')(E/P2KFDNN_:[,VF;2T8:47P24M@0@5R.B0Y'4YX8,8P MF5ETIG2[SKFG7;]Q\@5&U$P#*NZK8T[C+21N0_Z6B3G(=+F5]4/X,P^]Z; _ M5^X\*[N'7%H'3#GIEKQKMK;G ^ MA& ;>X@[X7U&/RR6]?Y;'I6N(9&SI)A5%@&B+1JLDHSEHIA3?;)$>X >GAD= M$A7O)=K#F-LS5Y)>K(O^PX43=FVL[I8/:6I\[S.P1C;XBGN^V>A ZH0\9PM" M!D/J2!APH6Z).9E#E,:Q3JO[-E2M L6+WTH^S^]OE$ZY1(ARZPV!=*< M_-A@5K$ZO6M\9+S/9NU6\(9D39LQZ*;(L9V@FJ?G+D+;./A[^7C2R/&41*FY M'X^"@A=I(,IL( L,%I5WQ?;9@ML9ZI#,XX&YU4J G7EV\X6G)0:G#&=I<]G%T60R M^UJ/HL*8#G0M?&+R6#,]: C=%&I/#>LKYG MZMJ-98@1R!Y\O&7-/83P.R[5VUQ S=^2%F*(,FJAYG[3R M+BB'&)[T)%XK@?6CU'9+8]UI?],F"JXTT5Y 02UJOS\&09K:D%E)D24/9#*' MI VOC&"(4GGE:M&\IL_C7,\XBB]I(DEX"J2-+)6,"3*@;+ M2V$H2^*=^ZK?AFZ(D5!'>NTMH$-JN,T+CXC\9S>,K)URE6/$"CJY>B;2\$IU M"NDCCSY;Q[GO7#M\3^!#C*8.J\^:B;4?%^O=-F%2.XBLRV72][J]1UK6&NF- M-P*TT1&4RP9"4!*L5LFA#)YW:CN[-<0AW0QQ"'XU$57S3-\*V\5\TX\[[0L7 M5CN#8%PT-'ZIP0N"%Y-F4NI4I+VDNN[.]=WVP"%=#-V0$MWFO)]>^8&.!KUI M@Q>CK*)SG+ 5J6N8X131M5#DJH5*44=>;#J,9KD9Y)"NHCZ$;FDDKLZ9XY'W MAF=I&>35X0GO-3AN"\C #?*@:7[[5)E?CZ=3YA.U"3KE!$*7TZ)7'VK+)M2. M,4Q1F.Z;N_?O.MNW558#8MR=(]E9"OV.46X.4A>EO'0!LJ3UIW1*X+3-@,5$ MPY--+/=5G'?7SPPF@=::''L+Y# U;;6A_#01OM57SDH]DG9"E/N^G#TO!=-R M_.5'==Z[L%?'M1:/;5KWUF;PC2KAKG_BM269+%C,P3N(FM2-TIKXZ5@!7E)T M2B41<^RRKK?'N*]>N_Y)%P5V=-9,XUQN%SX\,FAYR2H!5\6#RCJ#1PISB@ZB MI():E3X)W@;@A[2_U8F9ES7GH47>S 9O _SZH[ZU?E!S'I*L-?9.UJ:K%KSF M"GC=1T?FM4]]"CWW03TD&SX@=C81\D%I>?G$\,K(C>D/ZT&X<9B,N&2:0C@$ M86KUOXX!@E,!**J3BC&EI>GC0K9 /Z0-L@'1M*G0#TK7U[/J:)W0Q^($3W/F M[S^%.3X)"\R;V?/:_6\DK2TR4@B6ZZEW98*I=STHBLC0R22\=;'/1DC[L0QI M,VY 5.Y(B 6-'DT22/X&EY0E;&IZQ84*S/%O%>L(>TE3=P MNNXNYH,RD]Y\.L<\7BYJL04]]-,H.J-,$0RL=8&<[$3F(1D#.63/A/,J\3[I MQOOAW7';KV\Z MI.8V)9%*2GU*6>^#=DB[C ,BX%Y"[7GK1-T?75S8)=WO>._M7]C@?HGM 3=* M5MZTEQR39YK9 )FY" J+AQ#00#(L.)V"C*'/B=VM]O>;C?.T4\Q(*XK>-8^ MN>;S*8ZO*\2 <,(J:9@/MD^&\79<0TH>MF#*9>724"K-K-@-F,CC2Z>PBHYD M0.NE2ACK61G-(%CG0(N(4A12YKQ,4"\09^ MG %Z=H*C$%GFW'#(O!Z_=AHA2B>J?V*S<.0<>=-E\6Z+<%_]M>US7M/,?_B* MDR_X*_F,GQ8CN6H-%&S-I#!0)CH(AK1MC$(8)U3)J<]MM?=%/"3KV(5_E]7? M043;S)!NB_;_4MLI++VFI4,VG,'BG-?9T:#SX6"AJ*Y=WT::^X(=$A& M=E"TNX\@'X9M1!\<<1E2X5:"$((<$5][I#%ZR8T5S#GC=*=-A9VA#FG[:WB, MVUF8#\*Y%[.3^<@'Z:7C",YP#2JK#$%'#3*G5'N#"QWZ)+MV13JD7:K!,6YG M43X,X<9?<(2^-GNAX)D56SN%T^2$4A!8]$+97&>L3X'9KDB'M,\T/,+M*LJ# M$^ZH+'%^#M6B83*P#-&AJBUG:)4PGFH_HJR%4-YWZAYU+[A#.DTV*.K=7ZC# MRZR,+B4*N^96Z&$/EEVY/-!#YU=*2?0_%DYW'IDC1ZQP!:+>>V$3_=OI].BA M\BLWY34U#YI4L /D2%%/]JN6RP+0%"8B3T6%/A<+[W$B"?! M',9P_C;-I[&UL[+U9=ULYDB[ZWK\B;_;K MC4K,0Z^N/DMI9U9['6?:UW9UG?/$A2%@LU(BW23EM/O7WP E61(E2IODQB9% MNP99HBCN#Q$?@ @@AG__7Y_/3G_XA+/Y>#KYZX_\+^S''W"2IGD\>?_7'__^ M[E=P/_ZO__B7?_GW_P?@__S\YN4/SZ?I_ PGBQ^>S3 L,/_PYWCQX8=_9)S_ M\4.93<]^^,=T]L?X4P#XC^4?/9M^_#(;O_^P^$$P(59_._NW)+(ON7 0R1=0 M411PJ@10B3.9(CGQ>?/W#FVCT3Q>_I+?.Q_\V7_[]RVD*BZ5Z'AW"#VO?47^"J[=!?0FX ,G_ M\GF>?_R/?_GAAPO)A5F:34_Q#98?+K_]^YL7=Y&.)XN?\OCLI\OW_!1.3PGQ M\A,67S[B7W^MG0<82SD\7/2*^^]F]XIV>A7&? K[ST3V@77X0G.%9Q%F? M4&]][@V<5R!7$1)URCB-:1G]2YJ>_;0$]^S5[V]?O7SQ_.3=+\_?OJ.OO_WR M^[NWKWY]]I\GO__ME[/=_'Q_"QUFI M. 7GXF*J_^LVC[DQ(J+.>#*NJ]%+^O'R615_V['AYP5.,N8??QCGO_XX%LB" M#%&C$:A*,E$:VA8RRZ:(D((?;?/ .LBK89Y.TZWGG]8E>/J5,Z.$$6D#4TP#R'E1+N7ERPJ(47P=QDW MOV)P"?.XY-SE(WZJ>OP)3Q?SJU>6F@7&+Y?Q?UV/Y4*%VX_NQ231=C_'YWCQ M[XO)V\4T_?%A>IK)=/CEO\_'BR]OIJ>GOTYG?X99'A'=K/6:0^:L#MTPB"QR M<-PD;Z3"[%F3H6\(]+97B4BVB7GFRF ZGF MRT/A^_&$Z MHX_[ZX]L5Q[=!3?*,B9I0H8MR+[-D%I\C P:IV448'RVY Z@ 5^X M NU4*#1PG0UOPHN'4!TW0WK3QUVNB%Y6CA?S^3GFY^HZ_ MD.$S_8*X?,_K\UGZ0()Z?1HF(V%YX#PS"&0B@/*2".X2)ZHSLB"(YLZ$=HO+ MIG"/FUWM-7B7=K(1[2ZFQUK4M*<;G1DR#=IJ$I05&NIF#B+ZPD2*.E@])/$> M _Q-4J]7+=XEG]J5?"?YG^?S1346Y^^F)SDO-1).7X=Q?C%Y%CZ.%^%T.89Z MII-I]?Y('O/RJ.@-DOSFXP6^Q=FG<<*+\;[!-'U_H=?EK!LA2FX+.K HR-YD MF=/D^F;W"^ MF(T3?;]\SW_1CS253R:$?S&>+9VJM^$3O32OL_?9=$+OCN?U(^87,WTD"Y*B"8D^=@!2FN0QTG=@U+M7V"[CAY MUTP_=SED>^70!:VO0(Z"-MD84P!MH!69!PD>M047BRBT0'OZ?WOJW ;U#3%F M!VW<)8IKZI2L+*4G51 DCX*TZ^>1Y1P=)R>JV$C+9)(.G$L(:&2(C#-==,/3 MMJTP'S?-!M+E71;ZIBQ<3I7Y4D_S$>,T0VSQ(%W.)!^K(/ 40&9FI5 MDB3CXG>DU]Z%SZ,2N$@^!EI>%>WYWI.#@60"D"$@K V*%EW;R7?L$]5QLFR_ MRKN'AEO?7JR.9.UQS>O9-"'F^:\D\.#<3" MZD*=,BW4A8&4S/!DE33*;\K&OL!]&Z3;65QPK UH_GLLC\5?E'V$V M"S3T$<="'A"2<5!0DN5I-,1L)80@"ID*TCG!-V3?!H__)OC52AWW,&CK>XK. M4^+"TKRP%R[N^S[7\STR$S[4/WQ5EA-!A.*RT1),U@Z41@O1Y@*>)2&0.P;[?;@NMAK#42*L@ZAAJ!70_[YB>GRP_%O)A>"/2K MF1!%T%%YI(E$SK3RTD*PR4!2@0=CBF>,;U'(/ MFW:^#NBR0E^: !=+](A'ACEQPEDB X5%@%=60%&>HU5":I[V=IU_"^IQ$FX8 MS=W#M9UO%(CR)*#I&;ZC9!QMZ5P#3T@>22H>HM,%4 >,0B5IZ(DM>'0+ MQG%S9'N)WZ/_G<_R7RT^X*R>H\SP0\VZ^837X%Y?I.&<3/+R7:]I#YY]O97_ M&2>DF,4R7.J:]C2X5\L=.0AF),\6:+WDH I&<-EZ2"E'RV+A7K?) V@TH./F MY"&PX)[0X9UO%1X:%\D-Q^\GS\YG,YRD+^]H49Z'M+@8ZO*GTV6HRCW#8E:: M8I6"Q"0MVLQF<#(B.'HU<&-M=F5P5C"34])XA('6(1(D+BK"8DJ%C]/@G9DZ.G MHHXQM)E^W1-$=D@C?!?B*8ZJ69B-D&"=2Z : U6)RX<%SK(5C?G-W'T MN#3/WB=++ SXM?3I6'T:%>MJ(SS A-W5 M-VTE^\&((7A4,O%40S!T#59,$(1$\-(Z11ME*MH\=4+<*CZQ?SYL(O*V>;6_ M+4WP4>#%,6T36"'J$"WMIUQ;X#HHXXIRD;<)E[H#97@OHP<5K<^3W4*^#=+J MUYPQ7H*+67'.L@/.:XDE6R_H#(%+DNPGC$[Q1DFP#\(Z!B+T)_<&J\!)2N=G MY\N@DW7.[R70DI@.V1!Q64WW\E&!YYC 1.N-C^1GQ=B&(%TA'@59FNBC0:K] MKYO<$&C MPOQ+F$UJIMTE*B8M4_4D29A81YDEN$!?=MDFTRC^['P-+,>U^%(0T910TS=LM6B= M@!"8!1]"E,DFF@5MW,AAZ?#(:<)0;-A$VCVR8!DV=2-(_2U.QM/9[],%SI^? M(RE(7NY7GNFL&>U^HD)3DHR6J$4$Q^JM7';6X(I?N29NKSQ(>!2?OL27R(%UV9,O8B41/10++F.$D),.0@NNI=A9Y_K;T/DV,NUQGL]G M!._"(R4'])=2,"TNTOA>E9,\_;@4=5W<5$'OLG @O2).:N:)CJ56X>8I6C2U M[FJ759\>>&/%IY]65_NNB)ZP+=A$Z#TZ@UWP7CZIZ6NOIZ?U#^;/ MZRG#V;TF@77VK8\.)DDNM!Z\?;T5]D&IO$B4\V*DT_M7:7(G3JEBD M,HTJQSR.;>?(KAHZ^/-J@<:3FA7R_B*H^LOU6UZ'+\NSAAH&N_QR?R%'3OYC M$9'9!#QPLDF-H:DHD28E*J.+LS69I$U$6(OA#.\!]LS).W%E>U=Z@^B#VU[S MB\D"9SA?O"%?:>DP98*9Z!?A/8Z8*,E+2_AJ6+(2V=3Z0A*B$#7]Q3,2W@ ' MB ]A/#K.-5)/@W/GM8(XB00_I,4H*U%X40B1J=HCS'$(Q@K B)EL'>5D;M-2 MY5%H1T>;?I71X/)J+<"_S[&094!5:-A&F)HQHH!)X8,K43+3 M)I.Q [@#8LQV*NU*F"WUT6"!H<6/-MIZ&'LRG^-B?I&$>7I>,S?^-IWF/\>G MIU]E8;BT-;T K+.R1N%HB$X:,&@#9X:57PG@F9P:0BR C3EG91Q4G=-' EK)2Y3<3,_7CVD=?72H?3 MWA708)7YM0H87XX_85Z1Q(V5T(N05)8"=$*:(\@4>)T5H"LE"2>=*&U(T@7= M$5.F=^4TL&RNZ?RJK KFE\\K4AG1RFJR=XDV49-!T2(+P7H$VK&-1!]ETFW" MNS>"><24:J>N!GO6*]J\0SW+>UDSKM_4SLRO"E%_"7=D7"HRI%KSADPS94V! M* TG^T^*NG *[=H<'ST(Z^B,G/Z4T" .]#:XE^,0QZ?+O'*C&6VE%B)W&FAY M-.!\K5'"6$#::6NCK@&X\170D;-B.\'WV(WG:]["Z>GTSUI][=?I[/GT/"YH ME[R\$IB_P83C3Q?1$,)+5U*$)#F-O'@!(7O:,X52RJ&+K?HU=L-W=&QIH)8& M?7'NJ4]AC/.%100K#0,5;5W>DH.L=-0R&E2IT17% 31\;7V_L)NX&S2U>3F= MO'^'L[-EJ5 N#'+N-13&%2BFR#$+A4PAP7A@A8N$;:[S;J(X.J5O+>(&K6F> M8\'9K/I6-9_M7?A\M8V-EW451XEQ8PLF"+K4JZI"=G;0&:01VGJIK%1M=HE' M@!T=*?I41(OF,>D#YO-3?%76RN$BR))I%GEM-JQ4E-48EN28803NBXN1\>1T M&\)T13A4;9S6.T<+A1Q*%9VZ0BXN5\AW]#?+V#K.I6#1!]""IH&R%L$KQ@#1 MZ>1I5U2-#-;[T.PMI+F)VN_9H'82?X-#VE5,ES%S75 U37R[']=^TMYVU]LC M1-A!Z,-10DJIDI(:4LW14!A*[;.0($>IT0?/I6S3RGM(*CR2\C84$S:1=9/" M.;=:LUS5\;#9,N8SI+*\#0BR7B=%*%*48JSDLE'OS7OA#&^I]J&K.Q5T=A5T M\SBV)<6CR5Q&2^Y3++R6AA*U$@?M>A)1Y2VJ\,9Q,H Q2^&4].%7;7A8PTF6O@W-WVI,>16K\1FK9.#5^ YGN M)34^!+>T?RUW-;:Q=F%C;-G63Y"5;&..CR86/<'4^"8ZWT:F0\YS\[5<@]4A M,P$ZLP*J) .NYN]SHX37+BO>0PD,\VWH?!N9]FCXU181<>[4%27#(' #G@P:A%,8D3#2V4Y['8:CQ M@:H!_6IQ$['UK+W?2%)GYV=7&>2,[#?M,R"&&J2@'?@@);AD)0N"5A79J=!@ M)_W=>O2PF?M;"W_:A^1ZM(J70,+G&T"2I9TA< L*4R13C1,?72F@O2$SS=O, MNCG W51X\]%/4(5;2VX?]9^89#[6ID;*U3K6J=0&JT8 3Z:60,U:E_X6UX.N M_]3:3.I='3V&!V]0>*0+PN^5H;;6Z>9U?K91R'XJ0]G"O2$3!GRL<*,6$%B) M$+'4G'0;G!BNUMPA5X9JS)A-]+#ORE#)BL259/>T(>YY^U-(@T27^PO]=P'UO:_:QNKKU$=K&]D/UE0,>K.O;D6/BFKSV;&M^'HT9@O*) MG'C:];QQ@O,VC6@/NT/*1LKJV"%E TD/WF9-)NUL,0E0ZUJZW0HRKTAO)>;B M&)H4&V4J/(DV:[NPH3^Y-U@4?@ZG-0OS[0?$Q#;6>8@BU/K?05<3JE9TYM8:6D27I7V/@!J/&)J#,V,#N;=I MW;F2QW^YUSD3&#?%03'UTI?^$EP1&2Q+VJ>,&!HUXUN':'CSHB^MW>W.N;O( M6QQAG<W0_H MJ(V+/I30H+;"/; N9T(78$U-B[70]G1PU8<"'R?%#M)OL(NL!RBR%)(<(]!8 M$\69RQ"8CF!0H3.8C&E5@F586CQV?#4H*S81>GLV7.YNZ&WR@D!%QVEI1%O+ M0-!X4Q!>\;KOB38%M>^%,[PUT9.Z'B;!%K(^G#8I;R]*,(1)_AM.W\_"QP_C M]&)2IK.S"].K=1>5CL\?J,G*-M)8Z<$2I.2,B1!$R:J>D->J?DQYKA@*]*%C M#Y:.2'9.B*Z] 6;+CWPSGO_Q\FNQ$>VZ1/Y^7N?IJ_(&/TYGB[!,4E@*F?Q,R[/49IGGP$%QIL$+$\"D>HT= MDA.-BH&OQS3\8MD3&U97RY[$WL#YNC/@ZUX9?%2C M'$?N)2=389@)< /5T9"B-]&W*1-Q&]N%ARGIP1Z)HEK;4..R- 2M(I#!()70 M-5EM($(,6IAJ* )L+N1]EY^ZG;#AR(\@Y P*MS76NS@(3FAPB#8II97UG6I) M/(V4LC[4=V\"V29B;)AQU 7&L2:0;:2"-:E'V\BOH3J9*5S1@T&$)$$ID2#D MD$ 59R*68I3M+P'I,!+(^M#B)F+K.X'L5@Z-DBD:)1!"T/1XH234O"B0S-BB MLW9V-?G^Z60'<'.VD0)#8HQW<5WA>[RL*X+OJ;W'8\AW,^U1[]Z M?90T/2AE"&]M%2=:[K3U#G0RA#/%ZJ48"5Q8)$>%N139+V'+UQM@I:UA+-0F78Q(IR494UY8 ML(S%9>&-F-OT5'L U'';FUN)OL<"0>M'>WTEW 7:L%;FON-J>E/DHX>_NVEA MD$N :XA&\2*2+Q!5;4#J(P-7NS$85%(GA05ULXK1PQ)D;GO\2BSYD)4VSG62TU+ )$6TBRQ*(S&^C;W1(]".P#+8UM%KG8&[E4+ M/1=.^IHV>8TRG%[X5L$A9A,@+HMZ>23?BI=0$]PTE:Q[OK]X")Q,A,A!RI+5 MTBX>8DD:O+6!T2K(K)1/E0 /W$P-J__N(NY1[\L8OMF7T=_?CGPQ)FJ%8(NL M,<;%0B!#"")34F99O(\/50^88_K+^^FGGRX_\4+/ES\LU;Q4\/7SAKVEZDGP MTYVDUO>QT*OSQ7R<\57Y>^T@GY=TO4I,UUPK+2RO!74\V;*($ ,W('46T7NR M6/+*OKWF6.B!ASQE%?8JP+43LL?8Z,L#R?GO839;%CS:(5* M_+%,6"1IR0F=E:%E-6B=1+0<>2G*N-':3]VU>L;R8U_48=+"_O'CZ?@B>^^B MBM1J;:EWLT![QJ5$+N/)@B?.*9W!&473WV8&Y#%Z\ &3XRQZ=*K+SKBQY[0[ M]AU/I!?CA!?/>C=]5O,?3U_-:L_7\80F$=G-9#2GQFR$ ; MI4N DEG-LN3&F4[+4,<'#N\O#DRBE;/L_K70)J)BB>,?X\6'9^?SQ?0,9]?- MY!792B+5POH1R9FRPA$X[2$89"(4R9GK9%QN*E]\R\ 95["/'7KV?3?)X6 MKV9O_OF.T^!/LZ81M2^=,> ME=#SVDY@'XX 7,I %AY!, MIMVW6 E1,02.,7@CN2:(3U7W#YR_#:3Z3:3;P+9YA^G#9'HZ??_E$M?E 40Q M/A9DN58&L: $\^!*K&TUK$?,7F?9)A%^#:!A3WMZ4M>T?UGW?/5VG?Z0<@DQ M.5U[F!$2Y!)\_SK6GC;^[<3=8P3Y:LY$%QC'FK:UD0K6 M)/QL([^667BA*"E]KL&A$I2O<&2I>3#*)V5*C*73@>!AJ+%3VE8?6MQ$;'VG M;=WJ7B70<&VTAJ0<@E)) .TV"ISW@>?B10J= J6>4M^OC82_MN_7)I+K>0^] MG3\F!<],.0XJ+PO[!@.1DY5 VX.32O)L4Z?@^*>4>;>U"K>6W)!W7L_'\_#^ M_0S?+PV$:;E\_>WT?)8P3/+KL%C@[/H7;S!-WU\\O(=;LAZ>WMN]6M^26+F) MX]HF$029T"6J&+FW.3IO)5K'!7E9HQYQ[.8UW0;PZNHYUR>2A3G.3$8(,=O: MJ)DF Y<93!217,1@:&A-W*?'D/5T%OXKK07WG=G_\CF=GN?QY'U-;Z#_Y7?A M\\B'HG.L86JRKLU>.W!!"C#)14>^CT'3IKS>%F#WT%6Z3RZM.=UNIJX&]W5K MY''A>-7VUS9:3YL[2Z"X3A"-R6 %XU[:>I_8)C?Q(51#W90T94IO8C_86P[G MA=$1+=!^0KS6-;H&U3)E,Z,609;5H*0CN>7H3[6/W6%L(N+!SJ^[@/KF[C V MTE2G@^QMQ#P8![1RT3MG0,7L007TX(2@+UZB2\CI?_UU8S[P.XS^5;^)='M4 M^3(*B5 5,EW&M1W.%:Q+AS*FFAIC#'@G2PT\*A"3C.2E>LF#R-J7\)@;]L@S M#N5:8B,-3/L77^_!Q8L/.%O!DQ53(2 'L^QVE41-C2X(3AD>HQ<<6>FDSGL^ M_,GK<5>!#7BU* A(Y#$!TR6"0AJH-]5>C;'0.(MWJDT%HP._6MQ&]WW*NL=K MIB4EWT[+XL\P0QKI?X99KM]>HB)/$HOV'$+-=U7<<8BE=J&0V4J7?>"B6]6( MM8]XRCKM47AM"@+<.4;X.6Z(1T;W4F>M?VQH3:055M MZD]TPVNR<,+7Z@H6R2IB])V7G@']I+-/2C0L1K%'2CU>F>)@&+6)AEK8K20T MVG9_"PN#Z;5R/_E\\?:4>^/F.C)8I9K"T@,HW5 M\5IOG!8QP:/1QG@7H^ZT-JQ_QI%IND^)-G"/:;^B\;TJRXCA4MOX_&TZS;9Z,J 900Q1 7-.%6%-T;9-VG8'<$?G&/>MD.$Y^=8MN3SB8(GM%*91(Y M(9J5K+/S1BNA^6.Q[0/%K?L88DQ6@G%>@,J%@6,H(,B<%B/0ED'M:F ?BU""2Q,;^6G'$;>^"9?ZB%O?1%U#QZV3T6B8DX(T M78L$:D7+/:^]SH6N\)QWODW+E"<1M[X+4WH3^R'$K:^O^0KUL/O7_R8B;E,/VT;OA'$) MA*/U3&'TX'.64(I!R10W8C5V_2CJ86\D^+OUL#>16I.0]6=++..OMU'.&)'0 M"C"Z<% E.3)'G:T;E",GT'F/*R[$0S'K*Y_^E)76C\C:Y _=/O&5RB>CRZ&M#YTNPNH;RYM<"--=*5"-4=0 MTQB3#1 2&14E:91H6,RN6_CE :<-;JW'704V8-J@R07)K"Q@K P$RY.5J9,% M[04+UC'K9)L>M >>-KB-[ON4]7!I@[3/Z(A8Z1@$**O)YA3<@U'>,J]#4N@[ MS>2#3QO<>C[W([S]I0VJH)DNP4)1N0Z\7EO7$$ZNN"TAA:JL]0AY\D< =DXR1 MO;-KB1 M/C=+&]Q$&7M+&V0:8Q8&5*@U<5-00)\D(!H,DD1BE>EF[3[]M,%MF-!,UD.F M#0:>HH^6 6>UPH?5#*(B9X#<\1 CCU&*-N;P$TP;W&6YZ$4!0Z8-:L/)*120 MR*T#9:0"%X('U%'FK*.1J]% QY0VN/5RT)-$]Y0VR*).)@E%^Y6NAS(T;.]E M! S*%N&+3[Q-#O%331OTM;= ( M\M>\TE!"-9>2MQ 31^#2N1AD<8FU<8.?=MI@>Q9MHIA!TP8CJNR<$F"6;3U\ M)MNZE 2%)HD]]32!C=28>>TP4WD/WS:(*UV M@WV/$$\F^=;37MV0^TF<+QW?D4_.^61JRRM;VTKZ B&2.YI%RCPPCBYW"U79 M%L%>G/X^:''[$GP(^3?8*N_(XO+0,KQ'/E*T:3--7C$G@Q&4HN7?&V:!>T>B MD,%A:M/YYB%4P_%E0,7>O7_J1RMM;B]O8[LX^(@FAR(3 YEK^$B-Y0HL2_"! M"2N"Y26T.2FZ'\]0>:8]KR4]"GG?N:5KA_+SEY]QDCZI>LL:7;D6+576NI9TEAD4$Y% Z0B6ITA>CA0\ MMB'(O7 .P"/:26O3OD7>P.]YI-C+U3DFT\QQ+Z$D1C,A<0T!Z4=O"T\L!Z:[ M]4;ONQK/4?*D?Y4,LM=\>4=_NEPWK38B*):A&%Y <:*TMY7AB5F/ E&O)EZW M,V2O0!VW#;N5Z-OTF%D9+?WAY93H FU8R_4:W,$8K=LI\E&G>3XM<:E1LEF@Q-DA!LCS&9 M%1Q4[V5!UL(9OBS(KGJ:MA)RST5!UH.+.3KNA >M=3V2 MB1R\LQRBT38H'1+:3K+%1^7:Z.E\!YB M\#6(N!HYO!3 ' S7/ NGNE7PNO?CATTX[TGNTUZ%MG:#[C&6Z.UBFO[X.D9DHJYE(KUH=M2]M8@MWQ[[ST?K]"*[C(20Y;S75 M31B:GSDJ\,HYL+H0G55*2K=IP?XPKN$]F(%9=N)H!UQ@_85 U&+ KE86VCG";1?'-:,7#>4@Z'J M5ESI1L.!%-WB9K&G 7VBC:QZM;].9W^COUV,$)TOK,9?,QJ<9EFR((-U'LZY1U3SR8]J2/!GO[%9;+DXLN:)I>Z=[& MLY];W.WULT;1.PBWO

BU5-. \$X3*!G!&EAK=HGVFG=HUBNT80M6/W,>V MTO0F,NW]X'4Z>?\.9V4ZC<]E- M1K=R-IM+XJYP5CN\*L5U3,983U\#L]%HON9L]I$G[OU\U@D4$IF'E%,AKTK9 M>DO,(3#A4O%D-7>[.#^^\]F,B)X5#T+*NK SFJ^*!.4++?(I%)-7+YV^G\_V MP;(-SV>P[(,_+L/87)QDS/_?3KY1(L'YC?3 MT]-?I[/Z1Z/L:>F16D!AD78GR0)X4PR4H)UU(?E<#NSP=JMQ'@S)MV)97R=B M[2ER2,>^W4=[<5(X*E[%;)P$GQ@M*H(G(,N*08V'R)'S5&*;9(3!AG@PT^ @ MN#K\M-J":$]J1BT/UN5C@KV$\^Z]P>HXWIY V&=&8 M2',FJ%J0(H'SWH/&Z,B<"LP\7<]W$T$0GM2W?/M9X7!!)%YL<2B#E M!5)GS914W$/(DFLA>6%YT/OYX47P?4H?YI1NR>2G>()W/L/YXU(0&77,.I&S M5 O@D>[ <:? UF<^) UN:F>JXJ0/FJ9?4K(6%BL07:G5VAG- M2EU42$_MZ&,GC^F0='G;P'@W7833&XJ30818)!2N'"AG&034G!;48GPRA:R) MIWWM?'N\![-O'O89<&^4:;!MG9PNWX/Y_N%?=HD=\>2,M$S3;IH(6Q$&0O$& MI,Z&Z8)1NC;A2=WP'141&ZCD+G'TSCEI%PE;)Y.\I/OK*8T<%^/9Q53!">E@ M\15JB%Y8R2&)97/AHL'G*"'8H#/M=&1BMED6-P!Y5!1JI9R[/#*[\NB7LX^G MTR^(EWW^[A?*N_#Y$O5%1>Z[L\%'@<;' "$%&D6VCBQ?%X$6U\"CU#;I-AYL M/_B/BGU[4.E=8MI!B/G5.UE: O/EWG[S]\]HYOT^7?Q?7+S!-'T_61:'\=Y8 MGTB8)95ZC$QKN$,9@"M/NWV)+ :^/ZYN,Z1OC[[-%7^7T>Y@&7UAV/XZG5V^ M5-_'1UH:R0(6LFS)=U7.,?#)TR2.S!CC2Y*Y3;[4L./\SOUA*')W0OB]G1(L MO[Q!'FL_B=E[ M4?E!EL?2(=D=>K*\(>K:8?A66,>Y5"HUJNQU4>:R,>/%0>:Q-]M*^5 MU 7-MU4>:R/]/%PT:1OAME=YT$5Y1JAXMA94L9H,!*/;WM"WU\@^ MPE[7"N)Z&).\,I>ZC*FI7=!B5/NQ+G8@RZ;N^5":WD<^QC9C,UIZG:4$;DL" M97T"EZ4&AD%%9GV\L_5]<^Q]Q& Z_%3 MXGK):"04E@(H*2-$2;->2JTB:I>U.+!JBB\'*GY:,/-B30(=J]M.>J\A[0), MR(+8:U/O_V%/Q_/*YB:D_KSE_KB\N"(2YTTLP)DKLFGI7CP3"=@OH183$D!VP0A; 'V MZ5]M;,2J=1&.C;3;P 1\&/+2J[\X0^J"L^FE1E>D^[FH:*[ZC:BVH][VR3,G M<\TT%V2P>>FP+&.L(:D9E&UP[[Y=F4FE33?@>,,.[%6TT]Q ]MA#[$%<"O^/BQ81^JO[/ M7*P3WG4DI&NLLQ*/(&78S>!Y&]L=DH:T9K/W6WV?;L M-,SG9&)5K5][ \B]]2H;L%)FYW>/^U?EBO@B33 (A)W.T-RFK0K)3@ MO<]@(W/:FT _M*G(OA7\4UB%)\$/3%5< 2[\B(DEG6!5QP%A1S"IP/ M"M*RN!.3AKDVNU)7A,-S:@"%;T*Q;;6U[S5LI$,JOJ #GK!*Q)B:7RY 98Q6 M*!N":U.6=2.8WSR_=M+;4$O7\_'I^54-HIN(3_(_S^>+Y8'LE:!<#,%$YX#E M4LB Y.10B9#M>E"A:UA.H$1A+ MP">+Q6PUY_">FQ;MIK;)&0QI%)YT-19'P:KR&CQPBYQ&\ M38XK'4FD*SG,:ZZF^T!S(&M=*_U/]ZF\!MMMIS$\J^4O9O5(^%5YCG'Q%M/Y MC+2*\Y$IY#-+3* 525"ARQ"L#HHYLB4E0%PV77,(4(D@P9R*#Z$9+FT;"316%X*!['L 4B[,Y#/A4 O,8R"&]1M MLDQV /V=GBVTVZ#L[1K_;)W@1IG3@I_))?.!DYBX4K"L-9^M2!AU*%&V"5W; M$.BWX]+TI*P&W%J5R(6/;XV7(J4(B20!BHD,7E50*M/42X'[T*8&[KUPCI(G MNPN^09WD55"7K!V91(\G@H*6]73)!0:1/!\P(GD6DG8E#7,Y>0GHFV#$-L)O M4//X1B3D,GOOR_)B]B*VD5DOI$P,K$4+*ED#,3 &.EG&I4H,7:,6 NM!#17V MW/_]=%^2/I38Y-OIZC(%;1CM<5Q&$H]F IPS$I)++FI#VYUO5)7_P$JE[*;; M!XN?;"+CIU(VHLN8OA<_V:+XR49D&:)^Q#::?BHL+A:-S!DA"$]C$TF#2S:! MD$'5 O%D-S1*)WHR[-VH^,G!D7<3!0]6_"36\FA,%""7@I&4>*@')H6VEU(T M2J&]:'-V>LS%3S;2=*?B)YNH:2^1SB>3Q7CICHP_X?7=0I_QSP\_H?^HZ U& MM!(KG2Q/R$ORR2LEG M*N9PRYPI]B='=C95^^%D[VMCTV?G.9__R.9V>$^2K M;B7GBR7Q7Y55'_/:<2E!:2$"@I-6DN=*_F9$KZO3::TRF)-KT\:OKQ'L[*WL MAN/D;'H^68R$B9YY0:X?2ET[I'GPFE:(X(MD+OJ84YN+@%[@#[]"[X6_=YRH MP57?(&[\VL/<<3@73JG0I:;L*,B2TYY$1A5X9*I>'GM5I*SA7HV/=OH8QU"G M00?!XSU2X&#.G'8;^,]?[O^ B_Q'S$I9ET%K389?< 6%=ZH(J=H4*7T$V)%QHT\UM$A/NPCGNP3#-:/1 M" $HEATGI*UI3 YTX*(HIJ6(C5)G;\(X,@9L+^*UH><]'FO_'$[#I/8)15S4 M#74ZJ3< KV=3>O/B2YCD&IW\L7JA.YQL;_Z0G0^W=QS7ROFV2L9%Q9V,C*L2 M<_"E!)83*S(4;^-H\\?MV#'K\I/K-=^8>N>\#LN?OZRO*&Z"C[SS$>ED@-G6:;YQBP$KVFE MK>5R2BG18ANCNCO&/;2EZI<]=UJ/M5%/ R-I+=*_S6K]"U2Q!,866A B2A.-2=DU756O!7EQ#$9^31%0@4=;0L'K8ZBT#(S%$IXI&;-3'HB/"H:[# M&UO=312R[ROL^6PQ>E,#$R_Z(9M2G")EYQ00%')56^<&8"DRX11&\L^[4(D^ M]0:-Z*=5"MUZ[/ZO@_M4Z'17P?9H67\%<=7&N .,36Y>N^NY_Y/'QR]6=U#! MJA)WD%]+=5K:H+PO@)$3G!PLQ%K @--WB7X3%.\4/GD8:EQS7]E BQN(K6?M M_4:2.CL_NP+"4@AUMH3U98)08+VDNS6$A4YW;WI[]:CAS/L=A+^M _) M]7BLM01RT0OM$H@O)0LM&,A<6#5"$T29,D@")WAQA:E.-SK=5'CST4]0A5M+ MKL%AT]HM_]++J(M-2$X$*1,P5OM*H380K4'0TJ$,+,>2VH2G=P!WE$93*^4, M>0)4 5[>:G:!V#30K0/(_<2Z]:[@K@3:43M#+D0WH,JH2JE7V2@8K94R>R!7 MU4+QT4K!M#!BX*O&U@1Z)'CM$/BSB5(:\.8B.@]G7Z%==3!)Q3B1&*1CXCR9[7U+_\Z_AS M_>XJ",I[C"H*#URC)HLM6O A!D@VU_8YF9ENCN+&G%B/Z?AHT9/\&RP5+S', M\C6>\F0^QZNUS7,3+4PQV/#D]G?Y9X_3*=/9\>AX7Y?ST)*6: MJ;I+XGZ7C]TYH'%C["LAC"%HCL%X:= H^A*MD.B2Y;EXH4(<=7G S@$TRT_[ M?;K 6DOTY31,YF\PX?A3=DL)[&.*MXFQ)J M71'N'$IT)>M?[\KZ^G$C;[$V63)@:L_PVAH7?!01I*^5\Y(0LI&MW W?'@*U M6S#H3A!0_\II$[KX:5R=T7M0CI+7L9;< ZEJ.98@#'CI-'#!$SF6KF!L=C*X M%M61TJ4W1?1H62_[.=SE[$UF/YMA'B]JF[=E%6BR_Y[CQ;__F(T7."UEY H7 M9/UG$+K>8B@A(9@0(9O$9.3>!>.PWL\HZK9'%2)M0!>$&2 M3_)D9&99PUH2*OI&!MLFV'";+6R7**A;C%G29>EG3PC">/+^^HD7MP\::WO9 MS($6AWH6@QE\,@&\T*1$3):YYI5$-@$\6,F0(5;L(91V"(%3SRYBF<>?\)=2 M,"U>XVP\S33J/%W6\U\>0QN5LW:6 P\UJ!Z=I4&A(.J@MDGSDG2GL_M.-\1= M$.W_YK A*Z8-M=-S+,AC^"Y/$;H@[#UFJQNVX<.Y^M?I!H3902'[H0YWF46C M$-#P6N-9./"*2V">A>!RR)EUJO]Z\)1Y('3L$!BSB1X&9LIUPYNKJ@IH2]:A M0$CU-%HH!4XK"=D3TA1C"=V*I/2S7:V@&S;FJ85V-]F?=E%-ST%OW;#6EL#+ M-.U+P$H;+8L,H(.O;>"DK='V#K2QB)KE;$*G$A@]%9N&)QW MNB3'K#$U(S?[;*1@CE0FZ_[%1YL]:C?'_.I9)^F_S\?S*ZE<.8^:A"U2J@$W MM3*>C;1F20T8D.<4C!6Y35[W0ZAV/8JX1[JU(<_[R?A_,+_(I/1Q&8>K&[H+ M"#/,?YM.\Y_CT]/J;-.OQZ<79;+F\_,SS#5'42(*K:,'&>HY=ZFEO:7P$'QB MI%FN4VG3YZC1@(8_3.R-BZL'&8>@\@97&_?(Z]ETOJB.^<4 ?J&!+;Z\FY%G M7M>,BU_/1RKJ(!6SM#?P $HF 371L@;WRHQ*)&7;%#G;$O 1,K&ERAI$'MT# M^ZH'Z^O9."V/Y--R7EW-F5\^?\1:Z>U=^/P<\WE:5O:Z+';-?94@9\"D\K71 M&0TFT(]<1F6"%):Y-B75>AW&<;-R(/4VN'#9\1VT1C[Q62! M,YPO7A!RS*]F]=\ZRO\*I^=UJ./W$\RC8J76SDEPJ59#X,)"%%J Y1Q%P.BY M:1/QL!ON(Z3G KLL9S%\B[^115Z./TUC&=+4*_*LRG-ILE[FACTW7Q,SUC. MMW?3G[%6&L9\SVA'B7.EHJR1CIJ^%+*=G9$!HJ;A!,U9*?(Q[[]'/$? K7UI MYR[!MFXCO!P".57_F,[^(,S/PL?Q(IR^Q<7BXJ9WQ$PR):H"Z%2J-]D.O)"E ME@4EPR(I;Y7MQ)H''G(L5.A+CG?UNW-+X#YWYXNWC(+*@2FCP$2&-*)$8O*" MOE.%!:>MXK9-?\3^QW($!#P01=^EKCTDZJXD LQ?+3[@[-V'\-7#&A47F):% M071.@$I$O^!IV :]43RRK)$?/*L?'>9WP@] C[MSP1W27+CQRDC9)'3P"EAD MM5I;%F3H2@2F P^R<)9CFSC(1@/ZSN]>57Z7R7Y7)G^=41J5L1HCT#,C*"R" M9.,")!5U88*A:-1^\0C7PJV$>L_!]K7Z'F^4CHRI6"ML AY)#*IP6F-#4F!34@95MJHTRBO: ?41L6@PY=W#O-UR M2M8COAK3#:3D5@OA)"$URH*RQ4&0(4#A@54)&9-+)\]VDZ<> 4W:2OH>3NQ\ M-W$!]O0^(E^AY2.)SEC,"7(P'&@[1/!&6^"!%M.HLDR-4OF[H#L"VC13QCV, MZ>VX_X;1M>94[V9G^F69MU?EU?FB]A*?+X\#_Y,6RI&3SF7K'!@5ZN%/B4 . M= ++I?/6U6SSPO.Y:[O&<[KV?37Z>PLO)B4^L^%W_ ) M)^?X->P!WXXG"6_(]GE8T(^+\W ZDDHS5:* E!BMV9R\7:?KH4_.QL7(E)=M MHP5Z&\IQLW9 -=]#W*WO'38;T57[S%>SFG/::6 A%"X1-8AEP$Y&!L[5*IG> M6!]Y%"6U#:+L>T3?'(T;*_T>-N]\RW*=I'>/[.8_?[GQTV43;,.+5YX0IE#[ M*_I =DY"X#8)Q@I-QT;]R3=%.E2&;3/.-57-OM-I'Y#>14?AH@AQY!")#N2 M"0N>9T5RE*B3<Z&-CF@\.4%@32ULKLG]";5N-#AAX4 M24)+9CFWD4:_L@VM.7%][$D'82OOHIEI*['VF ^S!'>=&'?505HEZ>F_X'CM M18VLYN4X#B$ZJ[T2-AC52<>KGWQ4.MU);,/-VY.;F8^72$5&A\5PP%AHS+26 M0=2$-,5@BO7:"N5VG,3W//:HM-].X T2.QZX!?SYRV_AG]/9L]- 8JI[F[31 M.4>^F4=>I M=[(AX/WX*LT(T)UHO6FO@3>S*>R4F+(\&<@ZV!J=[X 67PF6%958B$SXP1>V MX./+_,),8F &G M0^WF%6P6(H9HV@2]/0!J>!.KJ4)72\+WI(T&!05>U<]Y-7L]FRY3>J>3GT/Z MXW3Z_JHQ2LA6HO @7:11:R,@H%=0?#9!Y6*4:I,[^#"NXZ9+CSIIL+3\/IVD MZ=E'7.#)>_)';O;#(*I*I3-QV7CR%@(-/Z3BP2L,0J,1DK4)-5F/Z;B9TI,N M&EC6[V8A8QWE5SR.)R%JY]?D:@DT[WL!M]#RU=;4 <:Q M=BG?2 5K^EMO([^&7R!=RC<2_MHNY9M( MKFF7\EP[YF@2-B97?42A(-*V0&BR9UH7+U8319Y^E_*M5;BUY/95'?4WS.^F MY^E#SS515S^V2274![&O=ECC11=#:VBH3HFK!;L9B]P%[ITE9^3>^J>K#VA8 M]30:[UW6!DS)M=8>L^ $SV0D.Z\X$4ZZP!K->WBI>N8U\ MQ 1ZJU0"GF*FN285D"O!R6&4:#7W!EW;DAK=QVS.D04=.7@AJ6'NV[ MHJHI2+:68Y!HXF %;Y]NT<6>=]=6"NSQ1*W/ MLGY.:>YJ@T$7ZS++,T(D&QRJ\R5\H/5G#Q>*H(]&R<#Z7@86J$=AC-LP_UVQ>3BS+T:Q?B M*R_D"R>KLB1GE0"=;2T15+=U&048A>20E)*L:)/T.M OWF"MZ5$PQ*C&_<' MR9SY;(EKTM6+H.Y%KVK[, +>%Z6Y_4J(+?"0(JB M1I<( <$5"UP8M%D8X;[783Z(E7-(13>HV#EPH5W/!-;8N:*K+625 8^E@-': MYFB95:KMTOHMUF$^%,+W2X\6!4Y;5>4MFB8X3PJD4ZXF^P5PC"'(Z%W41EDN M.L4:[)7VAUN(^5 (OJW*^ZR8>C6NKW.*-A172I; %0IR.H.!:.D[R[*L@0+( ML WWCG UW$JH+6J?]MMD+@OB9&&RGLC75A"9@T_>@M=1,[3H1!PL0.%H>@CV M[ 8-I-X^RZXN#W*[GS5\/3AX'<9YI*1P(I S1Q,MUNK")#[-$S#&1<80HUC- MCUIS6+XE@"-@TV#R;U'[=.-0?X5).T,NE+!50M69BK$(T$REC(8[[]NX%D^R MZ-XNJU-3U1QZT3U&B&G)E* EKRT#;8'@-0>;A'*L>"'%8.$'3RH59R,2="RZ MMXDR]E(]K0O [T7WME3HQF74MM'&7FA#4X7%VI&-E5A ^9JZ;FK$OC#9&!Z= M8FWOTIY&T;VV;-E$"7T7[[J*T+]*FK%&QA 3D-,I:QTQ"=$E7TO#62:-X])V M:VIR^W,/PL;=1>K3?D2V-J:[<9+*SS,:\3^GZ8]YSVDJ=S^X2:+*(_A74E40 M,],N.,5-5(ZV>VNC9U*8X%E*(=V;JG+W$2V35;@RRE@)7@A:3S A1"T<2,4< M%T5%+]LTBSF@9!5AC%$*.8CB36U;3#((/$)Q(AJ6?/1ZL*WG"26K;,"<'9-5 M-E'0$TI643+JP@L-*Y6:@T,$\2;53LI.%9.X5^9[LLI^";I/E>\C625F%D+0 M"I*E+\K0%X]2@A L&%U\0=N&DD\M664';O6JA,-+5E'2,\U8K0-N+2W6ANQ1 MICP8IK+,2A47V_:K.8YDE7YWUU8*[#M9Y<$8>)O01\EKZGYM3581QFQ!LA)" ML<'Q<'2Y!%NPH%7&0)K(BTL9:LLNU6?_\X MDY&V9M'/XR2HFI%R[NY+SD6KI#TTFFS0:I.!&,A=L=(/U7SNB9)5^C?.A M%-PP6673^.]:8-@9Q0 +UB!:DF5@O";_A>2\B#'(P5IA/<60_7X-K-Y5UC Y MI,=([L"YRE@3F[5@H)*/$&5EC30Q:^-3CFU)>+PA^\.?7O2EZ //-ND0DVUE M*JF0Q#G9Q-C2)"]LR&E+%4>;,O_=D+V#X3P_=+CP--7;H9OHW1),RL@ MB4B[$T,&0: "):.,27/O61\L%O:XXG8[]<+&DB]+=-+6A<(*"+DS(.%9(EM2@H%P=D,CNQKA=QS M+P>[]/T6:D8,?L[4EA('DZP2R>,KA=4"HDS6'&Y)IH- 0,>CS#Z2'=SM-N9( MDE6V/7,?0OX'D:QB'+,ER%A#52.HH#)$)-.3G"8LOEAE61L3[VDFJ^RP;C55 MS>$GJY"8&!D.4BZ=\Q@A.A_ "!UB.F,+T[DMD;\4TE6:Z%=R(&PSU$0Y:8DK2.TG %C=PDY":4%'TWGO:2F[,&?'M)1-%/2$TE**YSP)S8 >ZS#D4KVY9WQYV6T@=!]ZGR?:2EY!)J93R$H!+YII'5K&?R4K.TABL1 MK<]M[GZ>6%K*+MSJ50F'EY;"7&2AH ..0=4ZBPD\9@\Y&9\SF3PI=&H_^FVG MI?2\N[92X)!I*>2OQ"23K\6$8A6) 4]Z E.8R2[0["C=/+^GDY:R#0MZE>.! MIJ7PB"5E7HN_9UU[C3)P=1S28(D.%0HO.E'A*--2MF;-'K1S^&DIY)\GY7D! M#*::;(FDF5R":)FN55BYQ,&B]8XG+:5GXWPH!1]06DH2GBFI!3"_3%Y6$5RT M H1D,CC)BI"#V5E/,"VE9P.K=Y4]C;04;81)*!%0Z Q*HP'' WDNR)B0)6G- MVQX?'FU:RAY.+_I2])-/2XD^)L1<@(EZWLB4)E>33^- M:ZA+.'TQ*=/9V?+5RW.'DY1J)#?Y<2\FY*-]/,4%GN1_GL\79W<.(*II77!& M)!\5;BT+I8!*EM$PM027BP*-+BFRJF/A@W4S:S"^(V+F 1*BSPR7=6'F.XSQ MW2U39,3)Y,X!!407/ D_U^1PC36?P5F6F4EFA>K=L<6%"K(-K*8@Q.^XPUH&WS?2=F;]NYA9&]W3LT3;E,* M.F<%4: $I9.!8+FL38@YC\[;4 ZII-]3S\$>_E*U+27NH?[6EV [Y0 S]?^W M]V[+;21+MN#[?,6Q\^[3<;^8S8R9JDKJ+C-52:/2WFWG"187#PEG4T0U0*I* M_?7' [R(! $R$YF1 $%UFZE$21M8Z;XRPCW"?7G!DH,&PY,%58AST>@ ]0PE M>YLP;K8AG70/]IC+Z>CVWT*:P==/O7L\953(ZD@8YYD&)76$D"T'(X)--H6@ M9)O!N,^R!WO(NM74-@ZV=R]886D)U+=54->G*05:%Z<+I.1 ;[Z_/M0>[ M%PDZ]F#W<<9!FFF[ /S1@[VG0WMWU>[CC8/0)AB/@A=6[XT,J" Y5*GF.K5 M9\<=Y2R3Z1\?<0]V6[;T<<+8/=CO_WA[W44LDE+&1P918P$52P+/7 81(U<8 MF?:N6PG^[4<>160[Q-:+P88Z5+OU9J'+3=7 R#W83WU-D\;L7L^VT:U-^007 M,2O'K%-:HI.Z%,E$RMR4+,W6;NVGOG#8(GWS:6^J>?#M_.O#,J7OT;0)+FN; M' 4S,5"R5!6-K$*PZ#0S05EAV^@_]4$Y=-MZY#O6372OXNIB&=(%I8[,(@H$ M[;VH11"46VA-\(.0,GM1K&I3U=05X?0K8#,V;6YK39S4H,&[@T'^$^>?/E]@ M?O45E^$3_F.%Y?+L[;S@S!DE0U$%F*^3YK33X&F3 *'0*V."R(W"HR&HIR== M&RXL#N3(L4.LW8!O'ND.4$3"J4.@E%414*]L54+@(*31+EBIE5"=HK ^WWIB MC&EK]09=V5=8S[99XP8LGQ5I93;TZ(A$7"5IV?;6U%..K+D6+A3>IE>M"[H3 M8U SQXS84]W!$+>UPJOW87GQ_0#M3G![=63FA2K6R !,1 DJE0+>.PD9I1?" M)V4;3: 9 ?Q4I]S'$%DU<>BQ'(0_\MP_??LM_._%\N>S0"]V/9!1+&7%$2'+ M>M,HC( H1*+]O"2#V4N7VDQ<[P'R4 ?FD_.G.W\'^;'! >DC4+\#_3U\N3D] MZ@*WZ2E[3\"'.7-O1H#N1!O->T= .AN9"Y$)T-P5BB^(%=%S!CD;Y1PJD40; MW::C(-L3)_;'RK4^3FO L9\O5Q>++[C\@&=79YB?YW_>R(5:EV2)%B$5ST$% M]!!SJ1()R7LN=9'8)MA[!-11Y0_#';IHXXT&QV/OZN>\6[Y?+M:C9!;G/X7T MK[/%IVMTJ%((3$JP'.N(37I;""'6#"HFRR4]>1N-YL=QG39=1O1)@Z7E]\6Z M^K46O]ZH>-YP.263.1<6C"NTP)IHP063*&) &22/UOHV.]5N3*?-E)%\T>!( MZ^,R9*Q/>;O.%8:,.0 XM)(M3%;"W>M@_.HK"XZ<'"QCF+*4@-%1190)L>$S,KS3C?;]*EW MJ$ _;=+@WM>^M#.:_6T^XAYQ"^*&?QU@]#E5Z4Z!\=_[IT])!KA@TXD#[#=B M8+@)AX(+K:0TX(2F10H]+2R""Z!U)/ @772VT\)^'&[<5FG(@R7DCEP:9:WR98@HC!0D%"F)FR672*U#KY[]Y73[:?LS):'2FZ&[7(]U<>/>KGZ$+][;< MSK>P<7'G'Y?G>?%IY%+.^Q_:I'#S$=R;0W5B=-Z4XJS$.C(O5(G"[!7WEM5& MPJUEFO<_ON%<'6N<-<)2V.V3 0J\%3@3/6B+W.7LM0Z3#2Y[.U;19<^Q+5*C M*-8;,%K2.\8* \H_/'B9$W-<1]E8'/19SM7IPYR!@P%O@P(6JYBS8<6SR03!3G"NSA@$/:3+#S%7QQ3!'$&$0%8"9>L@/T^! MAXL^NU(49XV6PFRA6J:N)PO\L?%!PQG\__&5SFO'S"<8PUF MZ5R?&;U9+)]:U=_0XYXG^A>OZ/7Y>B4L;(5!;M%#<2*!"BR 3Q25!Z]T5)*L M&-HLC8-@GP 7IW=?B^DWO57KW'J (#/@8JT=<,)"+!16&R]28*HT&_GX+%4E MAQ"KJ6N.I9EVEY*9%85E4R30;R0H3^]%8,Z +L([+:/(L4W5[7-7E>Q%@HZJ MDGV<<1!YP"X ?ZA*[NG0WCJ!^WCC(+0IQ:-60D.25?T@U\LXK1QPP4+(VAB[ M.=-E3U7)MFSIXX2Q)8^N2K'65V=U1O+7FQH]91C1,SNPEC9K)3T#IR@^ M\T)'[Z2,T7736M_Q!4<1_@[QPV)D(TZA/WES$A'.'_0R;/X\H&9QCV\97,0X M],DVJAI%<8YYKF2(](N7#E$J8QUR^K\8[6R/[VLF1? ]ULXFQ*B3H^ Z4N2C MN:-86WN(R2UJJT7%*/TS, MAF5,<7*]F3OXCJIS;3_F]!!WECFFE7UZE=/GE\BQ4^!V<:TJF(-)0?.J3U21!K=+2VZ]6]/Q1XQ MR-5Y6')&"@P.4%I*:[BQM*T73:F(-#Y*E41LTP33'>-4)]7-8Z%&;CF6L^H^ M&EZR),Y#*N"8)3-:B;7DEGY43&OMM).^I0KN40L_MJ+) 'W'/NXZ JF]+G!_ MZ#LV(\! S;U]O'<$I-.:)U=R)D[4"7FT$X!#PBYKP[@V!7V9_&SA6>H[3LFU M/DZ;6-\Q9>?010'&L5*UIP5%&F@@5-VGDE$5XYKPZ5GK._9R: ]]QS[>:'! M]8A"G&(%'5(PR@(]IY+6061* '.2TAA5HC-M0JGGK-8WA"8C^:+!V-F\.DW!P.O5Q?Q+/5"_&<[T%5>+,DT90;_O;EE< M,, *FT)*BCBC7.0R2Q6$<;IXE(&;E#7S)3Y6;R'"UOO*!Q<$MS<15DE:X:T!7S2M%%6L+&BF:?M'90HM M%[I1AVT_G$>UY.['I*?N<49TU*0%"G?&WWD40GB*'#AC!I1('H)A&50*+M5M M)Q0U\8MUR.&$+3W<^=AI3_M0([<\QTO!XD7)C',PHCA0CF+GH(RE #.P+2&4M)+049QAD,;09BU-'F5@U5*0>2*1Z)"U(WJ M9I[UI6 OA_:X%.SCC8DO!;EW@B<*06,2],2FIC6R &W_.06NK/-M6O>>\Z7@ M$)J,Y(L6>=_. ^52*YPYN3$&IT%E2D@CLQI$E%:&:%)HU WSC(_VAW!D'$], M<0LHT#J19(;$*)=53"OPM-2!*SKI:$JQLDVWPO.[!1Q"B$%V;W +^,1=M0F: MB: ]8(G$TB05Q6!2 V.2R&M\R(U&O3WW^H$A'!G1)^V&OM%C\2IX2NL4!>>9 MXJ!HG0.?8BB2,ZNZ=:$\CZ%OC8]B]C=MR]EN'6"<[&RW/B[8-=MM#_LUG.V6 M#*73(BK :! 42MIBK%!0%"U.VG+-1:>;HN-P8[?9;B-XL8_9FLYVXV@2DY12 MN)CJD"R,%">8 ,'4Z5F(:/AXL_F.9+9;+^/OG.W6QW)-9[M%7820+D*F%)"V M!EN[$74=WIIS2B9*83N5=S^GV6Y[NW!ORTTQV^V1VIN[_<15X?5\A6V*GA[Y MHI853EV?;Z.<*5%DFI&QB((\7XIC@6$4GA>=@\_IL7*F1[YR@MHEQKP1P2%( M$R,H%25$&2SX'$/D&)+CY<74+A4TC-%[:!FE-BJ157RM?=>F4,*#5I9N T9? M9NU2'R8-K5WJX:@&Q]1WW]AW#PH/9R$D6:)WH"/6D4^T/7C:C"E'XE):+&A] MFZJEQW$=?[U2'Z\NFKEDVDO6-Y<7ETO#D_''9&,>HOZ=XIR/?^'95_QM<7[Q>36SW&AD M)8-C@M!KR:IHH *;)$8E,00^N6Q4!]Q'M66.S)$>ND C.WAB(:J'Z/\7AN7' MOQ:S6$J,7B205<]243H,CM(OX(2<69UR8M-K4>V$^X.,([KSX$OD&C21"FCNK3!]65_V&\6E\M9R<9: M83PMWQ6US R"L42;+% XC\SI-K4R^^']P<,Q'3KBG>@ U/1O9]I(G6VB$#O5 MIE&I-25=QH#03A4*N(L.4W?O/(;W!PW'=&B#6:#]4+\J%[B\A$9 N"JQWZQZB5X%V!N;! M*^T@&469DLKR=J* MAS^ZT(8YM$\76@]O3-N%YNB15!6[L'6PE3(R062),F"I2M21H<\_NM#&I,E( MOIBB:N[MXOP3Y:5??L%X\0&_+LZ^SL\__;S$/+]X$])Z(/" 4KD>GSZX/F[? M)]DHBI/9)%ULMB%SI7QT4I<4#*N3;BQG:M;C>X:]T36E?%?N?_+W---$3"9@ MA,R*HL#>%'"!ZD=A#5W%MGWX[5F-*9G%F ((924MLX5> MR:LS$S2B5(G&1D,R'D,U_4HV'B\VUZW1K-]@?]N&[;H@^:?%6WWXLWJ*-X'[ZMX[7UV5HX3Y6YB]7%:B8=SRZI#,;7VCN-E'06 MY/5V4Z#(+#O39O?9A>@$&#*JT4J2 M$-._?(L7%!>N;OXG,U:DTRE9L$FO,P@#CD=1TX@HN.2+$*3_8:L8*6IY M=@($:N*$!M4"VQ[\USJS'%<7'\(%OKIXC\OY(K\^S[/LO-92"(KOM0,EG 2G MT8**.MD@9>:AS;%.#Y"G1)U&KFEPNU^/)GX]IV>^K+OJ3V$U7_WQ)T57^=WY M/\-R7M?+BIC/A-5>9\, K:V*&-)!D%'3C[PDQ00EDVTN6;LB/"'^-''*0_+8 M%DO0!ZRVHU7R839GD\E1Y4C0&A= ?ZBW)N_+ZIU\__O+J_=GEZH^+1?K7S_5L_'RUOD'YN+A90Z_+I"B$ M^_@9WR_QZWQQN:J%I#\OZ(_3Y<7\*[Z9KU(X^_\OP[+NXK,BBV7U)*%XK+HN MG(&SCH/V/OF4F+6;%V [(NRV.$^ >\?FS8=$]8/7O<7YIX_7Y_HS5[AR*GE@ MBM&V;4(=?DB_0^6DL\%XC8V.FN^@. '>##;NE@/ O8^2[Y+XU_-,4#"?XVKU M(*I%B(5A&R61!)2C,2P9E M$^H\ NJELFHL/VTAW. SYVT6NBK?%%$':VP!S1V"RC:#]\J"MR98R@245FW& MONV$-%6M]38 ;YO=R<>;Y5_#;-VB//!^W M>Y0 \P]%144XYB-I%!*)=I>4Z90FS,%1E#>+S)CTK7I9IR. D_4%4_!@#Y6 M;N#Y'55H-U*+#J-WOJ*I'6X\TUI7@H/B+!JI3(FZS1GOH["F#T.'>V[1RNP- MRJ7NGS:O:6\S-UK[!#9D#2\% 0D[4IQZ!8$R(\Q'):8<% 6SK7#(3=5(Z5Z+.-%>U=\526&2< M,"G+_$!H8,=!U=:/GWZO'\?TBU'MUF"3OWMOO*8K9LWIP3R]9K9>^!4$GVV MXHUR]?R+HMXF[_$FDM/:X ?9N8'"TET\U\3N@JCIQOX0TV&V]&&^>L3Q PS= M8"O?@DQ0'A-4H!6-$@QBN-00E0]@I.-:Y& $;],1-)7KG]B^6WN^CWT;>/S] MDBQ1X=STFUK!T0M:%CG'.J0JT::F%1#UN,G>:^':K/4;0*;?W8?Z9K/X?(!A M6S0Z+<[SXGQ=1Q'#^;_>E8*TG55\;W_]Z=V':Y">*Q\U:D!>M:&SM.!$9!"" M58P(;D2CH8&=X#U[3HSOA!9CA-:K'$?-I;$:JM(+*!$$>!UEU91BCD5A*(/I MPH3G,?5KW !O?TNV&.)V.QOG:1BG.N2KEPMVC(?:QWX-AWQEKR+3BD'VFGAI M6(; %>TI*7#MN4Y:=#IV/0XW=AKR-887^YBMZ9"O8J34V7-8UQLHR0NX&!S( MP+(HTQ%<)4)0N95FT M3)V"I>4.-1'OE%+,J6<=4 MULZ9*BR$4EH=C,$\>^K#6TJ0<.LY-^M)V;(.\2M$#L4YV&23H]PZ4"P\67': M+:RV$B16%EYH24O6U\G02=8YOP:TU#HY[6-H-)'[,53'4=*Y'R_Z29#TL/ZA M)4B4"M8EGH%;1S&0% F\8 RDE)ZE)+-2TXG5/!<)DC[^'2)!TLVI1R5&"\ M,A3W)0LA60,4QP6>60T;[/YL>;ZJ$Z.2IY$_IE P^?VR6O$!SCM*"#,AA-:Q M=MYQ0[:*HH O,@,BC\5HPLV[M:WL]_VGS)R1K7\(F1)GI8W)D!6$JG.?:W0G M= #K*35!+X34;51GGYM,R9!@9DPG'%BFQ&A42(L=6%KOJBZNA$A($^).HU<Q24IBNZAZWY9+\,FR8K/"P-IT,3Q7F9(! M_&GBE,/+E' G= XV$,N9!N5DJ>("D;;61 NGH4"?3;<*/1^9DI$7HI$<],QD M2@3MQ\FB!IOJ:4,R"$%Z!R:%$@VJ%)GK%$^_+)F2?>/N(_+FB#(E>THI%,NX M9PR$+1&4#AJBS@D\+UA+XTK:O/DZ4?&*@61J8_&#BYL\)HH@@Q,L%P0>0C(F2K,]1)7.D7QBJE8-9:?QE1+>;HB2WMGDY8(UHI:2.EJGZVS MP$M B2(;%--=@1R1>,78]V/]K7W$XA7&2*>Y+A!R+1KAV4,D[D,026L=.GQ2OZV'HJQ8(NF%ZN>$4OCW61+MC'W).)5P1BM)41C#*U?R/( M&FD;,"$S81-&(]OD[,7+QBE2EMXQ@X%FM/TLYT%9I%11-P;1E MA:5NQ>VG*5[1QW.]Q"OZF'T:\0I9,J;@+5CCZX@]1AF5,20L&&CK*<4KNN!ZV>(5O3S75:Y@'[-/*5[!1. $#\$P7G,J-!"EJ$U9 MDDL1M$KZ98I7-&%#'VM/(U[A@HV)<0?)BW6W20'G+ .FDW:(G!G>3:#WV,4K M>IG^:?&*/G:;0KS"Q:(IN$B@5;;U6$1#<-*"2"5(S1,]KVGR'A^_>,60#7Z0 MG:<1K^B"Z&6*5_3RU=,2!OL8>AKQ"F]9S,QRL($6."5E F>+HRRWQ*)*4<&6 M9^WZON(5(WN^CWTG$*_@IO:2)0MH")-BR@+!XU!H%V+,2\W*RQ&OZ.6;)\0K M^ACV8.(5S$442A3@3A%('^N$HQS "A8DNA#8BQ>O&,*)\9W03+S"9PQ%U_!3 M8Z@A;0:G4((P+HE22L)N@F7/7;QBGP!O?TLV%*_H N-4Q2MZN6"'[,$^]FLH M7D&IH66BGADX0J)8G=6-Q8(MR LSA(=W.ELY#C=V$J\8PXM]S-94O$+[1"& M%F"5JE65:,'%VK^O:7E7VO$@.QV;/R?QBE[&WRE>T<=R3<4K3*2XGWL.' OM MTT[7T7V*GBX)9VVT3N?Q])V.1+QB;Q?N;;FIQ2M^7IQ_Q>7%G#;_/_!\OEC^ MOKC U4@R%H]_^*B"%CV>8T/: JU#P2F:U065U\P9KFP."A$CSYS-NG_-F!<+ M;V_+M")76M0!X4'6$%PE#:Y(!3Z;G+2*6J@IAN/> AKW H7BS^OVU9FEERJX MZ*'X>JZ\QW1H<_<]^/ XU]J[^>WZ/\[#EP6] M6?^-^9?Y*E6 [Y?X97[YY=5Y7O_3Z];FGQ>KB]7O>#$S'H7W/(.N5P9*UP)X MOM9$#\4G39ND:'-4-Q#X*;*JK?>:' 0N$F)>O2%C57P$Z5VY!W)FBI?,:E\/ M/%+5:">$3@E K*WT,I:R*48_VMG@4]A.@T(C^Z!!" 34:?!B+*LW MN#2\_[AW^YG_N*!?\GM<)OJ+\ EGW&;!?/#@D1-2E3E$RB6J]F_V*0CNNAU9 M#-R>'L-X&G1IY),&FA;WD?X"D- MICA%]'L?U2DR9(#=6TA8W)E(_ENXN%S6NEJB[2P@B^AEJ*V=K#YP B\Q00DF MZA"2T:'1R-T=B$Z#"Z/8NXD(1<$E[7!OYN>WX<^_+Q>K^K0FNB -L* 51,FGYGLD3FO M(8="CQ\-!Y>3!>-='3I -K%M2M4Z0SP5JK3PR(CR$3V OE_.$_)9"MQ[+ ZT MK=?N4C&(O$1 (U+)Y*A8XJ&HE8*IZ-G?R6TF14B"<96E MX<5,<93_!,S38$H[SVSAT> 3V%?Y?U^NUJK(JX^+[V+)[\,\_WK^<_AS?A'. M7O_7)25Q5:=D<;X6)=E\&:QR$B5&"#I5*5->M6_I9Y'[>0XKIH=H.@-U>?,\N]SVWM [QX=O;JX6,[CY46M MH[Y8W,%_O9S-=,%8/-,0F2N@S-BHTO.U$2##'I%I_O M?7Z[N8:]6JWP8@/<-OPS#,$(&VDWLY+6,@R4FOL< .MXF(BHY&8J_/1VT?7+ M3X@3K4R^A2/#='XKA'?E=4V]YN>?* 5;_ ?F3[A:%\# MK,\@]XT:>2#+95GHU3'?K\BN(Z",7^W MQ%5A5$6/F==1MSXF6L6B9,3J[!*M9YK0!_H]S]%[EII0IA_.TZ!/0]]LH=(( MTG9_7LGUKC8X'D.B+(GR:5/+;Y6PFJRA:2FT@7LEHRVA36?!+D2G08]1[+V% M"(,/4^^!<9S+P# "1VEKA[Z':"0''2,ZSW..K4:(GIS#][;K%B>/7*)Z]\+Y M7MW;N_+Q,VYF3LXE'M#794A91%]4,:Z14O8 T*=!H:F\MH5Q M@\M:-X987!W5<\F"H+>@*%2@4O%U@DH"78)(/ 9DILWJL@7,:3!DJ)6W>'YP M\>J6 ]MY;8>\^M-;I'?S[RKU>I6!2V,B^@3&QZK[(3/XE")XS5(.QC K6M6N M[0WZ-)@TE=>V,&[8>>KUU(G5F\628JS+9?H<5OCPFC!K,D6-L%AB$A1W9!L4 M 9)5LJI5>UHP.QV<=/N^YTV*5H;=XOS!A;%WT_9UXS7A7LO6I*A]R-'5X9.. M6.D,^,I/$8QT67B5-6NRENQ"]+PY,:J]MQ!AV.GI';+>[(GOSC>I6KQ!DTJ! MDJKF HH(,41*M4(RD5MGG>EV>-KEVYZWM]L8=8O;!Q^=_CN99O5VL5KAZMWY MZ[\O:%>ZG*\^7T\BJ@B]HY#(604NH*[$1' F$46#S,SGJIK3II#L26C/FR-M M/+"E07/PN>G.K>S+E\7YNJ-T1@%S##9GX-':6CI ,8RC=2PHRQ%+YLHVVBV> MQ'8:+!G9!UMH,OA,]-?S?)DP?S_%?1#M7,?!,T9)M3&I'O][(G0PGJAM!60> MO7*%8\IM&B4Z0SP-TK3QR!;NC#(8XM'C_UI,.[,I>A.M!,$#H63<0%0Q@%3, M6 J?*&"2A[F1^7 RS9SC>V(+7]J=R'XDOZ\^+\[NM*B_*^OU<=W%\7$Y__0) MES/EBQ !+91(R9;2=4L-7$$FBWE#9&=^BIDSO8&?#L>F\MX6]HTM.K %_\=E MR!3(_1*^K6:8)(^*HGMIF2"TG+;DZ#RE=R7;.N6!L8G; K?!?"G,VM[QA.@PU[ MVG2+>T<6.+A2'H_>)\9%;7<.D8)Z3>$]3P*8_V"?;RX5H]F^@7+C9G7WU9R*+J":CF[:"NLPTYM&=-^BE>TG(P9&Q&C) M7X2K)O\U_<+@@:/6W'*9Z6^?.R&>F.DT-1_ZF+P!#ZXK_:_%UX407A9%>9)2 M=1T,-=;1")*%4G(,SMHV.\4]&-.'D".X9C&671N(1V^92.Y*T-ES#\Q2:$L9 M2A4)]1(2=]H@1;FYD6#>0RRG$@@,M'(#1=ZM \B[8&JZ^6]#=9B]?ZC''B7 M ',W6.>W8I.>)4,[&5AI$ZBJZQE-4* YUJ[0PGAJV.VG8$ ?*S?P M_ ?\NCC[6FL2[X&[&2C'K"MH:,'C=<%S)8+C1H,LGG.>@E>FC3#WH["FCP"& M>^Y!7\M89F\S\?%V2LM'^M^LB<\9(1+2@J]*9PII[_,,$Q&?*V;K!()&$O[; MT)Q*4##8T@UTV3),K$6&C4F#(E%9X($:9B0A];MP@0[YQ37@E14(#@7M7^ M?P-.T6,777B,&HL5;0BP%<[T8<$8OGI2R0'F>M-BQ,^3$9!=)F!XAG!1V] %N6\&^UR_ M#)_O8],IWW-Y,X;=L\!,T"!$K%5U51;4HJ[G'28456(2>K#/YG;/\[G_W5)^=_KNU==S63D]/:*DC)42JJ?81H;4U-M&"(,@K5 M3M7H27BGE!:,ZXL&TQ;O@[SSEG3!U3Q3V(;L<)G"R,Y\E"X#/=$H>=B*KY;+ M<]02#*O:%VBJ(RF3@*4F?8A3,=I,>>N*+#A-?#'?'P_AB'%NV MR2$VL7W\:W&-+5GN%8\:,J_RX:S00SO!P :GE=4>"?H /]]^T>GZ>3];[GR? M_Y]_V[#06_IQ_1?K/Z\6^(#E?]3__N/#K[?6HGBIS-.< J#_.RV^_-O:4'=/ MSF^O-\)YWCCR7I0:#_^"%V%^MKJ/;S7_\N?9D_)">WW/OWU_IOO/>OUE][C0 MYNGP[PL\SYC_Y_^8Y__W?\XIK\O,*2V$T:KHX"PE^JZ4J(1,7/C97M\XYLG? MV]O&JD0A;5Y?;PO,](L/X&6D):6@SY+^#G&*@[];0&T'RJ?,++U3P VE>\H8 MA"!8 4K3,=)/+CIO60APF 3((+Q%+X4U;3II=@ Z%6(,MW:#D[5[DN9% M.V&JS)*N$]:4<76(5F0@$JUS6>A0@FOB^>.4BA_B[KWM.F+1[#HJOS.0\V)C M(.=\QT#.Q:8@%_%T43Z&OV>N4K5(!YK5WC+E''C'Z4$$HDH\Z)ALIW1H3%3/ MFS"'==*(11H;#[+S.=;&NY[%/LD)7%N%!>0O69UP%L$ M%V6M9-+TD($S'EA/NHT ZZ3X-K6;&ISU;Q',?_UW.KO,5Z%Z#;]"?<"94(HB M\^C!UEU6^61HJY4,.*W.*2=&5FQSHML5X?-F5E-_/.3-8/&ANUBN1&TW8O19 M9,Y(D3QP7Q 4)RM$S!F0)\M4X6MYDV M*JH:8^4@Z%D+.D(C M ?HY8AZ"##5#O+:3!@J)4?.GZP*OVV0HJ@92ZQ9*#O MEZ <;69!6 8RFX!"5'7K-FO $:J9C7=LUM^VQZ)FMK7C3B*+D:D,8:V\8YBJ M8IX*K"]:VZ24S*H)28Z].[F7A[MT)_>Q]'2MJ%U0O>SNY%Y^Z]:3NH_1IZ,$ M93=9V&(IAJG*CTPY\%8;B#(6JSU/PK91*SOV[N0&3.ACZ\FZD[4./B6G@+,Z M*UA3=D-!; #M)(4QT>=BVIQ%''=WI.[F/H!K>T=RJJKP'5:"@D8T!Y M5L?E> G1U%"6RY@B_:Q8&_FR!U!.PNO##-R\&^UJ4=..%JY"ZQFG]4S9(,!Y M"I2=X";HZ(1N)$5PW,VI0\*_@59NWI1\IZ"N"ZZ7W9S:RW-=VQ'W,?N4S:DE MA4#_W()8]^MXF\ KK8#VJQ(X#\*8*8X.CJ"^? HV]+'V(9K65(JQ%$W.\J4> M:DH.SM ^:+*SM! FB^$4F]9ZN:5OTUH?FQZB.54XX17/!8HR BBSJ0T3A8%+ M)<1D33(J#/;Y\36G-O'Y/C8]1!,ZNEKF+BFA35686: D:%E0X),,"RQ0I'J* M3>A-?+Z/37<&?HT:"S;N,1;G(S83//K9HS80='^*C:8!KS5+G!DFHU0R<%\H MS#<<&4IE952SSM_2J%& E@4E*.DL441:+GQ-.CDE(QZ9<<8(W^@E^0*K9-918JO:,5$(1DF+,9OKD,OMQ:F!T?VKH7IXX\&QU1/5V+4 MRIQ4/ &T=0Z ]A9RKM)@ M=27S4)PM@4FIN9]L9SD-!@RU<@,=[FW'N2DP)R,SP+RF1V0Y0Y#.09&,&6NE M3*Q5W]#QU<(,GFXDU)_#TM/5_C0!=7+KH7IY;>.2OU[&'TZ2KC,M48T@!$=*%MO?Q,%M\A% M,C%9&WV;9OUCKX5IP(0^MF[ @(>7]:IP"E2M X&NU/%R%, B>2MHGVLI-_VG MS1"?XZV&Z.6C)ZLA^ABXN4K!FM:,!TMY"24I*5C*6:*&:*P E":5+*3V_B56 M0PP) 9:>FU:SII6*.X T?&4 MBY5,MCE .O9JB"9LZ&/M0]R2%N9H%F4U9#W%1K9,;JH&$..M:R'T5(8Q$4_.:B8PD*E7_R=O095L T M\?D^-IWR/;^IUJ G9;*$#$+1NJ94-!!"S!3S:$:!KN.%]9[-\PPJ8)KX?!^; M3ET-<0=_1?X?F#_A*ISGZY'CJY$*([I^S:@U$GL]VV:YA!>"6^L-ZJ@$)7J% MH9*>T?]75;G[Y1)=O[!-Y82R3$EC"A"L0'EET?4V,E>9T"AT#"B131"PO1U: M.;%^KS9T_KX;]MU:X_AB\2K]U^5\B7]\#DM,6=:K[-7[]\.-R_NE3 MK3Y3/AN>&%":3NNM%9(P>@::2<6> M:F+9%Y]Y96*W>E>OU M]-WRP_S3YXO7?^,RS5>X!GK[EZOKOUWQ60S*><$-D5 &0_) M)$,YJ^RTQ/3YUN?-BK9&'E$I\?'0>RT>>EG-]JYD''^")2: ME5]H[_Q*N^A7?(3;W ?'B<3 0ITI6JR@:(HK0*.'!S+MNA);O..HA1T2+PQU+;'4@KZ MQP5QMW[0AHCU:GW%:6W*,C(+-D4*NV-$\.1?$$)+%-SZE-H4A#P*ZYAJ0WKY M?+,D:#3;-SABV^5[;<]#,8*;W2C+RD"N$* M#GR]M-/*",$L,]EOA(#=KMOO?LG1M(+T[#P'&,_0TZJ@ZY4S+%ZL5BG7@-"_@O=00A?3& M,A:+:W.)>=S]0$/"O(%6;BX8<*<6M@NNE]T/U,MS73M ]C'[E/U /J-QE-\" MBT-XH M@\9NE0?/JS>DB<_WL>DA^OZ4LZQD0H5H*B<):416)D4_4"_GM-O\6/X&U??*^A^/2^+Y9=UH>: 'J"N'SVX[V>O9]CH]4&6 M@_#:HI1?\#Q]>WM;O* YJ_+) M :STK,Z2YA"CK9UJ01-JSPVV"<,>A36LO(E>$?K(?V^R5, MHQMW[-!C"QQZ]41TED,Q=0YQL+1"1AU FZ"-<\*SP#OY^H0=.]!L#5+'=[0P MA_J$;Q>KU<]AN?Q&*^-?89E7,Q<( WJQ;KA7]3MH$26A>RPYQ5C^&])PDQP/134H-; M)4R=7L@=^BK:IR%(PX$+;KSFWDG&3X 23YQ73\F(/A9O<7-!J%87\_1SE>A? M?KL^;$D\L^RU!PRYQC\\@J/' ]0F>V5T+(UHL!7. 8/.0=[:O+88;.H&90P/ MG[0>Z*WIKH06R90"FANBNS.4V7(MZ!>/$2G'M8U&9>S&=.IAPUZV;YF W$-V M_0YTP39Q^'#HZ^ZQ/-F)( /<,$DH<0>C55ZJQ"5PHPRH(&O=#ZV91D5#ZYZ5 MT4R5=1SX"OP0#.EC_2;,N,#E>3C[@%_Q_!+_P.77><)?/_QQ,^-0:,S:>@JB M-"V=(2-07&7 T08;@J;TO;2IE7L"V#&$&_MZ<=O(E9%^TC.Y:OI1 M6:FJ[!D"_:)L=. H" *30BR>>:E+FXGR]V"<5HBQOX4;%,_=@KEE]M-PF@82 M&X .$SL,<-$N9P^P;X-]8!.6L$RG*@5!.9.J ^ $>$P:I%'."LV%3VVN-29Q M]Q-Q0#MO]S'KV$4QA.5_85BN!./\XO-RV)L3E%1K[[*S MX",!%:4X*^F1S:9N5R_'^A-U[#[FV_G&CEC2=$>FY??:5UM_-Z",Z;&/&URZ MU!GK1KE2R:QD@86)8I3BW@N;@S9:(-K@8Y@]]L%#B\1O/_E-F"__&WM M#68T+B9- 9X-@MYR2_N!0WK?0S!)%Q42_76C2O%'8 W=^_^=7I]ZO?[N_,UB MB?-/YS]?+I#&SC)XY>@0ND-XY7RCMR:'4 M@3^,N2*3QC;9X=Z0#U&).1:C-H.+:?S6(*6\MYNKE$SGTL!FRA]U%E+2$H$2'% MZ!FB*"C;;"[;\1SJC.58R+(8W6D-TO:'J&YJ&#K@:GILLPO98DX08 M8/HIJ9%Y+9=%"[K.]E*Y2'".L]J,%5$5H76C'NAI*?'$&<^4C.AC\09,^'U! MN=45)LPW$[JR+T+)#$XR6X49(L18[R]L2B&HY#"W*1[9 F;ZF'P<3RW&-?/. M0+O1Z<'BJLOGU9=:ZC)D'-+3'SKJ24('W!OG"9FLS[!>P3"C C*7+$KC4Y E M8V1R]O3'MSQ5,-86RKB(%9RQ>L0DP"4?0,98F'+&A-BHD*OEJ<)]0][3%WX5 M5^MH;6:EC-G;0 !UU8+3'KRR$GQA7!3A>6I4O=0!W+&=%/1AR<.E:5Q?-#@3 M^ [I/MB9Y08EEC^7(G249RQ-1DB5JFS P#X>K4&.<2 MQ)(E_:@81V&=D*VFLTY-DB-, MS%9+[B"79&OM*D4#+CEP,3FE4LCHVJCH/H;JD)G=4/]M1DQC&;]!1K?CA)5' MKE 9A&1"W5!-!J\)FDC>Y: +ZM0F<'DQUUQ#0I81G-:@U6GG>6T77#^NN7IY MK^NEQCZFG_*:2^:HT9D"7.6J:CGS?X?PFJ^^GYJ MJ*TKJ-"#DY:!BI0(TZ]VAV/D M@VD(3?S8($7[Z7)%#[Q:_;SX$N=7.\1M9V.='[R:9[P::7]CRF]W5I)?S_^\ MO*!0PIJ@D@!:C&I[5+UX:W#,-.M[D;W(WIX ?^TW*D4VK2VU<-@KD/2(OZ/%U@WHYQ^Y_>=&EW MP-[T'F (^L/<%8S%A,6!W7AL5 Q%%2MX HIC*88MSD!01H'U2E$H(IW7;>XW MCX^"3]Q-'",#^WBO ?-^6YSCM]_"\E]X\>;R/-^@$C+8@$Y#\@Q!!4.Q"2\: M@F;&)6LR"VVN,;;CF3[_F,ZGB]$=TK*!_J=OM[_]CSDNZ4L^?WN+7_'LJN1( M8M8\%1 ZU_)MI R*L.CZ"]?!52V*MSYA7:POPZWT\)R.8CP6LDK2/&RP0@U2@,'N)WKOH MV]RC/@+J@*>[X[MS%W$&^J)E3'4'FKB&9H3BG(<"3N)ZPXW*))1"@HJ4IRCI$9Q4'!)';W4(0:@VV=A#+"\[\QKHFP:W MASNG-7?!U;@1;SNR0S7A#?/9(Q!(6-))RFI<.3[7;3L*&/M<<6[7YLZOJ-]C0KTCL3)'#'Z:%5K>;.TH,P MI1C#C^&["6^L\"BC*&"*SD3T:@;' M$ 17:(K0S-AN,\,[?-FI^WP?FT[YGIN;D)8[ST(.(&4JH!(+$#0ZXB1C+LC$ M^69'TQX^-R_#Y_O8=,0T8;6\F'VH';OK7:NV<10E!;"@=9UD+< QRH%T-H*G MHI,5G3(#^M0[6SG]M+F-W_O:EYD$[&_YA^Y7@]U_(Q/8 4:?,+\[$0Y1@3+ M!9M.'&"_$5?P!W"BUIB9 TS<4/! 6XK#3%L*#]EX60=4=#HN/ XW[HC"&WBQ MA]E&]MYO9*DOEU]N"@883\AMW06" \5H27$J,H@R",>U#EIV&FO0R7_WOGJZ M;7>0\1=C6&[$L'D-)/Q]!P@JH4R1!I+1]91X/9E-4R2?M%4ZZZ"ZJ09V<^'= MKWZ&+MS;TPQZGC^+ #,08X8*(EYN;@-PIOHQ<@ M@Z,E- D%T8@(P4OC0LP879NQAU-3XXFCU:F9T+\TT=R?OO MR\5?%Y\_A(N;G99;ALSI"$9XVE]-)GL8E\'2]JLC2NEL&TWBGD"G/\49R\=/ M4&=,!S6H)=F$^WXY3_C/Q5FXN.ZCONIVT+X8Y0,P5CO.--=D$&:K9+.C#"IJ M%'X2%FV%=[+<&>Z,"5:@UW%^D<-OM!'._SR[8;5/*#-J=I58*5IL(;(0H7!O M=1U,BZ[-<+,NZ$Z6+X-=T:"\9!-CE12IBNUWEL />MU17K@.E$E3 M4JT\!Q6D!F]9'2WE52Z(VC2:,? $L*&+S]7'O_MS+0]S_FG]/348>U=N]$EG MY!!ZJW(!+QV"$H6!XU8"O5!>V!!$E&WJJI_&-OWB,R9/-E>@D7W1(!:^C^WU MWW]2"EJ%05U$PP7$7 MU@A3@J](+L^BE$#%SWT9292NS&U#&J."BNO:\!O<^?*NATTP8%[WA"G1V"A2O%Q=568""BAZ3F4(I52W$0A,*)E:B;W.HMAW/:?%@!)N/ M6/]R@^K#_-/GBW?E'ZNKNZQWD<+R\_6P^N\##>XCO]4BG+D@&'/H(>K:@H^N MIEC20G;,U 2<4^S?A"X#0)\6IZ;R7H-;PONP_A/KDV!^]97^]!.ETM6T=Z-I M/N-*%L=T :EK88,R#&+,&4STI;@8*,ANTP'8%^EI4:RIGQ[RRC3EU=W3H?>X M3'4K#C([CN1V8?6Z32V",UX#2S$PH3(OHLV1;E^D+XA70_WTD%=VG".735M< MCWMQFN(Y#&!*$+2'>P.^!%I/LPA<9,Z2;=,,] BHJ20@VQ^M#+?YH64:[Q=J M.IV+M8JR/K[NMU4%?#WS-HQQSI I[*9E^SQJS4?SX=;J\3ZV;%ANW 7&J5:/ M]W+!CKKC?>S7T)TF>YAE!R9%I- 0"+DPT %0 '!R9G0M,C R M,3$R,S%?;&%B+GAM;-R]Z7+D.)8N^+^? E,],Y9E)E1R ;?JY9I"$5$MNY&A MZ AEUFU+&W/#*K'3Y521=&6HGGX D/1] >@@Q>IKMRL5$DF<\X'\< YPEG_] M7]^?YN"%EU5>+/[M#_Z?O#\ OJ %RQB_"U_P1#^N[[IIGA^ M+?.'QQH$7A#L_K7\,PU8)ICP84 S 1$)!$R1P!!1WPLI\6./\:N'/_M)@N,L MRV 291Y$3 20B(!!SPOC,"(XB7&F'SK/%[_]6?T/P14'4KE%I?_Y;W]XK.OG M/__XX^^___ZG[Z2<_ZDH'WX,Y/T_=E?_H;W\^][UOX?Z:E\*\*/^Z^K2*C]T MH7RL_^/_^>G3-_K(GS#,%U6-%U0-4.5_KO0O/Q44UQKSLW*!HU>H?\'N,JA^ M!?T AOZ?OE?L#__^3P T<)3%G'_E JC__OSU]NB0V8_JBA\7_$'-[!=>Y@7[ M5N.R_H0)GTOI]=/JUV?^;W^H\J?G.>]^]UARJJ2,E-2^K&2\I^/ M#?;C!>([DK?>E]6!<%K=SZYD/(7I9V?BWDM^X,,+O#',Q2(W+]2'!1OKW5T- M=;'HPTOLZK4H:CP?X;58#[,A\ES]XI/\J1U&/>@$F>IQ6NK>$)5_K_F"\88M MMQX-?8?G#W(5?$]K_*'A>;N]\43SA\07\^5LGAA[+;* _6&A:'_EB2UX5RY*N MU[JG^:$%3*Y=:K5+?US@)UX]X_8&*:TR"QH%_KV5$VP("GYM1/W__O7'M787 M0#L?#;#Y!+$JZ)8\)1# D)/"@$33 *$HZ"R(8K#,>=&G5HL4&YDAL\ M-X(#O)(<8"VZ'9&83H,9KPP [L TT^"Z%AFT,E^!M=3@^C2PUJQC"9-3$C(= M>U1.L@1DEZ)L;^_)6,MG::0I5Q[/;W#U^'%>_'Z[$$7YI%GQFE1UB6D]BU!& M?!8CF$F_7#(632#.8@[# !$/)3A*>&S%6&;C3HZQ-L0&+*_HO*B6J&!.4>RZ$):A-&)3)0,H,-H<&OG=@.#2-+H-Q2E.'8XU*4'2![%&5YNQU% M564]^RQ?HCOQ$_[OHKQ95G7QQ,O6)V"$T2PF5!)2+-TM)%U&R4<$AB1&D2!^ M@(5G0D@G1YD:_73263I8IY$\33+.\!F84LRA,:8-(]5/D81\P 9!R'_MDL/I M$4:A B,ENP_?[.)^EL@'(3BM\Q=^NZ#RH??X^U=<\Z]]VZ>,8%QH3Y$8R2*(,(2^<*9]2'@@F42L((I;]E8Z4XD&EJ%-(* M"ZI.6E!**>W,%Q=396;:C#P! W/42AO02 BDB$#)"+8UN@*X!MU$K;3:O>D* M?.%2,)<^G$.XG1I/+N0:U;!R".2NT>7RT3V9&I>+?/%0R=?OVR,N^9=BGM/7 M>_Z]?B6GF\83 .!8(HEC:9U@0#K,H].* TICXPHJ%3X\W-8;MQ%6? M)] "6[+K&7@-F=,=:$.SXAY>DMFTM.#7]K]*;*#E=N@-&B+DELC.C#DN29D! ML$= AK?U(Y>;8O'"RSHG<_Z>D_HG_D1X.9.,0KPLBR#&E$AOSVJ(G5.$(ROWSFC4J;&"EM:2"HS0-:0&UY@-OB^D MY=5N% =XP8 667M1K=#@AU;L/SJD#QN8W-*)T\ MPQ5G-\63>F[C196E?)/T_O:[U_4E7_"K^M7U[[AD'_ZVS&OI7%5UJ>-AJ[OZ MD9?WCWAQ]ZP>4?W"JYJSVT43'3;S,0HSCV40TU!(UTA.'_$QA2%#*,M"/PT] M;[89GG7^\&)F!3:7!AM: O(+-ZUK-@5;]"C3*@PWM@58?U%)_T )P!1H(@'Q5 M&A <'BV./&UNSR;'$G[)"^!"'00A]Z8E'(HN2.+.*"R:G/&PGP:ADV@N<74;L M]Y!^M/9)#L$?BSF[?7HNBY=FK'83C$9^X*)!X_JQ>)2N=?>6WGFY%%T?RKER^Z5(XZ2TIZ>R88!LR MDF51C*)$FHJ"0H1% @EE&8RB.$&4$LY\*[[M#]D(#.L(,AX@Y D"<<3E$L6B M$&81\F$9D66-UTE47X LNG0;\'$3"Z9*R/<*HB\A!Y7:7C<,7V2T4SZ6HC^1KW"R? MEG.LPG6:?(WU!4P[_]4LBGGJ^\2#**!R/0F(RK%(8QBG?NQ[/D5I0DS(\1(A MIL:A:X'!8JE6<&63-KN[&^EBQ[?OW,W.:4(9"_.A-V"/YHMM3$23B+<)_U6S M(UN-, VLK3>BM]#>?#JVI!EN6NX?.: GO@3UTTX&)0/+!=/;WAP\RX?]Z?*E MP@6HS8JBGJ27"3]H%XF+GCW*6N)"^V[);5WS5>#._HQQMTS M+R4A+1[TOLI75;OK3OQ<\>NJXO7,(T&,! U@P+)8>?1"DD8@_X?1)"8BR((@ MM"&-DZ--C3>^WOT,L!+,CB%.(VI&$LYP&I@G5G("+>@5T*+"0D I++@^"9XU M61B!XI0O3H\X*F48*;_+&F8W]8REHH^<+>?\3KQ;5OF"5]4U_=LRKW)]=/WN M=>-?ZR62D(!$*6UAY9+N^5&*I,S/9?%PC+LJ<\TF9'4T. /[0VWXBO4.P7 I@97*AAI MXQ?@UWMM$0UB"5T"IML@H3Z"C!OP\$[ESRKIX^65[]5UPOVLU2VK'&^ MJ'->K4J!B"1-)2@)##*J4ILS#C/$8I@)&JO:+'Z,D96;=FJTJ5&A%E:'?FR) M:U(DI ?4AOZ:*P"'=MGZ8V?OMIE@XM9S.SGBN,Z;B?)[_IO139=:8I\+151X MWFPN57?B;EFK8L1,U\ KI0.IMIZ^%"V]Z>5LO>HS3OP$1Y'R[@*(1)I(ZO$I MS A/$0E00"CM9YQ=)-?42&K3;N@4:ZNLZ;W:#=W 6KG-F.6^%MQETVMKU(TV M:2/:>1;SM5)L)+//"=P#68*7R?9&QJ$30(_;BVX>W^, NMNW7F\)KC:X/Q;E M3\$&(61T@@I/(IHXA+GO<]B(/8@_(M\*(0 M17Z01&8Q)T[DF5Z,BH[#MSCMO'A&#$Z?QT1Y8$+N5 %K7:[ ]B%-HP]0"EV! M3B7P0Z?4'Z] I]>8TV1Q.CWF=(UT3#W.M-F=5[N"^>3!]<6#C'>"[0J/K:-L M9P_MY]Z\YX*7SN%MQF8. M41R8O-8 ?FL ;(3=W.AU1U.&L#AEI7-CCDI"A@#L0+Z7M^RE]4 M^0SYR =5Q:ZQ\J0WVP1AZ]8J99W_O=G.R9($BT!@"7800,135;PI0I &H2>= M2I$%&-F5;+(7PN@C&K?XTEI0L"FI9;4+^^DP(Z6!(!ZI[H46'FKIP5K\E8MI MC;U]*8S>\+FMAV$OQKA%,7K#M%<9H_^3[)NJ?%4%B-JR#*D7A*%($DA9EDB; M"JG RR2 "?-\DL6$8VI4SV?GN5.SG53UP+RJ:B"R 9 M^N2[+QI6K5,.Z'YQLY3-9X[6'N6 (IL-40[]^;+]H)OBB>1-6\H-U^LKUR1P M4U1U-4MIEC$F.$P3'*NSV@BFB HH>,(%0@%)J%4_-O.AI_9I;P;B4B5@OST> M \SM=G?<(CG6OLZ&U%=;,C<43 M>L2<='OE'YZ>Y\4K+S_>WERWI0RKS\6BK=T["Q,:^B)5+=JPKZH&$ICY/(-A M+,*8A4F<$*-T,8LQIT93J\,BWHH-E-S@N17<(ES!$//3;#40DF.=N'W8 K&3 M^0I(J6$KMGM$+<(\W",[4C"'$X3M8C7LL#H9D6'XJ/'B+NQTVXJNL+RU9Y7$ M7/#;A70 5-#&35$^%ZH;W%WY#B]^N_M]T749GG'/IXG(8IB0A$$420^19)X' MDRQ&TE4,4XJQ5<5$LW&G1N(W=Y]NF]1?0/!]P"BW: [!5;M+R]9P(+?U!T]Y4_ MJWVOQ4-3X6"WO$:,$4-^[,,@CJEJ32Z=8N9C2'TJ."$)\6)NE9YB,NK4F*D5 M6N=Y_86KFC+/CSG=[*AMF5QB!+T93SD'=.CML1;+E<#C]*.S@LEM0H?1R..F M:]B L9>,876S'3.RI&E( M3M*,HX![68:,HA..#3 ]QFED!)V00$EIQC)'03Q-*"Z@&9P[K% Q)HESJA_@ M@XK3/ST4+S_*6S45_ VI'V'SH_[^CSYTE$_]G$K=5WWV.OL/^,.BUATV:&NY MR.51]Y>Z449+^7I3,#[S>.PQ@3R(,\X2F,:,RH_:\\.,1CS&1COLAN-- M[?-N1 9;,E^U7=141D06[M /8%SZ@S9RC"J6]03H%T'J>]C^B;JD7I=Y6*C?7#S8Z7# MRG/*_5F88,ZIQV :13%$"%.(4Q]#U5DLRC 2.+-J\&L\\M2H[W:1U^K;HRLY MP;.N^.8BK<5\/LSH;A"4!S]))/5&Z16U%;T2N_N'AEU+[C)QSQ(KQVE[IJ./ MG+1G"LTT1R(00#4T4GV/G^7F=AL(@@Z _'2)$"9U\* MNRB P_J>/.W?N66\4_W#LFZ=WA^Y9&KMR3\6I>!Y+6V]ZJ]1%&80$)H!%,_C@.1!8)%J=5!VR34FAK9 MMFW-1:-"V]G\4I-O&E"_>0OTH=Z+H0\51FN0O@'0%>@@ BU&0(,$%$I@W9OW M'Z&'>I]Y_P?IL&ZEVO^0_NM]IG.\[NR]I.O;UN>%+Y;\H\1>>CIZK^:O>?UX MLZSJXHF7JVU+AI G%^<(^CSQ(2(X@"3.!(P1)1YG\F>[\OJ&XTYM:6W%MN[L M8P:RV>(V '0#KSZMQ$!]X:"3&?PNA0:=U,,4D[9#RG%#(+.Q1^X.9 7(?JL@ MN]M[%O%HJ%(5@).#Y)),]8;,NDW%IQR3?"XIM-U[7CQ011D-N,="3&B7;']O4>GC$J&,/L7MY/O[$2%IDX(LZX1<-*4H"TG&!()!DDBOD4JO,0O5MAF+8Q0' M5'C\;E9TZ=+UM&RI E:Z7(&5-F"MCL-* M,BY0=5MGYB*)QJU"XP*\O1HU3A[:;WV]9BQO"HQ_P3F[7=S@Y[S&<^G$/*GX M%=U,2RZA ?8"&*)00'42 5-..$Q203CE) MB*\8]/^34:'4M,7B6(L-\ 6@C MM!UI&H!MQHQN(1R8_C;04]("B5XKKSH951(W!;3<49PY/$YYST66][]9S #RL-0*>"Y>Z^W>28,=9@ MD ],7D[1MB:R7J@YY30["4:EMU[@[#)=OX?T([W=(J=?N=)4&G;-7G&W\><% M&46D*LS0)H1^F&:)85>.QJL5C-NS4:$[5E;]MJC"OBO_VCLLU M1-Z,RMSC.3"'[5=1!MLR#[+?:@>34](R''I4MK*#8Y>F+.]VT:-]Y[#I*U>U MW+H_WO/RR9^)("4^Q13Z2"B[+$(P4^= /LD88]1/DLS*+K,58&JVWA]T(,5O(W5P"EP5"= MXLVA&[!YO($0;]A/WARBTRWF+9[3DPK5(7QC!7Z6BK85FZ* D#A0I]T)81"A M1%IFW._YJ6^U$W9PE*F16A/7LR@6L!6PJ5AC>5YP&%!#AKH4IJ%I M2"/4E5->B^B0:$XAX)9-#HXT+F6<4G:/%TY>?&FCX[-1/=6QL![=AW.&",<9 MS0*8)I1*PO BF,89AG[$<9*J)A/"RI5S)MG42&:S>:Y)>&)U,CZQ;:5KZ22Z MFW8S6GN3R1R8"D>>QPOZ(#O"?*!.R)=*]T:]D!V!>KP;LJL!^F:>=OV6J]W2 M5<)/4C_V*4QYPB'BGH"2^WW(2(I8A#,2)U:Y]L>'FAIU;TAJFS=Z%$TS G6# MT<",N"'D.'6_SJ/B. ?TZ' C)WV>4WL_R_/L'2/G5WU>JNRNEN6JZQ>H]\QGR"?,C*$0L(&*9@&F*/)@D,1,8DYB'1CFB0PLZ-8IJQ%4V2=OC M#'<2ZYBLO*J6NK?T7 3N05XB\LW J)ONHWG!1MD>[4W>(,T03>7XDU: MH5N#=*PANOV#^E'@%A\OV%=>YTV#LMX%V2R>.*'/;"TF>,<77.1U-4C@1P]T MG'Y'-N./^@7U &;WV^GSB!ZUB:XI+9>P]X*Z)%E9Y]]$[3RN68#,PNBM%1[4\6,MJ_:[Q:1DGD'S17;OYBX\HOO,P+=KN@I8H>><^;_\I_-\&_78WPK[CF M'X3@JOX!]V,J!(:,A4C%O:60"%^E%?LX0D$4XD2Z2$6-YV8NTKCB6Y'M2HGA M/I^;IK"]3JJJ'K61KW_@:QWM?*R1WP9#FW&R=W^W=4,# NA0 #]T./SQ"JR@6#=*4&" !@V'MNV;S*);\WA<%<:UL-]D M>O:,]+>1HF<"L.KB*KWQ$RWC/^4+?EOSIVH6AS'Q(X:AEZE$/!X)2,(TA=Q3 MM1=P$F7$JC>6S>#3\Q$:V4$C/-32'\@0^U5I +0*E@%)5E-CM@H-!?C@#HA# MK.W3B7N YC:QV$: <5.,>T"SEVS\.7&9Q:F0MGI"84H#"A$+ M$YBB(("!3U+&_"A.$J/3]$,/GQI9-?(!)6![]&G;96<#N--4NZ5N&Y+^75:T#^.Z+(]4'] $IV3UA_P56\*Y%!ALRNR-C*XB<,JK9R*/2HA48N]QF M=W./<_T/U?-S]W#=P4ARH ITQ@_\3J@JXC_A\C=>-S90Y*>>P!)UPICTCQ/J M0?E$Y1_[E,9AZ(?$J#^']B;!&@,!3:(\4N MW#_RG5=[(TVB$(*K7==U7H2>I+R2?AW 3XJ;U"DMGBL?,(O^'W6KNFKO:^C^ M0)MRCXV/*']0OV.Z<[%82>$H=*+/O)R,JK!ZX'@!%WWTW(K%Z/6 ?L;QIV+Q MH*ISJ/YZ/^%:MV!7_2MF0F1Q'/H9S&(AK6!/;<7&20 )#P,;_@CLC-RC6)K9M2X0&GA!4")"73%)"7D%5F"]/P66M?EZ#@FG%NO1 MP48U4L^IO&N7GKV^)QWPJN+\4W/.7=$R?VY"P;LC3<*H%Z;2+<[\,(1(< 13 M!6M 0I_ZA(J,42M6.#W>U,BA$?>JJVVU(?(%9\KG,#=D#W=(#DTB%X)H3R=F MT+AEE3-CCDLN9@#L<8SA;?U[AJ^;]WZ6+\S[0M4,FT5AP$D6!Y"E(8.(IARF ME#)IB% :J0(]B%I5Z#DVT-3(13>L7@MZ!92HX-=&6$M..0JN&9FX@&Q@%NF) M5J]VWJ>@<-Z]^^!@HS?K/J7RH=[<)Z_O6;-A22KIRDJ_Y\.+_)][^93V)>8L MYDE*,20B(!!Q%$/LD1"&'DI2$F<>"ZR*_AT=:6H4L184:$F!$K4G11R'UXPC MG( V,$GTQ,N^F, Y+-Q6 S@ZVKCI_.>4WLO'/WM#S\J@Y0->Y'_7VW*J24\Q MSUF7CO=%OD[=EMV=:)OUX/DW^9NF.-4JSS3AL4B2V(,\Y4S5>.<0<^GD<#^- M,4YP[#.[2J(NI)H: 6TJ=06VU-*!)9N*Z>WA3C6PUJUWR7@W\VS&;J//WL!, M.-;$V==1=0FTV[JK3B0;MTZK2S#WZKHZ?7C/H,2GHJQ;&?:[@\R0]!!%E$00 M$R8@"J( XDA@&"9QY$P48K-5R1UL R\W6W@=ZM+D M,/#0"!.W88.GAQPWZ,](_;V0/;.[^I'TN[9][4WQ1.1*T 3ZZ9"^OW-VR^1R MD(L\?\6+5[ SY G&>>9"1*(.(!P', MJ(=A0*,PBCR:9(%5QY-1I9_:$M+IQU5/R-4GVZ>[P+@O@1E]3G9J!V;C3F^P MH?@56*L.-G7O$O=6"7[*/=C0'[0 7.V3^A5H^B[4$H95[SUW3/\FT^=TX1A7 M@U'7H3>9G-UE[6V$Z!'UV6R7U^KIW_@B+\K/12RCG)Y8^8ZN++0'22 M \%MV_DGH8*,RSCF5=]GD[/7] MF.+G1;ERW^_Q]ZY&=E?20-5P6\Y5,N9'J<&74IJ$30:YO/9+T28JSU*.XC0D M/B0I#R%B.(&$Q0$,O8@&V.-,$*O,;A="38V!NJS]"C25)%0B&/X.GCMY-RN+ M/"N5FG;9=G3D9#;-J&OL.1J8YC;5 5)&T"FT4=YCI1)0GS/02G4%.M4M*[W< M$:-+E)V2J!/!1B5S!%,6,$0A]9& *.0QQ#Y)84+#P ^\,&6)5=[1A?),C;[; MAEFZ:UK7+XNNI%?&$=W8L:J:':N%VCVQ8_!+I]&,O$>T,3T*BRZFVV MH8Q:5-_G\Z5N;M=4D%53=K,U@3K?8:VD.Q)WA+93_KY4IE&IVQ& NZSMZK$] M8ZJ?I<^OU@2=_K6S$Z ZFZA* ZKB<9N:/O,P8I'/,?0359H$IQ$DF"*8D4BR M78G>)9GN;7%V\NN:]*NB)@[#FGN"YS:"V5:(<8.5>T*T%Y?< M]SD]SX@6=<[:U7I-MQ^^JVKPG"D36E6X6W:QT!]PN5 %-N7@FL"O=8V6&8XR MGB9I C'-4HBH%S?);&G@BSCP" NI5=]@)U)-C4.54K#3"A3/S59$4\!TI[JI M-&85PVIM5=\27=H&S^EROHI!U0^2?UUP?6GQQ!7E-H5U+,^@G+P"AH=18T_L MT*=2&_ILV+.@TZC9O=C024U=IY7BZ<:"O@*-9@[/IUP"[?:@RHEDXYY8N01S M[^C*ZRWPF S8C3#6P#LV%/Q*S)[3P83AGKQ'"CTM!Y MM7>YQ> .9TD17\KB8U$^X=N%4/]1O^JXZJ[\5%35G6A/Z?FW7$FR+K^K2CU= MTWJ)YS.:8)Q$0099)&+I>/LA3*,@A21F/&3(1SRV.MX:2M"ID=7GE1EX<6*# MFXDTH[4I3,_ I'@X74%J";2:8$//J[5I6)1 Z:K,Q4Y;4"EUP8:^NE"=M!VU MRH-F)CB=E*&3$-P(^];Y!DXA-T@M<#N>LV7E>L%T_-;&<):FD]U#)\X<>K] MR[Y%!$-86?UP&_KC/B7"6W^R!O 8?(@F3[GL\]I\\O>\FO$$T8@+!L,$>Q"E M60I3/R-R5J(4TPS'&3(JQ'YFG*G93*OO:_M+DI):>G?'<+7CIPO0&HN(+(#J M33='8!B$5W;'>A,".:+P,:8X=GG/LG1J#^G=;B>;C99+[U[7E[1QD=>_XY*I MCK+UZ^U"$M.R"9;L,@KOFIWM7WA5JRCL-OI&]?E6Q;Z;^O?$#UB H@0F:2 9 M)TQB2#S%.#00/O5('*/(K@;'VRAB\Y&.4]M#MS!8U<1OZ^R_:!4L*^J]S9MA MQIG3G^V!*7FS4=HF!)O=T@!Y/=Q030%Q!1HHP 86FPGO+1Q7H %$G4(UD%PU M73).M\>PKSGXIA/JMJ#AVZ@R;K7$-YVNO5*,;RO-U%;>O\A'J(#81NB=$ +] M1^6PKRDWBF(11SR"@F,.$8I3B#FB4% L!">,$FJUYSH9S:;F<&@E*_"@!)64 M^H/D5%;,Y[BLUF?WEM%2D\'ZS1?N =^-_S%K>8/1YEJ^%TJF+]$;R_]@ZWS/ M^?\'6?IMM?L?8@WTG-3Q#(2^ O9L:),O^)VXT4FU']NF_E1BCP4,)@&:0P1#4*8,8D_]C!*O$A@#UE1S(7R3(V%.M%5 M&\JU%3=OB[&]VC:]N6RNS.AJQ!D8F-%6X*OTX*X8C/IY]8=6GZMM(UL=J*X3 MD+56+OOM.('7<5N>RV0:N7N/$P#WF_RX>:R+9F%M(3"US=29F4URW&U5+3GS M9QPE?A9RQ;IQ!I&/*<0\0#"-"?,(36@46S4OM1M^:B2KA=/)P>T62G/&8;EO M8CD%IF0Z%+"#<^=.^[&5[!M;"E==MF\C_U!-R4QA&[!5V5D1WK"!F2D\I]N: M&3^E=X&$XHDKE6#R&G1E5:THO:,0XQDXY.F :>GX$)T69JW)_.7(#= MN ^ M]'41":2;Z\4P\<*,AD$:T\QJA_'(.%,C7!U9 JI&1,LR5L>@-*-+!P -S'AK M"4$KXOE*_];,=P8&I^1U;*Q1^>>,PKL4[;[< MZCR.8R9$S+CDAH@WGF3*X@1Z$8L8]D3&(BO#[A)AIL8G'ZHZ?](E3K=ZU[52 M]SX?O6B^S/AHK%D8F+3:*O6?CE6I_\SKJX-S)CQ?/9)OB?S+X_%@G]>-OUNN%"-/Y J M5"_=9-_#*ALL@QZ*(QRE)(FQ43;8H8=/C2>U?$ +"!H)S0CQ('"G">Y2.(8. M"#%'PIAH3JE\@#@J3O_T4+S\*&_3G/$WI'Z$S8^:* X^<)0/_Y0JW8=\\II^ M!M)V%$B[#^+YF1]106#(A"]]I)3"C/D$,O7=AAZ/>&JUA7YHD*E]J'MQ2KVV MI0[":6:77 K2P)^O-3[6UL(I )Q: 0<'&G5U/Z7J[JI]\MJ>-1F;=HZ=W>S' MH1>P%,$48_FYA_*G+,N0_(FBR(N2-&2>57'%K<=/[4.__O;MP_TWRPJ&VX"9 M?=#]81AZA[?I6#N$Q7]89[?E_;:'&+=.WT'U]@KN';ZJW[?ZE;_PQ9+?2M,] MQ_/KY^=Y3IMR*CH@_&;YI&MVOO"F$OI]B1=-[O:]*GD]\X.8> E-8)C&#"** M,HA33B#R4KF(ARD- ZLZTY>),S4N:+51;4&T/F!#H:X9R%JEKMC\6BGPJU;+ MTDBX<$K-V&>\B1J8K0:?(VN21%$)*.0X#" ?N#[+$&$0,"I$7DG?E,.N<)SG7OR MR-D#WVK&5?)G.>2C:@"UT^7%HKW+8+-^FMFG,)=#6Z9K[=1LK?4#2D&55MJJ MJ.L;;LSXAIK@ZWJZ-QM/*U7?>'XM&GV_\3R/U!C\S>;;KJ_X@)-QL@_Y$... MU[=\0-2V^IP/.4X_G^TO1<%^S^?SZ\7>0_U. O7;3"2>'T49 MEPY9)A?Z)) +?8AB&'K8QQGS8M^N^KGYT%-;PCO)=;[4WH&FG8=E,0%FWM0P ML Z\FIY&5%*JEAS\VOY7J0"T#@Y])7O@G/I%%L./Z@/9P[+K[_1X0M]+AFLH_Z8X2JG?0O*B6)5]_79QC(D));]P7#*)0()@E?@(] M^6\<1;&'B-76\B7"3(WP-M8AV]2R"V;$C._&PGE@!ERKL56Y1O%AJPE8JP+6 MNH!?!R%#%Z@ZSDJ[0*"1<]0NAVX_8\W!,Z==FVWF\T 2K9= 0A-I7ZJHFXQF M!#(O"S*>B#!.K1JGC27XU,CZ0&6U7FG!HTV\&<]/<3H'7A/>KAC:/UZ1LT$6 MG=&$GU:ZC>,I>:L*9)>R]$Q^>GN?%*R]_PC5]E*OM3;%H.C7+(6\7 MWU27RAGQF<=C/]45QB"BH9X6_0]M=W:?N_[#.=;ZX?WG[CT=-($LDQ',@>5?B3W?!36T-&VF+OO^TT'+QONM4^_,Y2/^#&VFI_\]VC?O!8 M;+F[VR%JCC0I+9><_8++7$4G;5KTLY1B['F^-(5)BB6EX0"F89# E$>1"$3F MI;Y1 ONY@:9&7JVHX*65=:L&IDU@QPEL30)PW" V="!-"U8GYM9.AR.P;*)9 MW( VE@%ZZDW[DZN8DO.0G(X-.7'_B#$>Y[78CM4PN+YG(IN25EJ;^EE?\^JW MM5WJST+F\X!&!$8^1Q!E20A3C"2%1BR)1!1Z++8R T\--C7>W)(5E%+8*]4, MI!77,KWM%,AF)IXKZ 8FT&W4OFK4OIQ'S3[IS0 .M\EOIP8<-PG.0/6]9#B3 M>_H1R)>R+<^KW=2V<1%F//"2 #*"0HB2)(*9X!@F*L0M?.##&U.AB M)6*SK0)^>,9=N[__V_N3-#S7G83^!:17GN>I_P.XJ=3W=\[^!2R*KBU@6T2W M*$&QK"MI,C.UB8-UU_'WG.H*+R#TKX!Z6;7OM/M;S_)\[= LFA'3A7,S]([D M:EJT>%=-VYPKYZ5R3Z#@E(8.C3,J^YQ0=)=T3EUZ25FB^:%*'&T+=.;/(A(' M640%Q/KHGF(",X)C&,7$3P62#!1:-4TV&71J;'3]\%#R!]4K"J^[TEKN5!F! M;<81KB$RZX(_9O@,4-CGS,!O4,#'#(K#A7H,[^UK[11R M':]?5'=[__[ZRWQ9:6-L

7;6K>URSX6 MY?TCE];;2UXLJX_R)9;N8\7I4H5\-D7P_G.)2\4>DN8"%A&<02_S/2CYSH?8 M%W+^4B^.,D1B'$3&N^K#RCHU9M3:*H^NT1<\2X5;YW&K397ZUI_RQ5)%Q.F: M^S7^+GW$9Y7II_Y&FU0MP!4B+%<%Z7168-XBU?RAXOKBBCYRMIQ+N^:YB66J M ),NJI"N)BG*LOA=.IHVZ;P#OUX&!PO3>6D&7@-,WY=#4Z_FMW[DX+G56?YB M6:JHD$YK()KBEG]K]9[.*V!Q7#*=5V&D$Y?5*\%QN5!?+B!<3C5?O0!7#5E< M <;EU--M@H&&'L\:&!:[+2M@X*%Z=K_) MI:?]<"=TF3/!RSNA'GQ7MKTU=!,_P2(:"YQ @3VYFK,,0X(R"E&,N4]0+ (: M6W7".3_FU%;G1F3E>'1"JY^5V.K,>M4,ID?S1),),-OE=0SKP*NJ$T3MF^N8 M8^2VT8[!N.,VW3$'8J\!C\6M_;M2K_,,-THNW&F?"*GZOMR13([ -,4'=R D8?E4Q M.JHNJDI3E__LT[NZWT294=HH\ ],=+JC]6;OZ@TUKL!*$; Y0ZTJ0.GBMKOU M16@Z;W3=3YK1>UY?!-JA]M>7/;"GI2T73LNK[%_FLLG4GVH3T&:=_'.//20' */8](_RSP8YAE M$85QJGK:4X;\U*@:].EAIO9A=U*"3DS;*OL'L33[MB]':.A#U%UP!OC.3X/@ MN'[]P:%&KDM_2MW]>O,GKW;A(>E-@H"3F"9>!L.(R.4\"A!,>1A#DJ4D"2,F M"+?J5[P_Q-2^^QW+NM?VRP$@^[@F$]MU_:D_DQ)4N M/O"/."^;%)6 8APGZCP5J5K0H;3?GO*Z*T"JRN9(FX(OZ+&RRCCF,<]\*#"5#@%!L0K*1S )*F'F^-L:2L11LZ? M[@//?D9UKZ?THSE=6O+;L11B<9(^5U>,;NI'XWHP!G^J:AT/Y^&LY;J\/J9 M-Y4AJG_*#$_V/3UVN- M U@#T24#M&6W&_W AH)7H'W4?9,D\%F^UZKR9#&?-_%Z;<"_0W%*5GPY,V7_-.7$MA63[7 M<1#?N#1XM6'PX3N=+QEGC3Y/S\LF#/Q.=.<(IDPZ M"(C+_R'$0S .<4QHDJ4QLHI==2O>U!;:3CL5BKFI'U@K"#H-.QI=Z:@S-;M# MQB_*X%9Z]NM\[O@M,%LCWVYN!U[^WF):[5N5#(*^VX8D;D4F8U'P^R:9B5UT1;(T:-5LXQ%'@W"#(8TS>0Z(1 D84!@A (A4"8XC8EQ MQJ+=V%-;!!IY*_WI/W>YT+B1N*O79]W6JL^^[1NLR/UW0KV5OR& M+E6O'W@G4_ L'SE>:ET_7;=2YGH^HI_G<2 _ M;W7*H<:NL5V% -:-WLG H7$VSF28P\;0.O M5:/,F+6_X!!CITZ""[E&]0P< KGK#KA\M#-2OR#I>DOD+O^QY&R6!2FF'B*0 M^T1 )-D?$A]Q&!.?TMBG">-6@??CB#VUI6&S!DI=J!)OS_+1C^HWSV5.+7L0 MC#3UO5>$-Y[0-UDT7%3/V%(>;&@_Z-HRX&P-O?P,(?I;KU #3H?!(C;DZ'W: MY>)7=0+YE<]QK=KZ5G4UBU7?0D(2&.(0040B'V;,1Y#&$>:(XTC@S+PE[OX M4UL[6A%!V<@(J!+2IM/J 0P--J N1&9@$NY :<4#-PY L6DQ>QDX(^T'V;TY MEEUBCR-PNA/L@?M&[/9Z7.KMCJXGKNL9WMZ4]OVP4=E7DJB*!6/OEO7GHOXO M7G_!.9OQ4 C*,(7"#RE$88AAAF/5N=43,15IA%.KGA>F T^-]E9^DZJ5K,75 M54I7=G,AI.F\49">]RM(;SPO9M;P$&@/3*6MR&!39M )#-9[>$9"^2W?;^GCGZ^<-C?2=^KIJ.''>DR0.^77SX+K_- MQ8.J\=K&X2P>/BF_=_4QSZ(8AX$?^C#R4 H1)R$DE 70#U&2$)\@/[)JIG&! M+%-C/*T*+ 24RC0-:D"GCNKQWBFD:7"E$M ZK7<8M<' Y<'M5$!P\\K(=X.MU7S#IOG]43ON&[[Y.U2-) M($WQ!$/?5Y$@F1]#DJ8!S"(2I)2D6>('?;9R#<>?&MU*6:$65CJ1U5*^YB(X MR":FJ0QOLAMI"="Q;47;QUP:5OV^[5%YC[^WG>(6;"/Q2K]9ZZ\N#6@6XH1# MS&@BV9#Y$'M<&:),D"R.O(19-;;M**.&8P(G$,$4(49A[#D*88I5'"290PX^,7 MV]&GQI9K656/I598M6&II;4XC[">!H,3G"'!'9@4E>B*$!OA02>].BY_*\ M M3H>&!'ZDHZ/K)W72JZ8 GT0["^2)X\@K)^Z'CG4WWU MW3J\ZOV0O@7=ROP%JVR8=4"S6J[^@[.'?/%P3>6?]**U+J:R2O%.A)?Q""70 MIQ&7BTFA1;G78=8$L4UM:UJILA/0WYF"K#5BKLU6)J&>* M_R7S:&:LCS0[ Z]-0TY,CUIU%T/JN)Y=?WE&KGEW,7#[=?$N?Z3C5O9J*;BM M^5,U\S,:!S@AT,^2#"+!0TBRD$(<9&'"Y9\D[SII8K\:K+Q.OA5FYQ: M<$O>- #?C![=0CHP"SI TUW?^CV QNE8OQYV&KWJ]V P[E*_?Z<=$3&>SSXL M:FEH_I7/Y_][4?R^^"9-RT(=A%75DI>SE'N()=R#/$D\B!A*)?4D$?1)1#FA M* EB(TOO[$A3HYU&6*"DA;\I<4$G+V@$-F.;\PB?)AFGN W,+?TA,Z848S@. M,$G%Z9\>BI,+\A@%K_*Z<"A8+/^0T MA5Z08$D9U(<$R7^F:28\G@:4F 5Z]QI]:C1B7HBVI_MG-S=F%LU@B ],0"[! M'J;F[Z!.G)T$TZOX>\Y1Z_>0'H4^ZS.<2Y5ZE_;1>> .,H(Y& @> < MHB0)8!:$$0RRC%$:L20RZW=P;J"I$=E:U/:$TV+3_A2>!@141Q_5\DF?D^A$F^>B M5)DV>Z.KT>1%ZGJ"I;A4%1SBO 8,U]S5:8G!/)T\&#EU_WAG( 9:;!UWF%S? M1'R KLF519C3XWAO]4%_0T27.F4LR'26]5@94^$67 MX'N63P&ZZ&Q.ECH&TW(CSF*Z#'?DAIF$H;?F&JFUY=H4B-\6'+225SIK$OSP ME:NJ:)(SU8&[_,WQ<%?['3M[ -UNW5F,/^X>GCTP>YMY/1YQ0<^*-B*G$ M$>691R#B.(0H$[YJ4NY+.HQHG 61-&R1=?L*@X&GQH#-5R<%AVVU__[AD\;8 MFS':$(@.3& MEMWP4_ONKU]P/ME$!;25U8X)+*?!C"B& W=@'OET+*%@)3U8B0]NS@%N MS33]<'-*1)8BC,I3_>#9I;&>3QFMIO:JR2>C&/L9AP1[FO8(Q!$3D/*0'*< M*1F8,R^HCNV\^^CE@+YU*>PWZ5MZ.6P."E^[Z7BZVT?G':YR.N.(AAX-$22< M>\HM))!0Y2!2Z2=B'%(_MNI)>G"4J=&D%@HLN$[#4ST;GWG9-*W1[6M8,9_C MLEK_UK)^R6&D12@H]C*ARJ[*52L5&&+,(YARX=,L"#Q&_-D++TDQ&M:;HPVX M*.VU"+L"S0P,![;9*G,Q@ ,O($>1<[4?'FE4-C^I["Y1G[ZX1S!; M6P3ZH[3,?E&&F32U#Q/_??&.J]%5T<&]2C S/\E8$*<1)'%$(8J$_(G%6!)X MX*6)SS$UJ[OB4*:I\7M7,G[#".:M9;R3DZ.Y M&YCNNFE3&H%?.M_EF+T,[@OPCH-&,7BH1M;XLV81$SC^[(T4/GCBX[O:B.+# M:R5T#-^5+DA$I3*(P# 0+ M!4J2V8(_J%U=0_X81E*C;RMKOJU->8?[Q#X6)<\?%BH'0&DC1F&N*4B^*%1\H] J7FERC?JBN"M3KHR@K09A5S0P%=. MY[BJB*IN7IF70"\36 0>P3&Q MZBML+<'4+%/YC2#+2 ]KT V#/8:$]$?O1_4LPD.?^&+)?\H-5*NO$H5_VM>/]Y( M0I4T7*X3,["0]";\#** )]*_IM)"CB3727I+>)@%2<","N;:#CPU8FOEMLQ_ M,8;9C-.& &]@*FM%!NK; 9W0X'C$!K\.D@!C"Y;;GC*F@X_;0,82DKUN M,;;W7T1.7=_6Y^=YZW8T$?HWRR>=S_["/PC!::V[M>9-T$97LXZ@C 2$9]!+ M"8;(]RDD7A) G@D?\RR*,F;5+>9RD29*:!LMGM=*=>DF:[5 HQ=8*W9!S4$' M\VO%ER/-VCA,.O"$]:59!Q@/0<"7B/46U.P QB.D[>+)_>C\8RZ'EM;LB^HK M5LM7.B=SWO:%>"K*.O^[%J?=*;Y6NTG*S/TH;YBA(*4L"A,8<"^5-BB)(J]KTURO8S#>O:XO:?<-KG_'I2Z66[]NE/;6FZOWCWAQ]ZRKU7PN%B^\DB_T MYZ7.O8SE^(2H^#9*5;]%Y,&,<0I1[.,T2$,D5XO9LUY"OM6XK,WX=S3Y;8AD M5XLA;3@I?ZYIHU)UA@!6NE6@6-:5?(]TZ RN >$/^4*G=:FPG,:T4^&Z33"- M98SN>*^,%\;,0PF&&95+M'QE""0(1=!/&8TSDA*/X?:5^; P/$^=\ O3Z?#F MKPM?L'^L%\7,C)CDU ]L=&B%VGC83:W!AMJ O(+-ZUK5@=;]"C3:;W7W:$Y_ M:PD :!&X BL,Y(\:!8>-^,:>.+>M^T:3?MQF?V-/REY[P-$%<%[F^TLA?>?7 M]:Z]8*FTA:B GL>(]$[]#)),"!BEF>]GTDX2F57^EOG04W-&3]:<=E;*>Q=_ MLW5D&%0'7@A. GH%&L'!K^U_!SE L<=MK#K>N\-/I8CW$5@L*G@?>T(_*I/. M*91=)-I&(A(4,[#9%:K4K[C@+@::<#M1EV8 M.M^!$I2<%@^+_.^<78ZJ&9U?B-7 O+UZUUKQ5%PE<5A*X(3V3MGWT#BCTNP) M17?Y]-2E?>NW\6>-^0D HX+O1T::>1R;R>4 MW2_Z=NKBGJV \PH_/)0J>T)ZE7>B/3C=J50<<.0E(J(PB;( (H_$,$L]#WIQ M&B$6HQCYV*KIK\FH4R.%;:'5YF,KMF737B/$S=C".8X#L\=1" >M"FV%DMO> MND8CC]M%UP:,O7ZY5C?W;4ZN4W)N-KI*J,P'U>;@Z\KNGGEIZK,T9-"/>2A= M$!S +$XRF&4\HX)3[*56Q66-1IT:(WUX>IX7K[P$3[BFCSH%?4/^?IZ?&?R& M].0:U*'IJ-C?W8Z2_\.*A MQ,^/.;W9;#;U-:]^:VLVAR)+PS0F, P8E9Z2_ DS%D 6$!0&.,UX8F4?G1UQ M:DRT%AAL20R4R'8$=!YM,_)QBN' Q',2O@'*:!MCXY1[SH\Z*N\8@[#+.>8W M3C;>Z6LQGW\L2G73S$-41"QA,(RC&"*4Q#!-1 *YGV9)F# 6"ROR&E?\J3'A M&P8S*']*/[8"ORJ$0 N19:;"R*^?&9M/]Z4:>&GXAWJ?IA@UMX@B.:0%+VW+WA9F.A3%"KCTW0:?X:&O:!>6P Q(V)[1+H3A&S@ L_2X((8BJ-+81# M#C.?RW]RGH9A$/ XL:J;:CSRU*BNJV/(O]-'940#O)J2RVRPX]CW,\2<(#JZ M-2:=Z;79FJ$M"[ZIHNHBWGQ>P6D/0SP4[%4 M&U9-E77Y->4+\"0U63:E$96A4.P4AI[G?1NW'YX1,^:Z'.>!:6JOKEXGXU#U MH7U=?;/ML=&:?9206(6=4&CI4J$I0!)(H%3!% M48!8'$A'+[,)U3\\C!6)C!"M_YG7@'6+<2T7XYZ]!H^ :FW!](1J3'-E0\0K M(/$;Q#@Y@,-0ELCF4&]E=AQ0]X2-<>CJD8^-F].>.]&<]5POZ\>BU%%>,>=Q M'"6I-#XR22,>]B 1 8,>BG"22/N$4ZNVI\XEG)H9\Q/^GC\MG\!B=7[6%"4 M>"5RVUY&58X?Z5CVZ/0.?/+J8M*F?[BZ=U2Z5G0"QZ3GYF :)Z%'I?S'..P\ M![*S\\RS _7H$=@9HA^+\ELA:CD,?\]?^+QX5K]6<935+ IXRH07PYB%/D32 M$X5IG 20I1[GU)>+@T_-.H:8#FG$$:.V_KC!SWFMM@%6J0LZ+72!Y_-7:75J M\57)FE8A0)4:%OW@3.;A-&$[Q7:D;+*NYYIR]5?0L;7 @\!HT3//,9PC-<2[ M5[WKU#Y*L:S55@K 55707+=IUU6H57.[390E^D\%6WV?R MG/&:VEEHM=6QSN8^E]L-7TJU!5>_JL#[^GJAPV[TD+,@$ZE(O1"F:1Q Q%(* M"8H1] (<9SQ+:,)MLW1LQI^:>_ Q_RZ_0*QWE5UL21P'_I*]"B=POMDF1B?] ME4[GOC+'0C['L:J_BOGV].6 CE5+Q@5Z9MQ^ M,28#,_B&?'KG>8!*$B)7169XX--C4EO'G'Y MP"O5O(QW55/:EJ&JD-0++ZU/JD]B;<8/KA :WC:;I" M-. '58N@E,[G\0+ /4K1G,?(<46:$P..7)CFO.K[]6D,[NGK>))ZG<>AHZ7S MQ<.U#@Z9D1!SEH0!%%$LR<5'J33-//D_29+Z 8UCBN.9?#E(8>YG'A_.YN/8 M''3 ;Z0MR:'V:O(%S9_QO(V;V2R:;>MPG@ \]H((IP&#S)=F,.)9!E,BO?PL M9EF&*/)3;M5HRA7IM^X&I8$9^U.Q>(!R)IYT$< K\)=2TK1+ MQ_L\"HZ][!,#CNQ2GU=]WW\VN*?'L=&=)):<\3OQL^H*HOI(U+QJ=&VAJU-"*J@R[1EC02&MQ?'$*5H/3 M'T=@#CL:93R??5C4>?WZ2S&7;(S+UX_Y7-+4 M+/&((!F6+K*0?C)"*(:$^ PFW(NE(RTX#8S25(Z.,#7B;(0$*RE!(Z89#1S' M\31A.D%G8*:T!<;X2SZK_ $3JN+T3P_%RX_R7FT]_0VI'V'SH_Z^CS]UE _[ MK%+=%WW^PIY;8.L#V/>\S%]T#MS:^OJ8+[#T':3Y1>4?FJ#B*.*AP%DDW=8H M@"B4_X/EMP_]D#,_\(B?X+ +K;FWV!^SEJ1'Q,W]&.Z6?-"CRNJ02]HC9VH? MK>1S'($!G+?Y&+9DK ML-( K%5PN ?7&SZW.W/V8HR[7]<;IKU=O/Y/ZN%'WJR_6N6J=F>\KRHRLEBL M\^"#Q MB/Y5&D)>IGK@BABFB"8SCA)#,8S%%1F7H;0:=FIFT(7:[M[*2'*Q$ MM_"=3+$W<#P'0'1@9C,"LX]':HJJA7:J7O;)VCJDE2B>=5--GC>>P M6FJWY;S:WMO3^I4S_UF^"]??\VJ6H=A+?9_"D(091#QB,/,%AH&?41Q&+/(C MJQ[FFP^?&B\KV8 2#ORJQ+,LM[@%FZ%)V1.,H8U%4QSLC< #"KLU[S8'&-=P M.Z#:GDEVZ)J+7=2O_+EUKNY$4REOEJF&Q410Z'$LO=' $^H0-88A#WD6>$D: M18:)'D;C]? Y1W(W*[V%6NI" Z]-'^+>[N0!G*T]QY[8O8&3N)940=C(.H@W M>!R2H1R_ R.^E8]W7/D3[MR)F_J1B3KJO>?EDVYD%Z4Q\Q."HB##+8A9 RE0# MHC3U(<8XA9($":)8I,*W:H-]8JS)L9^2#?AVW^TI+,T^8T<(#?Q5*RF!%E/5 MY%6"7H$6L $:>1A@XO33/S7>J$Q@H/@N,9C3R,I7FDFFZ$1-)'E!'(8QXF5. XC:S:JMJ+ M,#56N?W\RX=O][>?_P*N;^YO?[F]O_WPS8YB>DR#&?,,"^[ A*0L+B4]Z,17 M!4U^4!J ?/%'L%)BX_0._-KIX9"J^H/HE,%ZB#$JL?6':9?O+GA2[^Q)J6,^ MS]OND*IP9M>"[1Y_?\<77.1U]>&[*N6XBD*MOO"RQOE"_N*^^/ =/ZE^;O+R MK[Q>EHOJZT:K&.0C:5Y1!$4:24>)QQE,_3"#S(O#.$$,A\*J;<+0 D^-8K?U M;>(OUQKK7.I.YRNPTAJT:H.UWBKVHM-5ICA+ M,LY\/TWD@L6EO>^''*:8IS",0YKXB1>ST*J&P.%AIK;@=%)*5W@EIT[;M&P) M>AA3,SZ_'*F!6=@>)/M^GRN"28 M]WE%YX6J5[YR.B,>8899"&,A?(@PB6 F0@8)2?S49T'F^Y$-%YP8:VJ$T(BJ M382UL";NIC7(9N3@"+J!&:(W:M9$88"'4[8X-=ZHE&&@^"YOF-S2(R+VJ[)K M[L3M0ATMW]^^OO\R7U3<5B[!9-W06(AX.HT0P8E9U8'#@QRE#,![TI[E]<#B']LJ50$V!V;7PVL/6XH-G*7\3 MD@3HA@:#ONOFLFV_"0 _;'\!?W25<=L7TI,1SM8/'2_4N:^^6S'/ MO1_2L_G"?L'5]G";$$1#U5A3"&GRHSCP(!99"KV8Q\B/,T]0*\__Z$A36XH[ M0<&&I)8)%>?1-3/SG6 V,.WW@\N^E< Y*-RV!#@ZVKBE_<\IO5>B_^P-?9/] MOSWA^?S=LLH5(\V('_ X8QED/)%&)*4!E*8CA810GW 6)22-[5+]MYX_-4IH M\]FUC* 3TC;-?QO!TP3@ )>!/WL[2'HD^!]4_,+T_NUGCIS#55UXMY^I,_:.4MRVGV72]E5=_*:I1PLG57O@1C!F+ M(0HHA1E),(S21$01(M%$-)[=P[EI9CI_>,\@[5Q6=/N4O*CBJEB^Y2I-M.O]^DFO'; D1B+.+;JA&-QDX'&CR"V@V LGM[FW9W[=NN/% M]8+I+:O'8B[OK[I\742Y[S$.$\(D+?E!!M.$()APQE3#M@0);)4Y=F9 *TH: MJZ?"9L-OW>ZEVI#[__WG-/"3?P'\=")J/_C-.,DEJ /ST:<=)%VG[YI"X39= M[=R@XZ:P&4*PE]9F>E\_JOD@!*=-I:?V5/NK]+%V8NWJ1UY>L_]>5K5.*9X) MG-%4)!E$.$@A4O68C'N&1G3H MS;%.?+ 1 J,T -LJ7 &M!-C0XDHYFM1I/YE+P'3*:+T$&97E+H%JE_DN>E:/ M )RNY=B'I^=Y\Z='6EJO+;JN,=;88&2%CRWXEI$'YS$]S2M.45M8.Y: ?9A"[ OC@&S",UP M!=Q(81A] ;0+KC !Y60@QX9)5I1^+TYA)MS;R(TR",,96AJ2M M %,C6_F6Q9:^JBWDAK[K@$ .[#0W>V)GEOWUU:(<=WAGA#MN<=]G].SXD.QT*%_-;]^*#G73U]UO_'#6'@" M!AF37.:% F9>%$%?^L<849_ZH55AF.-#38VUUI*"M:@]([Y. &S&7&Y@&YBC M>B)F7WOA+!AN:RP<'V[<6@IGU=ZKF7#^CDM,(DU+[WE%R_Q9&<_WJI_E+$N] M,.()@D2(&"(448@SK)H8,D(CPD666#'&B;&F1AG=(MTNS1OB@E^UP):T<0IF M&XOG8O!&,FYZX-;3BCF)R &R^'QWL V.:GX83/D]"W]".1&R;RH2^UT?\VK MWU:'C#/.*/%\02&B1$B+(U8]9' (L?##(*%1[*=6^:3'AYH:?6Q)"I2H%X0A MG$#8C#KYNW+I#@PW_^?'O_7VX#"2R3UH> =VA[Y6!@P2 I[+;HC!IK\#;) M[;:0V,8>.*H?U\5]ON?-?V\77??X+_BU\90\)&(2!C!#5%HZ48(A25D,$TH8 MY92'";?J*G)VQ*DQ5">>.G=3\EG7RS@#L!D!.85M8.99A:/_T$G[1Y OP K( M+V> [%-"PPP72DJ7'*1FC-AJC]]E^.PVO,+)>#-CRC M],&K?RV>8U@,4XEG;[2WJ<-S3.FC57B.WM"G!@]_RNM:=9:]$_+1O/IK7C\^ M\CF[EC14UG?B,Z^_/>*2?^-U/=?;Q'?B*Y=64$YU=W!I(?W25-F=(910'S$/ M9CQ2NS-9*GF%QS!.XC!,HY1Q%:-M6I['G6!3HZ&U:KKWDE(._-YJ!["R>,I: M_06K;BN@4DJ":J6E^DNYTK.MSM$6.K:IC.)PXD\SWEM.Y\ $^3]N)FW*W[S- MC(X4DG7_F%> M_.4;V7BEN-/NF45'?WCH958)!@Y&T_:6<0 OJT $X M"X;;I(*CHXV;.7!.Z;WT@+,W]..'^_Q)/E:R5(D7E>#EG5"%@N_*;[Q\R2E_ M7SSA?#&+L,!9F/E0> F"B'H,$N$+F&(D,.=(A,(J,=QHU*GQ1B.T6L,[L=7/ M2G").&A%![\VPEON*)A-@QF[. =W8*9QA*LU\5CAY)2$S$8>E9"LP-@E)[N; M>Q)5VZ:XL8U4@[-K^K=E7G)V4U3U3[Q^+-@,9UY*A.K)ZDNRDCR%8,9CU8D M,Y^QA!&1VG5V-AG6Z%N:2H-G?3!)EJ\$RY_E7[6/TC0UUNZ,)6^9S(HA;;E" M>B36ZE#5\EYUS1 [F:^ DAHT8COD+ N0W%*6R<#C,I8%%'N$97-OWQJ(MPMI ME6"=T_D>U[BM[#-+/>$G28!AD(H,(I$(F$4IAX&TI 1+<.0QRV*(AP>:FOG4 ME@#<$!8H:;N*6;;U$8^@>YIK7&(VM/_5$ZX>M1-/8W%A$<4C#Q^YFN)I%??+ M*IZYOF_GP&Z#1W4LO%[H_ZC8DA<\5R'XAW_;YH.P-$@$53WGM6E#X@QBDOB0 M1!Z/A4A9B"V[ O879FK4HAM_*KM&_[ A;D]O[**),K-VQH)_8):Z /D>W? N MA\QQI[L+!!JYB]WET.UWJ'/P3.?%#*^?BK+._ZY/B#Y\5W7OFV1(^<;/HBSP M"2(9]*0[IGA40!R($-*82$[%7A8QJP#@?F),C3Q5+0]GE0Q/P6]&C,.#.C E MGJQVJ!J,/G-]^K>I39>7+848I0*B 9)CU40\) M V[;L-T]&)P/"5ZKU)V562-EEEWSZY?4)>^I))F42KO 3)]RE:2(>"@^BB"# M$2G@D=X)3'D$$(,)"%D2TS!GBBB%W:J9FR+36T?K-*M='+[7L4*7ZF:U]OZ+ MH)T9(<-MQ>%0GUHAM#HML;9C%G2&O%(MM,N(CEX-[8PJDZN'=ADNEXIH/4]S M2(A\MUH^"\7-BJK?"[INCGWH]DFKI=CVXB&IS+*4*K:D60R@"KL!(1D''(8X M$5C%X<3H'+NQQ*DYC'LZ!UKI67?.::NW10*;$>3]]#<(D$/'S5.EQ]G8=9#W9G6C'4%7Y7K^5^54/VX> MVQ<9"2H3+&(04D8!S',$<"HIB#/,!4Y(E)@UF#YY\M0(MU7.C A.<>IGSYNL M'Y@E6[T\E@JZ:&V?KZ9NVO/3U+^.?;33IXXR5R\:T\W)RQ>XQ9=Z3G]:5NNR M9O&]R?Z.E.5+L;Q7H>U&I[+^?!!'BI3"&".01_6V)XD R8@$&4TR2)(, M$6ZU?W&#+E.;W]J4@"SJM[9),^]J_;_4@:=+5?];ALHLVAQI :FF!K[G1DZ M;6-KB/I':TK0V*+S9?R[$AX!]1IQWJ+/J&&G!^".8T\?CW3CV*_E/5FVJX-* M;K5:%+S^Q]V2?U-O?N<^?Y4?BR51D3!9_%"_:8JXO2\JMEA5F_V4="(XY1F4 M(,URJILZ48!(E@ H8"J3)$:9H#;$ZUO!Z;'QKLJ8FN]=;\6:B;^5A3+H:=$D MUAU8;T?/WD?9C+-?<^P&)O)]TV:'0],.WQP!R M"@&FZG]XC%(!*6<)9]U&ST_#%4PST0Y;.S]'X/I.^3K]N=RJK_F![2TB+5=K MT\1HF^$P6-;TB.XX-'R Z/<#1(^7Y?P#:K&TZ1_8D18W?0!LM\II!U7O.J?A MH\9;Z;2S[6"MT_)6MVB@\SY5=$'55Z3]UC050'184A5<-"45[\I2O2;-U^7= M@_[QT[(+4B[BGRF&&:(@8B M&H4J7I1Z@1TE($LBF*$4QS S.JDPX5=BG$[O]B]$S>[[W$Y;[*;YIIA%GQ,< M_X&]H>WBP9[)LUT]K75P8$*P;[:ZK#:\+N.W77V\=.M>OQ=_P>K(X^4UAAU+ M]U%#VY$'Y#CB'5O\\&VY?OY:S:F,PI A%0J'& *8X@C0F.8 $HEYR$64"X>^ M%,;RI_:U4O,I&:XIEP;<[&,Q((P#D[Y32RYEPNMTY-K#[M4:E7.:2,AS*$ >Z=)/ MN7;Q.0Q!G,%<.?@2YLRJL,L .DZ-(!L3M3,F6B.#4J/R[#P;C[)AY M/LA(#)"6[E?/5\A9'P3H\PGMPXARV#3Z21:KZO/G=^KY]8_OB_MB31;-;[X^ M=^??NVQ+&HI<8@+B7+=?$B0!-(PI@)CE,#Q2Z'W8 8[!X-!O/ 1&V'L$NFO!W4%OM*@T$^5NU;/R^WW0Z3 M$VB]&TUV3QQOO\G)TH-M)[/05$IE6RWKV,!7ZNXQZF9._2!8#OP%N)*6NX.W MUGR,'-P+6(V4<7LL?2+YM1= ,<^FO?0 Q]URLM UMW\\"+'^K,=:/;@MG0KS ME$B:YXJ@. 8P9P00BB.0)WF*.,*2,:MJUY=%38V16DV#6M6@T]6Q,E(/PH9[ M@%YP&WK;SA$R^QVVJVCXW12[+&[4X+ MY4+=\<=B651UH])GT=;GF">AU"NB%"0I4C%O'&- 1!:"+&&0\#27";=JR6A@Y4-V.3PSA-^,6_Z .S#-;/%N5:S@/E0Y:K?UQCAU* M7OG'4/2H7&0'QS$O6=[M&H9)49:"-WGD0I>HK;Z(]1QSD6+(&8AB'@&8,0YH M0E)=[5I F',90F21SGU%G-&\&3^%^V_JCW4]):$K]%#=L*?:U%]OIA6W#;W. M(VT::+D#-V98U0%4*S@+E(H^ ZA>##R'2^=EC1P<]1I\&@KU7^[&$-_*%1." M5Q^5>E_T886NTVU.TC1+1*Y36CB !&: 1B0&.),P)WK5/HYM_)9+@J;FJ7P7 MVC?4N1=/K<9V1' 14#,F\ '3P%30J1CH5SJHE?3?)?@:#E[IX**P4?G@FLG' MA'#U>L=CQ.L'4>HSR:5X4"[(MHK6YU6E^:9N2_9-?S=7R[OUNBSH9JVE_EQ] M([K2==?K?![E::A\C S(6& .4& A R#*,\$HCF46V;U0T!Z_Y_;$&JJI!%NZI MNGAS1GCYGJ79AR^QMR,XUYA M) >FQ&80#TSJ"A&^T5;]4?M*=:,B\GL6M,8%^];IQ+[&ON#/SD*?QX?]8N[W MU+ GW<8]+.P7T),SPIX??UO\J!516ARF6V]G?2))PB,2@CS5=0UE) !)$@*R M',<)97I_%=EMX1E(G1J/=TH'^UKO$G=-)O4-0V 79GH#=O"@\V9,G<-0(XP& M"4K[);]*B&H$QJ6 U>QFU_"U%5+W8ZJWT*N[S?IA5>IEG3DGB>209 !K4H)2 M1 !!*D$DN>0\R2F)C'K+FXF;&B5MM6WZM\VZCFUDJ[%M:-L+MFF ZPO"PBN60A;K:AZF>1(GC $1ZI->E"E?1Y<.Y8@2QF@,0DE#@"F"IH84(C0&$N@4QCG.>YA&F6SI]$6:S48)-R/1JVQS*' MSQP@:X7M?;%=1 &":Z/1+U*-'W>W$OA\X6KW7A@VQ"E=937+VT.)HGB MG$DHE%^;$P S]1.*" <\C/*0QH*$S&JWYI*@J3FV>^V"MIHZ9KA>Q-:,$7P@ M-C GN(%E30O7D/!*#!>%C4H-UTP^)H>KU[NV'G^W>GQ<+?$2.W*S40Y1#HT2S*X)FBB-M,K. MFB+B"M*@4]B60"[@:TH=MZ,V#FDX .9 %_UHW$@4%QX^,D7TFWA*#E>NMV_& M]6[SN%DT6>YU78MO]0K@5WG'5W7SA+O?136/,Q831 1@6'( <40!$A JHN!( M8DJ(Q-"T1Y>)P*G1Q$[GH%&Z;E*JU-8KEYWBP9]:=<,XQ1CZ?N88 M"!&<0+ MEE:=PFP NKF!F)&PT?J*V9B^WV[,ZC['(WO:P=&'& 1_ORF5;]/(^+NNJ7O' M_GM35(665,U3$;-$8N668,( )!P!FHE,A3QYEB."5:ACU7+,5/#42&A[X$/- MDSJ'0->45>_ /S9+5L^97\7Z(2![%N@DU,5&^XWM#:3-3FO:D\G->E-7.=BE MA%@>^S,=0K-%ER$&9F RJU4.&IV#1NF6S69!K?[UC8MLVZ*D3U;E,>9&R'<8+C*,]4%(83 )-8YS-$RNO*0Y93 MB1!%PJJ&[4514^.V5KUMQT2E\;]9EJ^]#*L9^_@!:V"^V5-R%G2@#9%Y>1T- MOV5F+XL;MZ+L5;-/BL=>O^.V7>+MZK*H=&DHG8JN_K$G]HLRK9$\EQ2%,<48 M)"E4#E),8YW$0T"29#CF4$!.C7HIWZ##U)AENW6ZVR\1S0F=YIR(WC\YF%4[ M4]QVH&W&RVY[>J!1&&OOVN, .&]N.T XR,ZWC1ZOLBWN -2E/7.71SDFH+>U MNG^N:G^M%%VK ]$*,)>EB&86"B_':F38V>CNV!QZ8H=JN]9:JZS;"84:)WJ$=NJZ>B M[U:]X.T>UNVYQ+H>]=TUK.T3VQU \YOF;J/ N$GO#M"Y]L%Q M1%C.,@@2&3$ PU "A"4&&1RVN^>GOB*P:?*YWIKUGP=L6*/0B^6=3M*MNV]=57 MN?6WVK)5;=;RS_I(\O;]EC"A$N49X$RA#&G& $JY3CX.XR1+>"BA58[A#;I, MC4YV!NB/<;W'6G7-_/:#&,O%\AL&RW#]?)PA&'I)O;6BZ9.W/Q)[&8^M+<&; MUIH_%*_5A1L&83

GGZ6A' M#^YV*VJ^T1QK*>W@&$BK>KVDM@?U73_4'LZ'7,=LX%,C/0J\\EF2Z]!"M8)M05*[SEZ7430,@V_!9FB6LH+% MH2C\!=,]UW\_EC)RJ?<+1IY6=;]TH=NT_DB*LLX&^[1\VJRKS^)9+))N@D.2 MB(0S($2BXCU&&2 92P&*J)KV%"-FM_+>(VMJ4[W6+;#L-MZ'I=DT]X30P!-> M:]EE@C:*SH(6L 'FOP$F7IF@3]ZHG&!@^#$[F-SB7,;]293KEV_J35BK\$TW M>GW2#L87L7[[\E,]=)N:B!6P*9(Q"!.D-^S2!. 4AT#GN_.0QSGEU+*PNZ'H MJ;%(IWF]C+%5N]D2=RW7:3$0AFD'@\ [=-)!J_0LJ-4^ _ LH"^!UGZ05%)[ MT'S7DS<5/W:%>4M8SM2\X $;_)ZCWRQLU6OV[X2;JZP2T.3>C/]91 M E&*< JBFCIBW91"$ Y22<,LS0ABPJCH@+,&4R.4[?Z.;(RH>U_-MH=B7NJC M>K7F%CW2G8:FGXI& 7RLO;16_ZZ-UG$;B%V!\W=C@6_1IW[H01BI7?T0@V'7 MN_X6('M;V#L]>+Q.]K?8?=#0_J8'N;FE=XRM-LNU/JFIOV2%J+;AG(J=<9J& M$D1AI,OKX@30,,8@@V&$4R%S%EJMMU\6-;5OR$[3H%/5.7[N =C,5_4#V\!? M D?$K-W4ZV!X]5)[Q(WJI%XW^]A'-;C#-8.K+)[KJA:[-O;?B^J?=:$5*B03 M+.8 R10I;Y3E@,@P!S%GE%.>()A;]5CL$S8UTMCI&NR4M:IG8P2Q&6GX FYP M!](!,X>LJ^M@>,ZRZA$XAIQEF<2 RHP 2","" SUHCXC.2,)(=@J(>JRJ*D11Z-ITQ"QTS6H6F7M MF*,'7S/>\(/:P*RQ VRG9O#C&F#6M'$="Z^DT2-N5,JX;O8Q81CES%&5(I#($::YK65&6 )1"IB*4G'%.(,%I9,,95^1-C3A:/>TH MXAJF9CSA$:F!R:(K\-*J>O[DBS_2, 3&*W-Y;KZM]83\ M*M^5@A?KO6+ =X\Z3)HSDF4X"Q'@"8X!%$D($$<8Z#9"5(B$"VQ4"-Q4X-2H MI-6W/B]6:[Q?O7H6-$K;[M)=P=QTJ\X?DH/OU]T"HL.6G1DRGO?MK@@=>?/. M#(+3'3S#^QP[SC\I$M-K+_4>X7;-=AZ%H4A(AH"47'%+@B- DB@".>:$PTS* M!%GM\U^0,S5RV:H9++2>N[TXRY[N%U"5>3#U3':OKD!T$S)O: R\ $O'O1:A5GN[TNCWWG^U'PVT?^@JQQ^\+W M&WS2Y_W*Y?9-%]ZW^Z<_2[)LRH9P4[1=A7$O,O"14#[>< 73$.O*=LC9-56X1H$SBT5+CYX MM'8*UTS;;Z5P]=I;^KE]7E751Z7:NY7>PMHH-FEI11?"SG5Y7Q92@ FE -)$ M37LB". Q1KG(PCBFF5,A5*72!F^TNG\$>@8$.XV#G_3-)IOQ&]U37,(!^@6UROV%?K&FL/ET4)-$LT*^T M>F8XBW$V@VER[IGQ+,SA+,30_)GAY>5@L_?"< G]AM$>>LW\H)U==_*N1M7C M2OD%^_TNC1\+&7EWL6RXV*Q9;BTUH\ M5O-0$LYCQD&>\PS G"> Q# $.,*YX%)F66A7XO**P*D1V:&^S49RK7'PI]8Y MJ)6V3=JY!KH9*_B$J$&$'CNQ!(O]"Q*WT807"FE(?9?:Z>T;). M+?S/8OWP;J/\@T=1OB5547V5W\J"Z65UG;J6Y5*@E$-%-K$ 4"?[$*RX)T*( M"T[3G$*K%!\SL5,CGT[KIM54I_U&61\>GQ:K%R%^B/*Y8&)7QVB_TM&7U?)9 M5&O![WZ1DE?UCLO^W_4!C2^K]7^)]7?!5O=+'>0T#:\^KLKV5_JZ:"X(1SSA M,4@RJ9OPQ010@D(@2*1^$>%(Q8LVU#>N^E.CT+\MRZW"!ZWWVL-^OT1Q_Z#L M!N19Q?[W0H>FNCFF+CY<[NRRH]:1WQ@SBI[N>S PU5\I55=WP&F,#FJK9_5Q M.%TT*G@1ZV!GZ+9SJGXYOAN\'-8?A]<9(Z\?F9%-&/5C]3K#<_S1>R4MW#Z> M75..O8Z.W\J5DO%(/BVE_D_=W[8[YQ:1.,]AF ( A&D$!*,YI%F: M96%B\_&S$S^UCU>G_7Y3TYFND!_4%@1[)C@?.K0<(+-OS7"P#_RM\(RX]0? M#3BO!&ZIPJ@$[ ;/,8$Z/L6Q..E9>M[S/]Z^G%1&K3E;EQ=:O^S.555-*[<' MLOQ:]P2OMA3_GZT/>]>XL']1CUZ_)VNQ+;DVIPE'N0PYP"*' (9$ IHD.4@( M3P7G/)99,F\\WQ]K4J[-R'4*IMEPQ[&!P]%(\]$]W$!:!U3<%\NE_L=*=G'& MFV(9\-5B0L,V_LUTLL^?^++Y:9QS$%52?DQ^S'O/N '-1HIR_!V=BX M"8(;8/8.6U=M!]FUPB9HP=D+GF=!!U#0(A34$ 4:HV!7F-5C^>4)C;G?BL]3 M,&S<(M-3L/B"NS@IW1R*Q7TFY;V2TJV/=Q6TB4@23#+U[B4,0"1B@+., L+R M-$IA CDTVMB_+&)JT72KY':SQZ*NV'D(^[],?H 9^#MQC(EE[X"^]\N\JMK- M((U4-LWX!;*KA=9K?F^QL_-WCE?-K%?S@W)E_5>Z'OEO'O9.:ZKW >O,\J+Z M9_L&(BBCE',,(@@Y@'$> B(CI&@.9FD>0Y;'5BTWK\B;&MUMI_2!OH%6V+8, M0#_.AAD"_M ;.C7@,G #]! PQ,5S%8!^F2-7 3 "X+0*@-EM[@GIAE(7E 2;% FX[B2T>A(\^$'(CYI5GTBY M7@J=P*6+))-%_2Q/T5H/B+VQVKG[QHO4>K0^B-/ZKKNEFAW50 UFS7 9H+W)19&OT.'DFOGGFYQ+6'^5/\GON:0BICE&(,Y0 B"!0G&)(A3(J,!Y%*8266606$[1L0O%G41]N;P@#6Y>JM1L:,F0;$>V"JVH>Z\?4.= \.B@GL5PSP M6O/>!3S?A?"M=!B[.KX+0&=*YCL]QKZBT0<5CJY?/CR*\EY1ZU_*U:_U@Y9& MEB_S+&<$,UW#C"2*X$+E0)$0

)O1CW\4 M!Z:@

5U5]>$W6VQT=OQ?5BO^JU@LMJ?8!,<"ATD(-^K.@-B!XLS4AZ&SXP_F@H>40F1':<, /3&S>,7>H(ND" MG>>*DE8JC%Q=T@6>TTJ33D]Q(\'O0CVF8&O!Z_IP[0:Q%!BB4,9 Q7\40$PI M0#A"NF]:RIG :1Q9U1,Y*V5JE+93LBE-:$=5YX&,8T+B*!,@D1G2+1D80")D M "-&DRB/.$[2^;,HZ6HT*/>EC0)F4]"SVM!_"+;6M6WU^07U)OO UXSQ;\9L M8&(_?O,&2!GMA< K09^7-"H/]QI[3+?]%SNG@NX._2QY5WVC[3;U30W^WNX[ M#+,HQ(0"Q05"=[55M"L(!CB&",D\5TQ!+7-#C85/C8,[98-6VZ!6USHOU!Q\ M,P(9"M*!>>7@%*=./%S#3I,L3408J[ XX0#F5)_A3V/ 8$1"0G"29>%\J4N#"L,3_#W2C.86 M;N;6OLP!U[O; ]"ZO!?31S/+=1V@+5?KME2X\_Y!#^B&&PX#H??#8(>>>/N#%PW_&1+P. 6^\2$3TR6=RJ*5>-TMU;SHTD+_K@@ M]_,HS["(,04\BW4I$"2 >G$DR%+$.0I30831VG^_F*FY.Y_>??P>M*H&>[H& M6EGSK(0>7/N9PA]:0R]].0%EE9)P'0?GC(2>1X^6D'#=O/U\!(.KW5R)+RO] M(+)H&F%J>BF+9_7P9U%MEW&5SZ!"'JI6\BFZ"N9E'X1G)@4G#%41KS\("%J\>AHG<43T-"R"./0Z; M6QW[EFA/9EM8Y:^"Z!="__AI^;19SP7F-*>]57<6["D?9\2(U#\=BGI M%SENCQ(C\T\ZE)C=Y7C<9+DN>+'8:++Z(=BF+-:%J+ZH]^7]2I]%G%.61&D2 MZ362/ *0YOK FD@ 39.<(TX@AD9G>$T%3HU<]O4-=@K/ JUR\&>CM*537 )',CBO8'0PRA\7L2Y)K0<8]^&$)P'WWI%N%L"GHMTL&;5NW+15L8H@C'B$ 2=Z_SM-$$ H M$X D$DR]:-_.-J7V@KN]$.9H_=-AE8KG53M,9.YVW MEO:?-=I>TAD#]C>/SOW9?I*]6SV+3)4YMHM7+66SVG@%V?;LXP##SAC!&PFG1GK76>=H=/&VWBG35B M?^J=O\"A%.%W40EUQX.*&-ZI**)85W.813@-DPB0E$ U!6,!,"080$IDI+YV M.*%&AP(N/']J$['3,%BKJ)KP(JFM];5.4[ V__ MA/4 VL#3=HN77B5HU;L-$8LRA;5T7L5%,M@_2"Z"AS_ M4K6EE^HWLQ3K3;FL\P_U->3I:5$PHE,0]5]?E)A_]53%\#+&O44,S]PV7@W# MRSH?E##LN8:*0K[*YD$?"2L6Q?KERT8?*_@J/XNU)J_NSU]W[9CF/$E9 MQF,"2+TZ@I $E&<0X"R/9$P8A\1H _H&':;&P8W&>L8L&IWUC\V]D9=-X MPFUL#,AY>,0')G!M@,:WT3'H;)@%DQD%F_X@@X_&2!^-GXK4EV8#$&R67#2? M@?:/LK72V1]VV::B^<#073>\/2%^"!;HCJZX?]1>Q MWI43G5.:Y2EE",1QFN@]5PQPJL@;HTBD,4N34%J5Z:W&OL3TH53SHSFD_7$-OFEZ0_MK[I?V@&&R57GF '4]5Y7K^ MKBEW7#R+#U(*MOY6-YG^*N_XJFYE>L?_L=&-3-^2A3Y12Q'.(X->J4Y:S!U'AK9T306*$F7M.N6ZP5XSY@_:PWRC ,O2$UU @8D^'-*/:1HGKX'B&J?QV3H;OT44CQ9G Z+W;,SH39@U9X\ #G4"&T MM3ZO%36[ M<3*#L_TK'X%JD>=%=&]9\/RKM])@M=R>+;:E&PEUWAIRC+419E M'$"1193;G4XPDCJU"A2:]OT%-4_[.EM67'+"'$S2O2. MX]#.X24(E9-8*QW\V?YWF");-G#YK:YE)'GB7L0YCS$E-),@2AG75>\1(!+'0(HPDC$F(<561'1&QM1HIU.Q*0TZ M"ZI:2SO..0>E&#S8]^;*P)H\=ZK_1P3LZH9-!CZ/'4[[O4 M;:(W';XVRK=9KO?821Z5;:S M..8?NYO]]53N9+W\;JSFF:TCR"$E"<8@##7 *42@@( MH7F>Q3E.4F17W=-)#Z.Y-FK=3VU&4#P^+0K!F\[BHK)<7G(;$3,&&P[E5VWA M/-N2V\LLV#ULC./@+9^O:_+JG:"-P3)I$&W^,*>L[2WQ-K*/ M7(<8T3B$6+>&YA) &,: 8,0!0BE/:(II'AHUB381-C4?[/>[J.9)&D6*11*@ MG+<80)E#@#GE0$6+@N,LRX0TRB;K%S-A$MGJ&?RI-74ECT-4+5G#&:OQZ,(8 M)G>:.(O",/QP*.IUB.&LN1<9X?S5;E3PMZ5R71:"?Q=,%,_:;ZG:M;5YE(89 MS:@$(<$I@$1 0+.8@S2.!(4TYC"R:K5U6=34**'3-"C%LUANM!>]%)8+5CW MFC&"'[@&9H4M4GM:SKK%=7^\''UV][/0/>ONA?UE^^E$9$Y# "E(50KX=#0+!, >6I^FV" M1"RLBL0[Z# U9MGVE&M:5VZ-J'O+!6^T'7^T)8H=/!"703(CHX&A'YBEO*%N M35PWX.:5T5ST&)7J;@#JF -O>93#4OBW^0$(H(3 M!"B-

0KI&E862]Q^,!MI=?N]F=XC>519;H;. ;-:KQUT/5_%[+9;: M+KT;0[N#F4_E2F^#:5=U+=C#]8&O%#K/Z_FHEU[](N2T5 M59_]\U4@Y#KJO8OF/;>/MUY^W8:#I7*#R]W\T^]-I/91::<7S'1%O_\LU@_O M-I5Z'T3YX3=;;'1=$'T.7?V?SK2?PSR*LC#A(,PQ S#)$H!2F ,9D8PS(GC& MC=HHWJ##U*B[-<$RGYU;YS>ZJ3.VCU%KR;Y;GK-R'PHP4 MQP%X8&[L\J#[FM;,@ITQPYCK9MA.3GC=_D37S>FU M>D$+NA!-S:BFPDI#U']9K?BO8K'8SE02I:ER(R'@,20 Y=A$^-)CO]ZL!U9TA;RLVY(;+5>)AN=@^#\N!;X$>8SNI:3F^VN@>= M\G\,PHTNL'G>,[=08.2=='MH3O?7'9[AQG$?25'^G2PVXNW+]L?_*!21ENSA MY;->WZKW9A B6<)1!%B:A@ *! %6K*;7C],XY8BFTNJTJYG8J?&:5C6H=0VV MRM8<]^7N[T[;9(;HFW&9?TP'9K%;X+2F+#MTO)*5H>A1:<:-2R76SC^G#X Z'[6\5"3Z+4X@--L<' &[H!:J=QD&M6JU M@U;O 4"UV$4? -R1MM0;$%>R;H>AQ!5KW3B)K1X?5\NF[DSPZZ%@#\&OU6;! M=:^E4OSWIBBWK9?(>JUX1/VS:ZWTH&T/FC*0E;IZ0=H^377#C;TQK<2R4/"^-MHM!Z9WU]WT6>-MP5M:=[ ?;WNOXZY(_2+53VUS4U*: MQHFNXX0DPP!F20H(SD,@$",0AYC"V*K0^HF$J5%_HV##69;[&"?@&6Y/W +) MX*2^0\-CY=^KIOO=&SB1,NZ2_R4C3U;R+U[H-IO_3LI"9Y9_5Y1>+Y0P%?GE M.(D!Y_J@2*3B0BJ1^F>,PYBS5)#8*H_F6,#4YG*G7Z 5=%J!.H'0;$K? LS M,]H*$^L)?S^>)UMQP%UWD-.F2\-C".!U9OP72 0ZU.ZKS"P==; M8#M_./:F)SH6K^R*+NWU-HK3%-*,0)!CW6= L@R@/,-JM'"MP7C;TI.IF MSZ4.NP;?1?%(-V6E/=DVLZP[MD343">(,$ BQ: 0J_\A,=/=K2B""8X2!HW* M#ER1,S6?<5_3NK&]5M5B/;L'48-] 3\X#3SQ#R#JM'0Y-->#E<5ROQ_,1EKA M[Y1M-F3U*OUJLP8K"9Y6[)]BO7WC9KKM8YO-MB[)LVC2"5=UT>2GMFPN6TS#+(L6]4-?NY"% (;#5NZRE:KOL9CX&9GS8$L@-S^&V@6KMR MM@AY]>^,A8_J]-E"#;8GGZA$)5\#9RFE.9$A'!%'#.&( YYP#SF*JH,N=2 MD1J#/#9V*GUK-SGB:_IUKE=!V9@3D*T]@6@- E1;I+?R6Y/TCSN;++PQ[X-M MX.^^YA .S+#;]M-[MLV"I__+Q]3"+W_-L1TK7\?#:&Y3=;9E,=@.,%\._%!C MT>OV>Q-Z^\UXC[/TWO2'8BWN0^%LN1!_,W:CK\R\NX/??Y7B>L5@6:_709\&/3U'>/:[*=?$_]8>B7<_Z+^6A M_/RUFI,H1)R%(4!2MQ;&E %,90A"D84,9@3!W.H\D9,64R-\]0(FEL<9G< W M(Z#!(1V8EQK]06W R9GX6;V)P/1*]KXQLT#;$2A#/)Z#O 5'O\T296&2< AX1&, 0^7@D5SQ'XIYPK,\@1&W MJLYS7LS4J*_5,MA3T^F0P 50S1RWVZ$:F \=4++VNOI!\.I671 UJM_4;^ZQ M8W3E:N?C!+H]O'@OFO]^:LX=/:P6ZAF5WB!,I?RI44>G?O"F,^"/H&C/R;4V_$O06!'\ MJ>T(6D/L6U59#9,9YPP(_L!D- #N+D<)7-#S?7[ 2H>Q#PVX '3FI(#38^P( MD8MB_K[UES\6%2,+'5I^5+^IYC 5+,LS"'($!8!""$!9A$$B&4()E%'"C'IV M]LB8&K%U:@:-GLT*2ZVI&7'UP=E/3IY &IB '/ Q)A@#!,Z02"78O]ZOGO^W MNKOFC_^&^D?0_%B31M]S1R$& \.ZR6]RJ9O'2U>X1R8)FY&TMHK,4;' MJQ]R7>JHGH^AOF-CCG=#Z04;6K&HU[ ;E8! UXNWGB M,6V[%QJ_2=KG18V;DMUK[DD"=O_5#EM6=_P?FVJMQU1-G5WNUS=2\&+YCCP5 M:[)H B,M<;54%Z[D7NFH]X*NOPCU.]U1)B$$19%R=U""(P!9F@,:YA%($PB3 M,"("(:/23MXUFQI?M>L)K%- (( MUSEA:A@!T?$JPYSC3# DN.$9[%<=TW'2Q[1V 5!O:0^!TL!$^B(#; M:^IUU=9Q)@7+PFS /)6"%8VG'T=<"AA#$.,TTQVB M$$ BCH% (J.(1R0FQ(8X]A\^-9[8U\V.&0X@,R,"5R"&WB-G?K%8_2)*LX^K\ETI% OH2FFB^BE^K]\JO?XY%SG+ M,I1(0,)0Z*JY'&!*0Y ("#,(PRBAJ=6G_IK$J4WCK<+UXMC[U8:NY681W+%Z MQECNL(F()P MX@P8W^C&.9]7RWLU<1_U+S&6)"RAL00RX3KM1$! XX@!)%.!B0QQ2*S* M>)T7,S5VT5H"K6:[>G=#G[8+N)H1RNUH#D,6[AE,CH59U2U_& M_\"94=6K#L? +'>^&)8R+ZCM"_8,G 6MB7JWIS,RJ+25P9Z9@;9S%C26^N/) MP0;!*\7ZUW)4=AX,Y&-B'TZ0VS?A9UGW_GS9[R*FW$.18AP"CL(,0$)"@#!) M0,9BG,59R$EHU;7IC(RI\7*GHDL;MG,0FO'KC< ,S)"'F RP>MQCOE=N.B=G M5';I,?28'_HN=5T5EJ(L#U,"=T5^%J2J"ED(KC,VVPI4:2P(9ARJ6:^SNBA. M]$(4 CR3D C!XSBW.IQMK<'4V*$SX#!SN"L ]F*[Y&P['J;KT@.B//CB=0OP MOO('E<*V^C>YQ;X+ASF#YWDQW%:+D5?,'4$Z759W?="M!>[/9TA_%]6Z+'2Y MIYIV=1V1ZDX?\50N5O&L=*K+5N]6CB,F8)Y!"CA+=%O+' $:,P98$B<)9WD: M4BN"]*S?U.ASIW[K2G1JNY;(]S.*9K3ZBF,S,.E>/<1Q,F[:N-EV]-J:_,$@ M&PL#P3Y0%7\_.KY2L7^O %_N">!7C/.17*8=!)#E&%"I E^2JY]%+-,XLEK)O"AI:N3<*=ITE%-"ZE4N5NMJ?>SV KAF M3.L%LH$Y\Q"M6LLZ-[P?+I>SM?U0^#Y3>T':V&=I^XT^#Z M26KLX1AZC[?E^39'I#-&.7?;(6KLJ4>CLTC?\7DW7E=8S_\069QE&G&HQCJ^ M=#QY]N?)^9FT62K2JTMC=E.K1<)714Q/*/>>4;I5QGC'DCRA<7 2R=-QC<4W\B/VU;!0;D(=..PAM>O5X?!\USW% MLGA6>CR++ZOF-$OS*9JG)$\X91#$)",J^LFIKB^$ -7US#A,HPQ;GCHY+VAJ MO+W34^]/M>>O&E5M=PC"S>+4CQ6+4EH)0+2!@2$(,D4?P DR@"1&18,04) MDQ +)J%YH]4>05.CAE;5X+'1-6"ULEV'=)NR(#W@&BQ>>()L8';HT&K5#!H] MK]81LT/+IB:*']3&6B/H?==\1?T&F/17'>FY?\0B(M>M.*P)8G"]8Y2MVVY\ M62VWG1P_+=GJ471O:PXCF7"<@3"FBC@%TU5B40Q@%-%,A"%'23)?BGOE^W'# MZ+E7H-%[C9OW>E_L<*]U76BG[OW2OLG!FZ+6^ _+R+8?:,-X]7;PQNPKM*]I MT*@:O&F5O0R??2QIA(K?"+%?Y+AQGY'Y)]&(/I*B_#M9;,0\ M2D4.21:!B"O?"S(J $[R"#",XCBF80JQ50'8LU*FYH)IQ8)GK9E>:^%*5?OS M?J=0FM'%S0 -O1-T=-JOQJI6TN]1OXL8>#_I=RII](-^%XT]=\[O\L6^.NW4 M/+-;.MHU+IYC)N-0H@CD@B4 9@@J.L 8<"09XY!'N5W- 0O94R.)YG/IW-79 M!G4SYA@(RX'YY$+#G ;=O85Q YP]-,JYBMC 37(NRW_E!CE7@;G>'.?Z(QR3 M])IW%YW.E@E]Y@-AQFB>P1TIY:]5NJX9VZ@=''7;F!VV MV_"8!V@-F-_$0'/QXV8*6L-RDCIH_X0;UG;VN+'=J9L+G*41A 3DR@$#,$QR M@$A,U3\3CB,$%.=-TLMI3/>[.UB54F?H.2(H8R% " 8P% R@2!* L MS0CF(N5,S->K-5F,A^I6VG"H_EQ9E\2\A*#%&MAMN(RR^+6GXC;SPO.:UV44 M_"]VG9$U_BK798//+F_U7.ZMBDVU;>P%"4IE3+5#2+D^NJQH%8<$<*S"6@1Y M&DLK6NT3-C5N/5?1I')NHM8+LQE+^ )O8*IPQLU'*9<30(:NRE*]3J,T$],- M:J6^[]3=1%BO^8RI44RG9E#J:O-D'3S5F@9BR2U7U"WP-UQG'P;5H5?? M+YW#V"+]O46ZT3[XT(.T_;J\/69^5^LMY(^[AF\/S,G*OL,C[+BL*M?SOY+? MQ>/FL:TZ%#*:("9CD,9Y!B!/*$#J%R A,"%IEF0L-DJQ.GGRU'BH54FZP?F"]:O3P68[IH;=],5S?MS7+UK^,9?OK44>;O16.ZV7GY C<_XH.4 M0A]4%\W._4_R6\_M=ZOENEANBN5]NSRN')?V3]^%-D&Q0?W;K4,=93C&-$M! MCJ14,Y])K:O-^:U66R*.V;+^2A_C/]N62W])#V M-;!FSLLK#-? 1#7(2%D[.)YQ]>K\^-)M5,?(,Z#'3I/OQSN>;BDJMEA5FU([ M< >U2A9Z%^_=JEI7=363NG9.MY6PXW)"(AIF&2!9G *(TAPH4L\!2W)=7SUF MJ>!69V!N4F=J%'ZEZI S8=\X:&8\/=Y0#$S/'D;!_DR.%_#\GMRY3:5QS_=X M@>_D%)"?ISIZSX]/B]6+$'7IIZ^_EHI^'HHGO07[XVU;S.@TA>*.5_Z/)27#L M;&$\(H9^[0 X#^VX>H38WE^UQ,NO0VHJ?%R/TQ*2$Y?2]GXW*MOV :Z^RJWS MVB;ROQ5+(8OU.3=VZW_$/$PYX[GB-2@!3)G0^2 N7; M6W4:E88] 7C,SKX>Z[H+O,O)S]-,.9B,@$Q@?+UX@U3\?J]8:T$>\3-IOP@. Y,"*W.P4[I.C5CIW9]1/)J+0J'8TN6 M6'D^M&0J?>0C2Y:@G!Y8LGV &U?];5D*MKI?%O\CN')>6J^EVGHSW\22+#0G MM@4DYIF$..$) CB.E']!< 00RSA@(9-)E C*(J,L#5<%IL9F9_%& MO1OE6H7CP5J%#$]M[3)+!\5Z1,PH;4BF,HS2&.SCH(V0J=&<[7:@11")\W6&0^LU5O]T"AN MR'-6T/=SVU" #LQGM<;@2:N\S1_IE XZK:\GR;FC:E%!; !T1ZHFM@7R5[%^ M"-BF6BL&*?5I_E\/!7O8*^*O7N"JX.WJ3%!4@:Q?=GTJME@^KPKM51/&%*_H MM;[UJJY)3NY+H49Q\Z1NJ=HV,0$7ZNN_J*]ZV%8ZU\]9%X_ZM_IH!3KAQ4/FDWN57-MK:%^R(-"J2V,QM6?M4KUJHBH ME""]\]E?B6?!/:MXL M[W4,<%=58EW=/:Y42/ _I"F26T<$7\3O]<]?8O$L_JJ4>*CF%.=1!O.T+6N; MAAF@*4L!)5G,*8%$9MC&9;]-G:E]V=0K&MMYZ#<.AYF_/A[(@W_MM"&@MB38 MF1+4MLSJ]8BZ2=N^5;/@OP0I@Z]+C^L4?@#UZM+?J-*H#KX?^([=?4]/=:/5 MNE/;3W7OW>]"L61",RF2$,"(,?4_L6+)+,] RBBBD5#Y$S(S1G/ ;F)W,HK"GGK,E>&>10PJB$<-:XX_E]_B*WZ?I% MK-^1ZN%;N7I6WCI_^_*W2K-&VRM@>=_V7-1K ]N\E 0G$A(&1$ZCIM4MEC$$ M)!-"AB%*86:UOV*OPM0F_L=/7^Z^O/OTY2_!W;N?G_[^Z>>G#S_LYK[#,)@1 MQ+#@#LPBNLBOUC[HU _H2_!&6Z#BN3^"K1'!SHI!4D7<0?3*2PYJC$I>[C = M,]P-3W),^Q#*/1(76JG\E:PWY6FS:,YXQ),< Q:A%$!=8H3F40@B'*:YP)1F MQ"H#V4&'R1'A1FDI@K\J!U0?2:U-J()MN;2F^=S=CW?!S]53P0($+8-$EV$R MX\F!P1^8*!OM9_O%-$^Z3'5&#-JC^P88_>;$..@Q;NZ,.U G.38W/,J-+?^J M1*AYKB?U)[VNN@OWO=Z*$^5_&P M6J@[*ETT<_TRYS!%:0@AX#%5Q""(\I5D0D"6$8PB)*)4%S,P3Z4]%6%%":-E MU%9[>O[__Q^*H_S?Z]*[ZQ<[5C@#:0AI10 M-&^*,?U8DW(]!K#'XH:#]RU9F#<#[T%14)@D,H1 Q+I_3IP)0*!RXAFFJ?IH MD0C&N$7QP]*P8+0/##MATT^YTEH3G+!01 M3S %(HLS #,I A1XY=8BUZ&YWEO$X!F.]?BW M*R>KJGI'RO)%KDJ]Q5;-&>$\AP*K8 6%*FS)." )ER"B*($J=&%Q8E>2_Z*H MJ:UHU/T5MZN)"Z5NP/;UM2PM?QEB,XKR ]S A+2W^JKQ>F>$EWV)^:M0^*TR M?UG:;R.G'@Q#KMBC.KF;.;H,VC21C.8= TE0%Z)1& M@,814=%1*%F"8<@CJWUR,[%3(Y)6ZZ!6.VCU#O84=R]';S8,9@3C']R!R<8+ MKO;EZJU@\ENXWDSTN"7LK> X*69O=[=S%9K'U;(. NNB7=6GJM('W'*8L!B' M$,0<00 C$@(48@:2-(P50W$LF=61PPMRID9'C9K-PLTLJ&I-@Z)6U;H(S%E< MS>C& UH#\TL+U(\&J$;)6?"I'RF7(BQ]./@NKG)6UMA%4_H,/E,,I?=RAP-Z M9UIHU'DV^CPT67Q:*B?IL?[MIV6Q+LBBC;NZ5M3U08P[_H]-M=;[1C\/THOG M&412Y!P!79T/0*9")Q12"7@4Q4(%3 DR.\@\N*93XZ7M8L9Z%9"F_QP/MFG] MI-;9XM#:H(/<3W&3&KJAG; S?8)FP9ZEP9ZI^F!U;6RPLS;8F3L+=@;/@L[D MYD3'9(;>XI#C5%Z!D4Y&OOZK8'?\<(SAZ3VS.*@"XQUT' /'@].1HPATBS6^ MJ?$6I?IRG;K%6 4469I#(%BDP@U$$H!Q+ '),44\#"E,0IMPX[*HJ7W9MYIZ M"#IZ #:+._S -O!7=8?80?3A/?BX#H;?ULF7Q8W;*OFJV2>MD:_?84<87!3S M=\7ZY4[YO.]67,QCF,0)IPQ$(U"G9[ M(=N]O S*.!>) *$^=PGBY^ MR25$#7PU#S@-S#O#0F3AP7F :B1'S@4R.\_N"A:]#MZE>\?S\ZYH?^#N7;O6 M?MWGPW*MXUG.2[V(K7[\6OY<_5K.HRQD4:3=NAP* *.4 YJB!"2$X%#2G H6 MF2X!79 Q-?IKU Q:/6=!O3ZR*@.MJ_G:T"5 KR\3>8!I8/9S0LAJ_>@*!LY+ M29>>.]JJTA7#]A>8KEWJ&-J18EGIW%M1?5U^^*UWH#9%]: _ %^E+K:O3P7' M*=,+OB3+ 8Q58$<578*(AH0G,I91&'6'@WY:1'77!!N]X(?'@GZ.0 =UUOAJ M&8@#E75I6JZ4M@S=KH)O&*YYP7*D$$TW"7BCE?U#P_CA!,;W?3#:QV2FT/B- MPZY*'3?V,@7A)-XROM%Q+[HM.O1Q57X73^H5>R!5T]"V2ZB;)Q@BEH<<\"BA M (I( !3S&/"0PT2%7H+F5BFPUT5.S0'1IWR>RA43@E0#&^ "T^"X&P=>0[/VB-C3;W_Z^.N0I M&2/D.6'INMR1,Y>,@3A-83*_U5?5J^W.&$&(9%*&(%1N)8 (<8!)Q!7N68H8 MB933:76,_+*HJ?'+OJ:'!7+^[=8*.9;[CGXP&WJQW[QBSB#;C-=!&KB(SNML M(%XW^WI1'4_'-;<]V>XVZX>5KMSY1;TO[U>/*ER>BXQA+@4$*8^17B*/ ,$J M?@V)"F,)H8R894F:")L:D^PU)=QJ.PNTOL&?C<:6R0V]2)MQBB_\!F:56Z!S MJ8MS%1/?=7 N"QR[[LU5T\_4N;E^CZ-#HO.TW^I69[I_EEA6];;K]K/):1AB MG$F L5!."9=[*4ETBFD#HBYHRNG-#VV1H&&_%""V_'DN_R'&]%B/S M3SP7L[MNKXSS68^??K0N7IVD@H8HSE4$A#" 6 I 8BX EKI;7BI2:%=MXI*@ MJ=',89663E.GPN 7L36C%A^(#4PJ;F#=5,/F'!*#5:TY$/9J=6K.F=Q7F>;L M];=6VCOH4:"_%9M2![5S$2&)LX0 QG17Z%B$ /,T!T@(26".,BRLNFI>E3@U MPMC5D%O4Y2 6KAYF$4%Z]U_FNCR?;FA'9$P!XP)3 MD68T2;E-2X)^<58\,UI[@FLSP@57,UKQA]; G-(J&NPMHG0QS9M6VS\\UL,R M@L5O6:Q^D>-6QS(R_Z1(EME=;BRB4Y$^+55T5&>N?U0OR5W=@7Z>AS#DH2(, MR1+= #S!*J1).$!1SO-0][8ER,95N21H:A[*W?U]V>1$!D]EL63%DR(24JMJ MQR,7D35C$!]X#"LU%;7Z7-I9L'.FF!GSB#KN!Y@]C59\X$]7ZNW(T/D@IZK-GWX2: LLUN1?SB,",T)R! MA&,&8$XR@!#! ',6I33-I"1&IV6=I$^/,)6?05=EN?JEIZL:%S$+GK;JWN*6 M71L'%U_-([IC.W"=ZL'W&N.M]L&WZVC?Z-@9HC:@MW=-@U=T 0W!Z?<+31_B MN#=V6K?QNV"K^V7Q/XINN9)1R()LBP[_UA&GH[\&Q%W9V1P;Z571V6SLY9T%DZJW.T]XP-6FMG@;+7X[;BL /B=U=R M(%W'W=0<%O"3/=&!Q;E]53X\/BU6+T+\$.5SH7=LSV5W*#>^]=\_*A3W_])Z M]_,PQUD>R02D.,X!S&(.=/T_$',:$H8P)C2U<:?]J#4U/UN-VHH5]=)GNW-2 MU)M5)KW"^CW@AOW]AY*&4>6H/ZMJ1YUDTS:CP5HP&)K8M M/&UZ2ZNA/^KJL]\K$9T5-"JM])EZ3!*]U]Z0G/]-!YWS7$"62)*!G @UO6F: M @J) 'E,DC!C21(BJYV@W:.G-KWWFZ\%;XIEP%>+!2DKO5;9M$6XG$IQ#46S M">Z&S1C^2O"M=P7"+3G^P%+_B?#-X\=/>C\PZVR"^^$5#E4ZO^O/^U?Y::E+ M+PFN [^?JP]O/_U\?_=ML:GJXR/[CL 7(;C@'U=E2P]?Y?OBN5!1(:_F,D&2 MRTSW/DD9@ )!@'(=80D9QYA@PE[$=0V!LM:\[JL2NL( MU*6P.NTMJE_Z',Q^GGG-(1J8I9I!42-0[-FESR,WE@5/RK26VMG^@:II#J-% MX=-7&LZ1BJ6Z#NN;P]GZQ[5Q_E=/I5<'&(W>QF0H:ZL3213D32- >2Q M2$6"*8^M#I5<%SFU+VNG<2!:E>W<; .,S=QOO\@-_<'K0.NT#=[LZ1NT"GM, M_C9'QZLK;R!V5!??'(9CU]_B3C>R^:QX3HC#@RL_1?FHB\(; M0&[&/7Z!')A[&F5GPYEBU4[E$3DO74V$LAQ3"+$6!42 A1;I4M@0" MY3C+(I&$B=T>A8G4J9',5FG] 3Y;JL^Y>)#1(!AN:WF&:4AIRD!:;WR$\828!;& "69E# E/*+,NO"JO1Y3([)O7]4.YVMP_U'_JS&KF9M 95M<_KJ.ZII^][D?F\@J?6U%8=S#]5XQUT&7\*164&XHS'))8TC%)AUY[MX/E3 MH\A&Q:#6,>B4M.W)=HA@/W5YP&5@2K*#Q*$)VUG#;VS =OC,D9NOG37HM/': M^[;P7 M[\Z^ZRQ]Y]IJO2";+@WY@6[PE:$6+YTIOZ?B+/A+N:H\.ADF> Q[R']?X.N> MXC]C^M5C^N?N<680O8=6KUGKM@/%:JG]B=;1*/]*UNQ!.2$'?V_.R'Z5]1_G M(H0PIS@"7$49 /)(!5QIS$&6RCB)\C")<\O*2#=J-#GGHM4\>&Q5#]B>[M9< M=.-P&1/6>(,P/*O5&_O[RM91TS:F*H/.H(.+9MTY?QTJUU=X94 _ /NFR1NU M&IM+_8!XAG ]/?BVZ@'UL=*JT,_?[49%),_CD.4@3"E2L9EN9(8Y ED4)Y"D M,LDDMZJNW2-L:ERZ/26^I^P-VWZ].)LQI2_T!B9!=^"XW"FX20K\[NH9U65C;-./MS.W79A_;@RNCYV76Y.#JK$Y>-)K\ON^9&6_0C_XJ]+/ MHE-Z 499XS_H/M/:&?Q.ZT#O;4=>HH9 :]Z?*09T '7P)RQM*ICJ,Q-M[K-UZ7/'K=1F,PSM5K M-+_9L4F1OO9K^:U<\0W3SWQ+V#\7J_N_BD3$2Q^&S[UBQRWVY.1^2>MGLSNNJ5E]C8-=9LNC4B.PUA1,XYU85R1 M4H!@G(*4YA!SGB0QLV+J"W*F1M%M5?]=6K5K4OHE7,WHPP-: _.&"U".[; O MPC! )^Q36:_0!/NBP>?[7U^^W+'UF]95G[FK0]VB^N=/7;YKGL4I4X&B &$N M0@#C+ 8H%"E@:8@8)TG&4&[#".?%3(T0#K0,M)K!G[6BEGQP 50S.K@=JH'9 MP $E^^YNO2#X[>IV7M2XW=QZS3WIXM9_M6L6\W=Q7VA.6:Z_J-&?BA(VN>@)A%.&:8IR#%B ";J"X]@#H$((>-)!%DDK1Q_!QVF1@,[$W3FVD%6 M;]LXX;A)@FO4X#)@IB[$H,,PN'\QP @X>"#.&'IV3^SU&-EW<0;JU+%Q?Y2W M9,%OY>KCJGPD76FD;Z*LM^_>%XO-6O!Y)C.4,\64899F*C2"VB7*)8AAF*0D MYUE$K6JDV:LP-4^.UDQL-83)(>31]DO,*T;,HUX4*,?6F MXIR)B$9)+$$J401@*!! )*. )S'+J6 0L=!R:6C_^5,CMT]+A3%9;(_ O=0I MB/572KLGR]7:LAG:,9[&JT*N* V_'-1I%FC5O"X"G;/9]^K/@8RQEWW.&7AF MO>?L98XN#ZD*Y5]]4^] E[&G7*L?Q?VRD 53L>@=8[KCMSX^OUH43#E;/\7O M]5NE^#_G,HDH$ARI>4_4_S": 'TGY M4A?GV1D0["P(.A,LO9];!LS0#QII&(;VB+09&O]]0^IH\U 4Z9G38#8\:E \$],'5Z1=J:*!TP\\J+-O)'I4$'8(Y9 MS^41MZ07_22_VUY_;2? .:$TDA!*(%-* (QY FB201 E*$WSF/+0SFF\(&=J MY/5IU^7TJ5P]%Y5UQ8)+@,H4Y4F$,R!XP@',$ZB\\%2 2,$J9(@XXYE-=1H? M@([7B+S#LFZ@LFLE:^M67P+7C.4]0#8PH[>OG]XV:74,WK1:>NS$< 6' ;*V M3F6]0M;618//9VU=OGSH*I]??RT5U3T43_I,TISKTE5<,W&81P!F&0)$AA"D ME&((TU@YGE9I78YZ3(VI&WV#I[8H( \V2YTH7=?T_/'MVQBU.P_'R8R#1D!_ M8(YRJ-VY-:4^O_D:M3O/@OE*M3L/=9EH[XID^@.36J=F\'T/+R+5ARRX6RQ6OXB: M7K7O^JX4O%@'GU>5HKG6#G^$9H*65];J%3@J-9F8?LP_1O?8I];>/8HEU_GZ M'Q?D?BY91K.<9_IP-E21,(8 0ZX\,1)#QO,H9)%Q:>"#)T_-H]HJ%VCMS)-H M#^'JIX6;0!B: \SLMTJ7/6NKU: M:.;]*C^OEO>ZVU2]^\X%QS%54Y"@3"^VAS' )(> <)E1-2F3D%DMME\7.;6I M>MCBH&AUUKMH"Z4UT#WI MZWK^\*O=E'WR^@ T_[0RP_[6'Y>8NEWQP)'X?^P]V;-C>/8NNA?X=NNCC#Z< 'G/ODG'IGW*QTGDS7J=A1 M#PJ,-KMERIN4G.G^]1< 28F:*( ":>Z(^]!=ME,$UOJ6^&$!6,/ANF_QY,"S M&OK(V68I!ZW]/>7N\>K3JOR4%W(RN=/9N1Q5XW#HA)[=)3Z6;D&8)3[(?!0" M&.,0$(:8]"(8@5D2!KZ(K8YMKA9I;B2V6_?TTA]J-$8+A#V.T!S_5B37O6XPS&HV,?=R-? MV=6O;L.U2T'05_XA36',$@AH&#.Y34L"0# 2(/$%0BG&81!8ML7JF6UNI-HT ME>ODXPR)L.@'V/2DVQ%L(W.@-6+#N_'U(3%.%[Z3,[Y-][T^Y<]VW>M]:&C2 M]#W^]9G)T70$F8HH^[K1E8,D;9 893&(,5%GQVD*$,($D"R!@H5^%'*CS,J+ M,\V.-.J$877MO"^N5\MKFU!]#N#+9T/.8!N;-(8B-B#9^@(:5V9=GQM]XO3K M"TH>YV%?>F!@S&?;@/A#7M'EJMJ4G43>(&,1P9@"CGW)#SC+0"8(E%NZ@ 61 MR#C'5HT(^B:;&T5T^F9WI!V<1]V+LYE_X0J]L;=8@X&SC\@T0,1M"&;?A-/& M7!JH?A1D:?+,P"MJR4M,9?+E+_P'IYM2YS]__$67&\:9.K92+LVFCF>_$X=) M@.]>3P]0AYJG$>$)8R"CB=S>T$0 XC,$I*+4^#\.-?2LWS&;V5^_CH^GVYGY$>:>]^!\?^*.X@0FFM-^UJ%4G^3?J@6'(L1QB($?\0Q F#* 8^:#)/(Y"B )0AB9;DS/SC(W MLFX%]6I)FQA#3\MJOB$]#^KES:@3J$:FQT$H66U"+Z(P> -Z?N3)-I\7E>MN M/"]_>*"WJ!-[VKBZ), AQ-@'G*I:#3!)09;Y$'!$$QI3Z>1A89,HLC>ZU4L^ M67H(K87SL!;5T@_; \_07BX0O'DN7:\D_?\*OZ:JD)%V%* Y$D#% 6IP!&*0(H5B$""4,PIG[@9U9Y MN*83S]/S$IOUIN3>4DGM/3?2VCE@QLB;^69CX#DR6]<.Z_C90N74X3.>?%)?T!:20S?1^OF!;0'S"C\\E/RA.6'ZSE]X ML>%URP%*LS2-DAA0+LD)QIBHH_X(H)12GW($$V1UP-\WV=P\QWU951!V(^VP MI@Z].)OQD2OTQCX'&@R6ZNN9'(B68G2ECOKUK< MJQO#[$ VHQ!'T(V_YQR&FH-&,4=XC-PM9C??&[>,.5+\: M[=#M3URR.D[[[.HSX:BI%*I6H M54MZ10&D";\$9LPX-\-.5&A)J02(+F[5U=OK**Z*?'8_URCO:>UOO":WI0. MIQ'PUA("K\'@QMNBX,GO3(V#P^R7Z8WG-I=F0OFGS3YO(,*U&>&Z MGM6[5UV M6F\B@-?,,& 0"HO("81P"D6((6$L53@D)A=]QK,-3>?N155%]#7 MM=XD(37UAH<\EI5=T>[>Y%4E7^U.X. PA%'/,(4$8I@$321Q8E K#0QPC'<9H*J^9D M9V>:&WET!/64I)X2U8XOSJ-JQA9.L!J9*[HPK5J81MAV7\3"*4N@?5B8V2D?1F3E6XR0NUH5Q$# D&,P@P%H'R.Q* MHBP -,V"F/DAYXE1/N)P$>;&*$K6SF[GQCML='73Y.?J=;>N(+S3QB*6:IC! M^CEI&C.,?0\Y;PM8Q+>-;HF)(MY&LHA=.-Q58/8&R T;>;J0N:LTWPNBNVXD MEP?"]1[[MI";:W4YE;]P5=:YT@V87A>QGFMB[IS01X=W24Y^)@MM\8UQRP.H-XPH/2[0%HYXSTKUKBD:J5 M#8=N@F/*?CEF<-QH!)39L:'94 ,OR]D_-]5:GS3>KVX9TSU\\5+%6H*Y<>#Y MFK4_:[%5L?JE6K-4L&SWWVG'85&]>VTSQ*QM9WA?/Z9%QK[(W\FNT-Y)KT.4 MU350H\"-UZC0=/QP>,L_%#ZWU__64DP;%S 4I*. @<$#75E(J4Z\DZS>7O."?U_RI6J1)2F,4J&!&& ,( M?0AP(&DU0 D1*$P9#*U"HIU*-S>BW54O'\I33VMZM J3TZ^!&:L_&:F'9FQW\2JPTM0N41_G)I53B1\FR)7+L$] M6Q7+Z20#TV1X?=#^B+]Z>EH5^E!O06%,TX@E@$=(5+O5E7 GN5#FJI>W*J?IP6-SO]>!O< MH3E#<63Z:0'LE B]$UXM:QT5Y PUBWLO9^A-=+]E\#7$AI1O.0%PZ7WRG'Y=T?77T:8]EYS]8\PW766D29[UU9F3US9 M".).-+TG\/+;JM*'&]MRPB3S<1;0&""F#@]"E "4,@@BZ1:F8<:2)+0JVVPR MZ=RX>BNS>C>V4GNMV(/K.!L9P/ .RC&L8U\Z78_H\$82!A"-TT^B;^*W:2MA M ,79[A(FSXY;CN96M9C]+[G2?,I?^(+!D/IIFH H0H%B*@J0=&M!EB#*0Y]R MS#(;IAHDQ=RHZ_Z1EURWXAVG+LV^"0J/ DE:AS6S"=N_.M\$^8T:KB3<^B=DK@[Z28E=N>@'I*]^PD&G*-^Y>L_5^6_) ,U M\08_^'J]U'RS0&DJZ3ME((EC B".%)\3'P22YX,D(#C%J?$I:L]$G^[DTT"+O7-/D\]?=RU^CW]M/?:OJ_5W3E?Y0_-B0*F+4B& M!0M$"!(",8 ICP!1? T)"25QDS3,K-J9OX$.<^/^[>WS&O_REJT^*L+5VZDL M]]X:".7V;3I0>.SDTS?JRFV'A\<;0-3CHH;$JSJ8#(L6F/*+9Q=Z,-.OTU1Q M#"IP8:N**FSN?>]\DVZWWZ0N"M[IIV^\/2B\CYUO4H.&]\/DFS0X/.(-;#E* MK,64>KQ)X,8;&.I<%,A;B')E@'3GV*7>;!V>B1"*"$^R!(@T417K57F9F!/ M_4 NQCPB++2JY&H\\]P6S--G50-#DB_";K;PC +FR,O%:1RG.3^RQFN#=HT'L".MJEPOOI4KMJ'KN_('+U]RRG6GTCA%&#.5X):0#," M0X!"M4'@899%2(1)9'1C>6Z"N5%0(Z,^EVW$M.H>>Q;(?K9Q <_(I#( &6/R MN*1^'T?(9SO\('\[Y(:S@T]" 9=4:]_TBY\;YH7((9]YN7Y5F;+KVT+7U7M6 M[-$I81,#F'DBCF$=.P)A53R +_F+WG86#SJW5V>TLU3M5;)WW=%6\T-)EF7UI,#6W?_.(VQP2>00MY'9I0>RX9T3 MSV-GW371"8:3=DRT^_H-Z95X$1.#/HGGQYBZ1^)%;4[T1[S\S% GKSGHTB'W MWW I/4@5 LOTEK'M:K^@H4 L25. !(P I)@"1,,$Q%!$<41#+K!5G+S9M'-C MVZW4=>[(C?>,V[0255&?K99+7.H?9/8@ONC!E?* MK*Z<:ZF;,RDI=UV'SJ4': .48R?0:.J)_4 ;.(Y=0:NG[3B+\7SQL5BK&-0- M6>;TTW*%UXL@82PA(0(T81F ?I S ,.2"("@4F A-D1^,G1Y\9 M8!>+:&G M133CF-/8]5/)U8B,S!@V8!C30J_2)][^BM._/ZQ>_I=\3K_X_PW5CZ#^4;_M MIT>>"+.C2SJ MY@%T<$W)$8QHYKN\K6G&9JU6N6Y%":6?MZ_@C;>G8EMTXN9T3Y]=2\TBDJ"TI0&D4\ M!$&0RE6 9P% 82;]/NXG811!2JGY89_%Q'/C]M,!@C=[]3"9JN[-&@6LRJ>; MV\/@:' DE$>FZ7.1;X<5TKT/XP)L595^%* GJT5_,N1U57CKQX/OL@I7;;[I M^NQQ]=SKW-B6H[=&\4(1>O/QIBP];ZWE0<%Y^^<'UO' 2UXUC=&_\G5SK!YF M,4,1IB (4U]N"4(*"*<<,)1F2>AC(9A=(?E3L\R-]+607B.E] ^Y98#;:2C- M?/*K 1J9KQO1O'>\H(]/N/S7"%V0>C%P6U3CY$S35M'H4_:H;$;OAP>>(>@^ MCLK17!5R^6D"'FC(I5L:J!23* (P\BE $2(@83PF-.4AAU;9W2=GF=N+W_1J MW4HY,*#D-**&>_)K<1I[6VT-D?TVN \"MSO9DS--NQGM4_9H/]G[86>9;#FO MOI5<91\V^]%J@;(H#'D6@80RZ0=0"*4?(/]/"-_'22"D/X"OS#T[GG5N]-"( MY_%&OJLSMTX ;<82SN%[BUV>E/C&:S']> E3%SE,YS$:.^OHQ,QOG2=T'@R# MS)Z>AP><3'U;K56W&+R4>QF\7*Y^V0BKM_&T%M-S,[!M#AQ<@[J1&=-NVS7[=>U_:H^MRHM M7]5Y4XO\JO#R^KI&?:]+OMZ4A3Z&4H=3^/EYF5/5"%K_JZX.ZZH\K!7$O0=1 M9B--=P1EI=G>X9/=D^-6:?S*?ZWO?_+E"_]]5:P?JT46^RB&@H",JT*-09H! M'(H88.BG,69QF(56S;V&"C*W-4)^(<-QJC0>F<#,5YT"V)$7"=M:C;I*HY/@ M7%<@ODF=QB-A9EFJ\1QD0ZLUGAUO&$'J F%JRU_R1^EH;R^3OZRJJDF)?[^1 MWGE!7SM%PVX+IG];ZA5^UWGL*U_?"4G>"^('$<8,@30A7-(G#"1S(A^D@>_' MB/HDHX$-?8XCYMS(M:VZ01M5O/5.>@]OQ;_Q"J[='NFFV''Q2-:.,T99(!* M4Q$!R! %6$0!2(((0@$QC2*R>.$E6?W/L7=7W/_?XH<6-UN;W]Z*(Z_<=>'. M/0W;>+#?E))_N]E6TFD5[5;TU%FF'5V]VX[%O]86O^^QN/4Z/ZY!G'H!(XDZ MJ8\P+MR''L3(LPV\]Z>/G&V6_$XTY8FKKZJ_[Y<5UO5)F^K\Q<-W3GG^HC;? M]^K_%@1&<13%/@A$%@*8,@I(&#+Y*P]\'JD-F%5)G(%RS,U#:-50S- JHD), MU^JP6RNC.66KCK?3Q_M+:V3;_F.@_0S#$<:WRL@KP)@&L8]LN Y.M[$/ V69 M-CKB.L".XB>N'&[ W8:JLG#/RR=)]>HP[86K]/W0#\(F+"CB01)D+)2NN:_Z M*J>^=,W3$*"(P8")V$?4I&76)SJ;QW4]<,KG4J)JRZY7'?U'.F8?ESZKXL_Q8 M_'??>\J72[6]T.G,E3Y,Y,N\+LF2%RQ_R=D&+RM7EQV&9NJ]YK@TQG07'(;: M[%UMF#XSS*?>1NA4=Z)S>=ZT&>QFCJ]S,$=>%7;R*DX9B*JU/VN%DE/OU6SF M27U5*S ./5.[AX?1TNW3JESG_]8KJIIEESOPK>1/^>9ID2*&($01")G/)"5E M#"!,,T!Y)+F1^4ED%_5[<<:YT5%78/4B#YY?W6 M".RPC[LQ.$[)Y_*LDQ*/,0B'I&/^X'6QQ?6^FJL$UNH?Y:JJ%@%/(P2S$% 1 MJUX6C*N6[00$,1)!R)&(AO6R.)II;@2CWXB\JC:Z@!=5<@X+(S[&U(Q.G" U M,HUHD#ZW(&D1;SPMI/OPX+,XC!(2?#S;FX0!GU7Z7.CO^0>NDA\^%?#NYG%U]+3B[+9C^?JB3; J%G\ , D1P!"#*$" 91"", M5+(ZI! CHQ.T$62;&_O4I4IR+:8^Q'CNM#0DC=ZVB0TN;6G&86]DH9%9[U3[ M29T(OU/,ZVAVXS6Y6%OEO%H[?9_1ZC=JV\EK01^[\>1@^=ZZ]>2UP!HTG[QZ MBH'7S6WC]R]2H,_RQVHA,LR8\$/@JY+F$$8)((QD0,0DI&E*,$VL*DX=3S$_ M&FXD]/Y2,GI:2-M[WV,@#:]TKX)G[-M:.V3L+V#/*N_V;O5XFFFO3<^J>70C M>OZ30U]PZ6+4K/%A4^;%PS=>YBNF2QI5W[EJ[$373>'*6W4W\FE5"I[+/RU" MG_@XY3[@*0L C# !Q$\8\&$BO3J>B3B.%@77N4WW-GPP5"*C%P/5+\:17".^ M)#I(2)ID=\N4%ZI0RS\W11VV]C-?/^J(Q//-1G4IW?J^R;)^[A46-F6H40TV M%9,INS0>6:V&5^O1E):36]J=+G4Q7D]KHT,2:WU<$M^UF#HFR,'B3$RDU\)V M3+A7CS@",=]2Z?95N>XWOJ (I@C"3#6Z2U6R/P*8IAD(4!#Z:1JA,+ ZG#.> M>6Y^VO8(JI=G<4<#E;VXW##ULC?7_^MM^\[URA.;]:;D>[5"1^+A/8,ZH-VA M9IH!RW9%GXA03Z$U'7_NS3X?NCP%BA4[GAQ@&!E^+FC=H@\OY9[X:54T,S1O MJX[\6]5;X3^*?/VM.2:[?2AYW:I]@2/DBQC'P$(.V7>ZZ6:E)&=@7C( MU.X&'A!4OZ6 M02[JE K;/,@K[=E/WA.89Z+ FJT.R@0[+73! ;4K:12Y\;K&JY6I,Q7[TA1= M&L0B6GP2PTQ5ZF94 ]F%=U^-:V_@]_#1IPL)OQJ!O6#QZT<;&#ZUDM^W=4[? MJXBL\K5)QQ "T8@D$8C3+)4;#S^3BQ>- LA##F#41IRJ]"I4[/,;3/1"ED' M-&_6CZM2.A:6D5,GX33S_J\&:>3UX30^(]1F[@7";:ZKOZZ4[<;=8JN[S2/>'^,W]X7-!,L"#@&8"I4!DG M"0'(]QE($HAB@J0S3*R*OK@5;VZ\O/&4EF/'2EV+_@3A4H-%G$'$ MU+7PF@5-73W+@...^Y+C:E.^UMT^5\N2! %B(&&20I8C&(0Q2HT8=AO/-C:M;B>M[=(N-K@&T!D<,;@$;F4'WL?)J M0;V_FO\JB3TMLDT.N0&,%@<#;N&#-]=I;ZMN\=BX]6I5"=!/\KNU$&$6^$&6@)AE MNI\J!"15P10^"^(PR-(XH6/4J6T%F!M3R^]=/$Y]VBWD9A[RF$".S."#ZM$J M':8O2'N(WIL4HMT*,S3.T*3-.@VT7LNV91-XC$,*52>X-.4 MQB$%., 0Q!$/HRCU0Y1:G1V#548Y\^VJ,T M(%^S#P3'R9HGIYHX4[-/W>,TS=Y/#R."^_R)WQ;L=RQ?M!PO*[7Y5<,V!^>< M\"2E$00A4Z&B?B@ (3$'D@E@%/*,QP:V4=X;;"#!:GY'%ARDE)Q$S]0S(Q?&H8J7S* MBWPMW9<7SC[++7FA:YPU56[4>7O)V6WU#9?K.W'B_*TN78H$C#(HF8? 2&ZI MY"X69"%#(((THK'T2K+4JO2L YGF1D^U2D#KY.V4:FM!M6JIVG9*,75B<>I@ M?5A)6AQFF817;N87?TN=&MBKJHI9-['RF? M)6'N(V?H\0W%8VP'SQ@*>V_NE,ING;>]&:;UU4XI=^2:G?S0X!28MO> %*:^ MV=SDQ4-ST+0JJG=5,#VW5 MB 4,0Y21, 1A*!( 4Q@ )+(,X#0-HU R0BB,6G5.(.O3E]O MI[!'M,9M-Q.MLZIKW]5Q6QK&.J5FM&^&&;G-Q-XC4^6TIAZ2?S.V$5QGYHPF M[]0Y.V,#?R*;9_0IARU3O^L+71U;\[EXWJS;RMW?^0LO-OP?Y>KG^O$[7O/F MO"Q!F,>X#FJ4?J?J$(J@:E/C4S\E*19!8I67:3G_W):3COB>EO]&5[H':U7I MOM'!JY7PE!9V*X6M<JOLA)EFU_CBP@?I8$,8AA*%3-C@!DB4 @R-($!7&(XM H],]@ MKKFQFY;-L^QWW(>EX;&C&X3&/DZ44K;AS;6@DHUJP$;@'0-,W)[]] M9<6/SNH,'AD0)MS&@GQ:E7]B%9*\KK[7>;OWJ_>[3%W=\FH1APE$(4E Y">2 M-5#H@RR3^_2(R-TZ1-CG$;=-A+81P.A%F3[W^3OOEL3]V6C1S7\N]SYQE %M M$31K92^4^HC[. 8TBU51IBP!DM@C0.*((S_$<<+, [R=&VI"SF]EUP&UK?3> M]YV!.@K4??[&,DG_8C$JT",O'?/!V")J?"RL)XH?=XBY7?CX$-QZ \FM!IPN MI'R(GGO!Y8,&&.;O?RM7SW*X5]66;'U;Z*K,SVKR=Z_W &<\YN+6A$OM&M^M8Z(&LK]HVGQ!YT(6<" MO]E6P3&H(_.^/JRHXP_N]Z(/G-_E6>#B=-M@,N^DVP<+( ZW$3:/#KTCK,]P M/_Y2]2JY"C/]^*LI<-EM'K1(&59QX $(".&2B_P49,SW080$"1@G E%H=^%G M-O'<".G]:O.\*KQ\X+V;(=JFEVCN,1S]1JP6V6MDOM$=Q&Z\K=Q>5W"75UUV M4#F^MS*^XO3O#ZN7_R6?TJ_[?T/U(ZA_U._XJ?$F>8U[%&G?U+Z/##A]5+W![L1' M]=K7M[^K;2FL.]'NEQ9^%!":X$2^E$$"H$A3@%-" :()BSF-?(A3VV-'HYEG M>MZH9%?GB+R17KD.JZ;JXK:88GL,:7'(8F8-@Q,L=^!.U0CY+0&U.*YR#NQ$ MYU1N +8[HK+"JO=LRFRDZ0ZEK#3;.XVR>W+P,13EG.F@H+890O?;'OFQSV@& M8LX1@+X( 6)^#!B%\A<>P\"NMD'_='/SP5IIZ\B];EG<4]=&O65SK4^G^JQB M?##E".NQ[R+V8.ZVY/C3&+Z0*IORJG/H@S4/W$,9?+4 )?RCZ+D=/50 MY/^6SAC^]8X77.3KZOX1K_]<;9;L\Y/\SJSKTO3YBPI+5 $W\C_U/RQP[(>$ M) %@@@D TXR!C* ,I#BB)(U0'%&C#:$+8>;&7EUU5+5NCS0*>6NID?=3J>3E M6G2/MTKI#Y;&88).C&C@HTYHFI');L\J*I7FW9Y5M#9>+;6WU4=_4ÐW^J M_WE""UDXO1-::B)W> *+V?G*CB#N]:*OG6,Z_]H1&GN>MZLQ76?0_U%QL5E^ MR05?,(X"PN,(4,R)7/DB G"&$Y!@X1.4AC@(^$+ZH&1U?9+\;EJ;U[,[^7AO M9V]*]8U7B^XIV5VEN'>, -.48J2R7P,! 0P#"%#($R"8M$#F4Q)&PDV=@F$F MF,+-^%BM\R>]!]K46"^E^);['2.PS78]KB$2 MKG\,A7D^_HEG[5:"JEPO?L?_7)7O-]5Z]23?8AV0$B(>"!!P! TB@A%H54]P??FZOZA]UJ/Q6/KO5_P ZLW5^."!C;_ /L+@94G_;>DT_ M#8?3U?M@BDG7Z=/J':[(9SXUL)LV?>1LLU0CXK+(BX?J&R]U"\1WN,KI;<%T MZTRU052=$+=5T#,1AZ'@$6!<;0QPE ),<2;1Y!AF44B$7?>F@7+,C2*TL#I\ MMQ%7MT1K"AX\RZ5-JV39'WN@B?O*X887F_Y<5.M2']5VDBCNI4&KQ]62W9=8 MA0Q^P*_5(H,B#5,2@YC$2-44RP"*>0:$"#&-:!#PQ*KPH]7LNA;2 M8U)*[[>?CWS]*-_B5:GNEG6;;4YU$V?+SMIVMC%CS=$0'YDK=87KG> WW62L M&V]GBD9Z3XGOMO:U-6K.2V*;2S!YI6QK<$X5T+8?Y%K7L2W$V.DT5[U[[?Q6 MUT*-!0P#[(< !YFB/9A)GS$, >>(\C#P$^%;%7BP%6!NS-=U7+8%4+LJW'CD MM?N'865LK>UDZSBZ1W]"C]$-\%>XB7;HC>0?&@KQ1HZA'43G/4++<08>D9V^ M56WS2.Z*3NVQ6TK+#6>+,(N0$'$,FVU6FJJTT4#>N%<8^X3L7$'*SK=&H M#- MYNC=7C" _8'?< C=G@H.D&/:H\/A0!V=+UXQE'WRVXG^N ,N9.#3I8FUZ=2-U>N]W.#$N;V2H;4V1MM M%5,2DRR-A=SCL0! %#"0)6$",$0XXY@RGQH5T+XTT=Q>Z,,:-UXMK%6>UGE4 M^]]LEUB-?>-_&J;+9?WL\++*9G."VV0Y; /QLTU;NPC*A62U\\]/F:)V48N# MQ+3+GQ] E^<#JMK^)IUH0!PD+(M2)@E397YD"0(XD]X02WSNQVG*(V+.GS8S MSXU0=_&7UK&N]JBG-,,8,0XBGTCW,V,09"(* ZX8 DE, Q\LZCC47&?)O1X M4N0-5K:QT!QYJ;L0 KMMBC4!R!;+X5A@3Y74TL9J"WW6*VH;++4-\IT-<-V8 M#+=8_ZH?5J93W']^*_RI^ M+S[<%_\I__/C/U0)1/GJW.A2B/P7?GI6MVS_\2WXK_CW(/KP'ZH&JU175TN4 M,ZI?I2\N!1 JRT:.O2JX]\IQ*4=0V39/JV+]**=2L0SKQUQ^E!?ZMO3OCA;Z M(>;N7?FM!IS.%1BBYYYO,&@ ^\.1'YQNRGS]&H3D/E\O^<*/PAAEND4MC57+ M2 X0]1%(I1] :1 G26A<&NAP\+DM^5HH]18$X6_D;UXKKOFIR!%ZET]$KL%D MY 7$%@ZKXY!S>@\^"CD:<+)CD'.J=(] SGYFV)5/W9YP$4$(0S_*0))$5+Z< M" +$208B$6*"LSB+HFRQ7JWQTNP6IQ[6ZK7<#C[B]U#-T:QZ=C6FP MC ( XR20C@E2N5IIE"8^B2!E=EGTEZ:Q(AM(/$%G,T\&Y?8C4R> M6]#VHCS4\8,*"&GD=1D?;(:,XY#@"Y-.' 5L!L%QX*_A<\,HYOWJZ7E5J(.J M.]%.)0?_DF.2+_-U+F6*8:,D72,>,B!#@2,><^XF%L M54S/?.JYN6C;MT>]+!UYO;]:B2TC>2VL8$9%XV [,BGMA%:G(=> ;$U0]G@Y MI2J+Z27ZL'K">;%(!649H@GP,]7@/0HH0$F@ M?DW2(*0A]:E5:9O]X>=&2$HZ3XGG_54+:-M.9A\\,XX9#LG(/&*!AGT!SI-* MNRVXN3_%M 4V3ZIW5%#S]*<&>R!/J^+'>D7_I;,YJ]O-^G%5JB#511J(-&,B M S#,?/D60PX(1 D(>0I#E I&*;9T.<[--;=7NA;5JY2L-UZEI?7P5EQK_^(L MQL8.A0ODQO<@%&@_:M!J0;W;RZ -\1':03@[W]0>P27%3[@ %Q\91AU_ M\OSA<BGD55^N5,YX8O?!PAQI(4Q&G$ VJ[<1S(Y56;J\1W*LE5^YV\[+4PC>U%>Q(QM@:9HPS!L8CTX\K M>*WIR!8KI]QD//FD1&4+R2%K63]_70.[;SAG7_EZP>(H($+N6P@5,8 \C0"* M< ;\%',*&<0(#^I3UXP_-T)ZCZM'[UG*IB.IKNM*UT)H1B]7 #,RBVR3\)1H MW=9R[_%SOL9+G;?7?NC&NWN67]"U;CVGJOGJ/;7[QG,',(W27ZZ=XTW:R!TH M>*Y;W.''[ MC_N /ZI;O'WSU4.+GQYSB9;/MCK,D)0F$(,Q2!B#Q&<"QD&,0 +5%8K/?9#1, *Q?,^I( 1#LPJXAP// M[:7>)G@JX>RS7356_>_O-0B,?;=JI/R@I-:NIE=6L!PF&02+2#&10I9Z'\BU$(>: )M*BC ><,Z.S MQ-Y9YO8B-H+JF_U&T@&+['E0+R^R3J :^\)@"$I6:^U%%*Y>:\_/,-E:>U') M[EI[^<,#BY=MGI^77,?1+=_AI>KU]>.1\_6'O*++5;61WYM=)=4P#((H2%+@ MAU2MQQD'B@H BU&2L8!% ;2JUV@S^=RHHI'7TP)[NWM;RYID-O";[=3' G5D M4NF*[>V#VY'<^VN<8K4#,'-;@K]VJ>Y5UYS\NGO,!K_GY5U$%!<>#S4+(5$"30\5F2QP+$01#X69R$$8>1 MD6]C,^G<^*L66]7BEG*KAJ942Z[R.]>M[*K8K!;>(D#VS?NU,'N-7C1A=2DO_1NFCNVFK3,=ZH9/!@X,Y7#QX^I(N>$NW-HFK!^F.MZO%(=J?*ZWC@"Y\&),(0 HRH(E.* M ?99"G 8)5R(#".[P"7SJ>?&G8UDNKFW5VEA;Y1?VHA[3>>(7@N8T>8XN(Y] M47'8,V(;>5!W?JY%][Y=!OG*AA$F>(W8+:)W^C=L%6$"2W^?"*,1AI)8*5E1 M=6UI?4YU<[.]:Q$9$YR!Q$>AI"WY?YD?^B#@,$)I!C.:6C6$Z)ML;D2UD]5K MA1V8E=$+L2DON0%N="8:@-D TKD,AF.:Z9EP8F*YK/HQE1@\,[25 LLE1^5$ M]>MJVWG=B4^KDNDCA7$6)G$:,*OX;M.)YT9FVV7^IQ3< M:R6O$R/T&]=(/]!U,K:'&9N-@?+(7.8.X ')<79H.ON(]_PJ^XV\1.7[$M>\,]K_E0M M8@A1BDD&4)C)K9]@,4 9S0!#04!BDO*$6R7>7R_2W*A/BPN(DM?KZN1UE%)M MZKJ?:Q3SM&;>7THW3RMGVS+P>@,;WB-,:K:QKQ.FL9C]=8(SD-W>*EPOUK27 M"\Y@/+IC<#?R,$+_SE]6RQ>Y/-35HCYAJJJNO#;M4Q"+J>"A "&,B=Q;!_++ M&TIG-,YP$ :4!S"RVEOWSC8W&MX*VY0[\UIQ[1BU'V$SLG2&V\@\>!8RAWUI MK#!Q2EO],T[*2$;*'Y*-V4/V*17O-T^;I3X'_"@$I^LZ^.1.W++5LZ*S9B<5 MA 3[+K2K%7U M^H6A ?JY9AQ8Q][$ND'4*E7##J2K\S8,IYLLB<-._6Y&A^63 \*A=Y>7=^+C MT_-R]F MK'DA;1$_/1[B$X51WSZI*"X'J-O%*@_#K3=DV7+(Z2*7A^FZ%\ \<(AAV]^O M?*U&^5:N7G+&V;O7/RI527E;,F57,65!TQBGB5R;0\&Y6BP@((R&@''.8Y9Q M'U+?IL>+^=16:\4$?6"DY/K]\)X;V=71UFI;909?KC)SK2W,=LWC(#SR\J# MU46/OG7 _4U)+FGI;R,7\[%'S.D&VV+Z27?;]K <;KT'C#"P(54W5/FV8#I: M>1>AW+F&2:-8\ B!B&:)Z@P1 1+)GV+LRR\F#(6(K(JUFTX\-\?7.OI_\-6* ML6G,V&T,P$?FME&PMF^_90FV*W^3$V5)B.[,:<:8 M;V*DD2G5D7VL2=0YEDY9UIUTD]*P=K]! .)?%,6^5I.IO/H?JF?JN9" M-!(^)3!F@"". R"$! ?!H#Y ?6S"!.:(BMF/CO5[*BVE52_OJ*1U?MML]_* M/-:)]M7?++GV/.*&Y.D$Q['9< _"5LP1+I\OH^&6S\Y/-RU!753[B'$N/^$B M1[9V VCBQRAF"&3$YP!R21M9C#@@*9/;708IQU9[VA-SS(TTNHGL7U;% U 5 M/[R#Q,UJF']V"F(SLK@2N)%9PA%F5^:TCN?]G)KG#;-4>SV2OH\.*)VM4E@/ M*_3>_LJK19J2(" )4:6SI5O!> (P%A%(A"0(/TMB^3_CTMGG9ID;.>S7AE82 MVA3./HME/P1Y4[5)1 MJVZYO2_*4/FJ>/=Z.E?UW>M_K^(]0(A]"' &(U5$1 M2D* :."G+ G]F!JUEA]?U+F1SNY$HO(ZNMX>*[G_ M6E@>-+VIL2<[>9K SL//IT8SP3@'5N[%?9L3K-%@/WND-=Z,(_2>N]NLJS4N M6'.H1A#9I_;$M+T0MO400\> M73T];W3, U'2>H6DE;QN2__,R[KUI?>;_&#=!-/R9,S.3B&#$<4A!3R+4Y64 MS0!"V =I0OP@87(O 6.;**#Q[#1!(-#E=G8=#9J>=E,9RFRE'@W^D1??(ZO$_Y$M5#6,!8XBA[U.0 M,13+)D?P$&I_1^;JY)B?R"PH>4?>GC ]*9/A>T M;)I(-#VRZ_;8ZSH(7I><77WGJH 1E5/5';0WY)]<[FQ6_U?^7KE+RJ2IH26%72?ZE%MG=: MW=FOGZ3>Q"HCTUE'':_6IW5JNQHI\W1,IY7R?NQ,U^@UM;DL$JJF-MM4:5:, MY6H&:;WZE5%NU'+#ZLV\[D.!EU1G@DK+RAT+:Y;ZC]]^>+CRL">?V2QUHI;Z M]/-J+87.\7+Y6G]4'1]RG4&J/E)>?GU==9UP:;#>_"XG$TV7]>42E[U<,*<# M.SS&:];VH^W8+?OGIEKK(BVDJAO4<.G)8R'=>I9"+'=1*FTL(Q$(?+E_X@EB MN3QS6WR[7']TJ'&&]3^T)%"GD7M_M!ML9!RC.#(?7@3PVVWSW-"R@\]U,R!5!U,7)%@1QZ$1$&)1\ ?5L\3,<[XXI]&+@.H7H3OS>.]!4_&Q\N1& M>:ER8>5^EVI9;6L07H+;S)=U ^%4M0B?M^AUX[RUO.I/[_N!'%"0T! VZ>;O5Y7.@U.-F74*\P+1).*Q M2D"C6!*/GT8@RS $/$3<9U!NV:%5:R+3B>?F'G;EUJ=T*C\BKZJ-#NZC2GR= M9<5:!2RK(9C:PXR9QD!Y9((Z!+A.0&D!?K\%^,-%@.U+(%BBY;8$@NGDTY9 ML(3DJ 2"[?,#=K6[/?+]:G?*_@WG3!7#>L[7\A?Y[7S$%;\3?V)517JM4U\2 MHA@LUEEQJ:0V)&(,*"(LB*,(BN8HE5D= M8;+A'M\1DMWBC6,1N6WX5F+T;]6$C3[=UOTKSO+DC 2()P*A>J2 !(8@I0YF.0 MB3@5U(]]GUBV![U*GKFYYK4"E?(;=;?CYJ)#^G).;44YT[E5'W^I2(I-7CVJ!^^$DG^1 M)B0*_)0 EA))TCA$ ,,P!$G&:)H("E%BE"+K5JRY<75S+YYKJ;W-LZ1GOB>V M(@'YJL2.-A;76M5JLS&AK2;;@%3>_;&_^[GC[S86K76[:8NO[>OGW=7G.6]B MPD&[E0E-.?D.9AJ3#MW:.$+><+MS[6QOL05RA-"9;9&KT8=ME3[K%*-[_(M7 M:NZO?+T(F.\'A!"0BL@'D&8!0-C/0"K-2F'*@RP)[3*!CB>Q>5^G20+21<^? MU9LI5F6;>;56(MMM6TX :K83N0ZDD=>G6CA/2Z?YZ\:3 KK;*9Q7WJGS?V*: M2?WY\VH>NN@]GQSVHK_;5.HZLWJ_>B)Y76;@.Z>KAR+_-V>?F0IQ%[D*FVQJ M<]+_WN0E9_LU.N6_R:63U1]9((*$#Y,02&=;>N PBP!F00!@ED0BS C&46AS M3.)>Q+EYXZW(DEB*!^UI8RVG'<6,8$HSBGI; XU,<:UR7D<[7=2XT<_K*NC5 MXGM;@ZJ;THZ27J/E3?-!=TPYG@V<,NT(8D[*U./!?,CT(\XT_/1\=\3;G ZI M=B'M@=%WO.:+-"""D8@#QK&J:$B8RO!, 0L$#6GH(QY9%4HVFG5N?-Y>J]?G MX+_I[+'AI]V703<_TW8*Y10GUSN!MR?7BG,[Y]E*:K=GT\8@.3^!OCSSY.?, MQF"<.DTV?WAHP.Y>DIWN0?YI50JNBSM+5Q2G,8MP"BB77B@D(0*(IQBPA/L4 M!91E@5$K36]<;K2.LR M>-<(%L>AN_US3ARX:P3 <=BNV6/#6$>Z9,\E?^1%E;_P>D+YF )=3;NF;;U)> M,5#\D%-,'AEZV-Z>^]0;-3GLQU^J-D5>//QCM6(_\^5R@5+H9Q3%@#%?;JQB MII*.(A^0+$C"Q(=90@(;5\9DTMGY,\7! =F-JH=F>Q!O +8@82Q\&H,T46E> M% N @Y ! 06/(T*#. YM6-PYV!/UTWV/R_)5MW753:I'0-KT$L0M?J-?BVR_ MI[?-]U2A^=M69J\5^OQQP("[$G.,'-^>&$P\\7V*.13'-RP6SP[C^_^SP7(G M7"Y?FWP,O/Q5G!59&LCOYS>;W\46!I'NOJ61VN&5C C*/?(CDQ1 MIR#MB.S]I83VM-0.:Z+8P>24I0RGGI2G[. X9"K+IX?N=>N:]'_FZ\?WFVHM MO=ZRO6!X76!$XQ#Y&< T4'X23P&)4Q]$!"%*$0JP#VVC+ZZW-$:0.)X3]LWX\2[ M6@/EC_>U)@]=%UVB;R;A53EPI&C.$"0^ B0A!$ $Q(!%/LA M0%F2I2%$)(J867FM6=A\9'-_D6_^_][59M'V[IIQ8*Z6"T/V+_!O9)RY%8TX M55KGMOMF?FS>S-V5X)L9=%#VUL2&G5T-"I<&'IK'Y= &AKE<+F9\BWPNATB= MR>ER.:V3=9R>H*KY;.6TS+^[2RB9GM<%SB-O*!I$<&SK@6Q//LW>L?E8K3W5:+NY6[Q!>= M3["@, I(0$/ ((< (BYI@OA$ 15R:%M/UC1RNSA MK=!V5&)A!S-R&0?=D>FFCCN1P+9BJQ;=O_U1H_PW;RN\=WL99FL2LD?,*2U9 M3#\I4=G#+H)DV#-BD 5W6E5ZI7 M$R\*;E3ME^#_\>1'PS"\B6+4_U'?,O;BA)',&&T@\-,PUQ;Q'S7B6CYWW'1> M=Z<<=&*:2;GFO)J'G-+SR:$ICO6-_C;+OI-*J2HV1"&A*$X#@!%-I/>CDAM) MD@&.N/!#$6(40XMS:<-I9WO8W(0_[(I =%.=^RM!#(+?C")7&7E-8H21:4WIT&0S*1,T MBGBM)EY'%:_516V@6VT<\][5D#IEQ.'23,J55X-VR*+7#SB,7_\HRFW5#,G= M[WC!1;ZNMF3^C1=XJ4ME%')>24^\6JL8B:+BBR0F+(MB"%""]6TT!UA$&:!! M&J<^P12&5O%F5\@R-XYMQ?-X+9\=BUYC%#,>G0CJD9FTJX7V#EL];KHNXU87 M76UH:YF/%RQC3:0.,'5*I=?(,RF9.@#ND$Y=#.DLI+>I/<0_K)XDRR]0%*,$ M)1"P@&( (Y]+ J4<&SF>CN]L9?;^JJ6V; M]&7EZM7SNO2]&T@K/Q*+5!&H AX!*(4RP"?(Q_%/#8J!'2]*',CJU893WT1=,..2NJC*P;I\C;K6B7]+ZU2;7N( MMHJ0TLLB,NTZ4_;3W+0&&IG__L?9QB)*<#(;3145^/!0ZL-W[[FUFG31N-S7 MZ@ML92)5LW']ZK%-J:ZOU5^>Y>9WQ48SKUW,H!.+],8(7C?#=#&!3I#8BP%T M,^+ F#^>7.4!MY1>H UI%TI&H!1J"X M#0OLG7':V$ 3Y8\"!(T>&D8C/^@C9QO%6Q^%X"I;*7TGFLQ[?CP#)1F3'<]0"-SV!:;1L*;YOK= MX;UZ/P9.^>;,5),R2;^ZAQQQX=.#:S&I%@)EW0PBK_[U[O5>CG3[*Z\65$0I MBT4&$&8(0)@&($N8 !GW.>0B\ 6TVL;US#4W'M@3U5.R>DI4[R\EK.4M2Q_$ M9M3@"+B1^6$@9D/*,5U"PW4QIK/S35V*Z9+B)PHQ77SDNKAFZ:#412UU]8_Z M;\VM\'=>\?)%WQ=+[BHW>*ES4'^JC-1/J_+#:D/68K-L>6T11#'VXX"!S(\2 M "/( >(D!K$/E<^!?)H)NSXOKD6<&TUM9=4]&%IIO5;<8:'2#BUJ1F]O:Z>1 M67$;D*UV>5J]FZ8&4_/W1D/5_TOKJ"-N&B5OMJ94>T.>O]1^U[[9W\M1\K6G M(N'<1W:[M\DHP> .Q7R3^''W,)\+.1]AIB$W[_A5GXK+8=M0HKNVGX^J*:2[ M.V@V ME[ FB)O<@[L"<*+K[D9=M?+5Z=:5KC?3J0W]N7STN^ MYKM:-;LZ^-6")TD*HX!J-@=0) @@GT>2YCD.&4E0E@PJO.I2TZW?:WHV:W6KX*Q]>:>CM5O9VN,(!VX/#S4I=KTQURUH5(BM#/89(UO@#4Y]:@V\K0J[(Z!&B;J: MX\C06^Q+1C;!1-N4X_= [5%T[.S!EU[MK$^_((YV,%< VKNA&3+N=/N;*[3> MV^Y<,\[0RI9RS>-?5+SU80NOVZ>5W&3]6W]WF^.S_^*XO)=VX@L:"1QGJGN- MGQ( 69JIPI<^\/TDBEF&,696D6D#Y9C;BB2_N-"V$.8P YCM.2: =>1EIM8 M:!4ZFX#MBM,V?>BJ<^,I33RMBLM*FU=AZ;@0YS!9)J[3>15@QV4\KQON"B>] M2[@'G+S 21QE1&4"T#0$D*8"9 GV09C$F$29H"2-K)WRG@GG1GD?QO.W^V"W M\*\=@3F5/[WG*A_[U(YQ'. L.\)S:N=X**[#'& #D(PVFB!U>4*4XB@@.,Q#[TC^%61H!DB4!$#2$C#*$8N;;.*D]<\V-E?=S M8+?-;4ZUM;'S5_OP-O-)':$X]JWJ'H#N[_LLT'#J.?;--ZEW:*#XH0=H\LC@ M#('-TV:IXASNUH^\5.Q4\D?I2&[3%)K^!&GL1U1D(> ,,@"1KWK9/7='..LG T!IFC#,*QB/SS^W=^\_> M[7I=YF2SUDE2ZY7W#:MX^!&Z2%@CY#I1P7#VJ7,7[$ YD"FG>%H5/W35\>ZWYW[U'B^7=\_*UU;1;W_BLL0J?C7&-!)^HNZ4 G6GE$@? MB80$0)'!C/$P1I%5!YLK9)D;P]62U\Z3>@%5$!#_Q4N:5]J3^MG(;4=NUQC+ MC.XF,L'(!-C1PJO5\!J#'++BAWRYT(\^DM.H N$.B=3'DT.0R/9VJ/5+/>;=95VOYC-I@W&:B>O;8)9#\R(!'Z"" %I M('0MEA!D.,6 0,A1DJ8Q)V11UPSZL<;E>EJP#R<>,?@*+_4F_[>\: "W]+M[ M48;,CZ$?\/IT&R8DE3_% H0H$"FFB&,6-"A_+ P;PKC%N)WV?RK"9JN[*\Q& M7K[;);M^_VM);[P[ P(8D"UY&1''Z9(]$TZ<+WE9]>.$28-GG%6YK4][V^!M MU:U3;H;*SXU/K:ONW%95_E!PMN#"ISA-,L!46P88"R;W(C@$81)FU$^8D/[= ME25P+<29\XJJ-R6<75T+U\8Z9O0T'>8C$]CI*KK-K=$V%Z36QE/I(8T^30,K MKU5IU#*[ Z =NP:OC4AO7:!W 'P&U7N'C#IT]U&M[\0_5BNFMC0_>/F24U[] M6"W9@B#)H5G*@4@1!U#X#*"$^""!@0BY*FS!D-W>X]Q4<^/)>]7&M&[:MQ)> MR5]XL9%[C]_:OU2-[#<>_T67&WU8K<,BGTM.F[I4ZL@ [T4458^KGY)\^3,N M\9HO7SVIP^JGM?MWUEYA$ >1BNV&F,BUCT089&&6 AP+A%*DM6T M%NM..;7-G(%KZEF[ &QTO[K&2(NIOZ>MH)Z2U*57?0D-QS[UV>DF]J@OJ7WL M3U]\8D#HV8EUY5NYTJDJ?_+\X7'-V:U\-_$#/W+BW^$JIPO$* LI$B (, 8P MHRD@B0K8#6$<8QZQ-#-RIIU(,[JXW7J-/>"'04\K1&4QK((H)N2D--%%ZW M-1CN&.RY-=C/UF"X,=CQ07#]ROW=4?B=*X1[8_.NGF2ZP#U7>.Q%]3D;=-BN M1]^E_]@4K'SM-A65:#35*''@$Q(A"B+?)P#&@0 XA0+P* U@R 5AC-CL?2Y- M.+?5K0['*58%: 3TECNQ[9SJBUB;N=8N$1QY!:K!JV4]Z"N\%=>=EVT*C%-? M^^*DDWKMH!,X6A%*28"1W\"20N_H0<8"BB .?!9A%#,8P M,BHMZDB>N7'460^>3M-/\C?/(#3%QYY8?##HZ%DAPNU^256/^4,QQD:38AVQ1!S),X M!A&G#$",$I!%E(,0^3A,299FT*KJOM&LLUO]&F&]W^0"J.K9+G.A;R$"%="8 M>J\MJ,GQO/%AV;Y_=8&BGW :[[(",Y"G@CIG4O''/H4 Q1B'U!":!#3.(P3 M;$)%9V>8&^VT0GJUE)X4T_M@W!/I/)#]I.($GI$)Q!H98[*XJ/T)8J@X_?O# MZN5_R62EOZA4^X)?_J#]R_Q1-P1]KXO^+S\7C/_Z M?_GK@G 2PU25UXQ5*>7(CP )Y;OMIVD80.PGQ"S@X>P,Y7JOLS]'W35H8<7]/$) ME_^J&Z O,J3B0N,$T"24>X8@$@")B 'L^RQ5V;@,&2W4IA/.[54_T7=F*['W M5RWSU2U[#C WW2BX0W+T/<(U(#KHX7,:F9$;^1Q,^L;=?$Y#<+FESYGG!B;[ M2PIC3<[@#TXWI;XX^*B" 1EG=7$!M1W1T]^)C[@L\N*ADNZ+/CCYDA?\\YH_ M50OB4Q0F&049IA3 )$: H,0'@L89XX&?L, JQM*58'.CKZY>WDXQK]6LK;&Q MU4WW$&VT4QYY?;[L_:4T]+2*EFSGS.1FK/@6AAR9/2>UH7W] L> NRUOX$JX M::L?.(;TJ#B"Z_&O[<_]?S:XE&RX?*V+5>5[I<$/.CM#54(JBS&(,!< $D(! MPG$(XAA! 8,X8B*TB]8>)(<-/TP3R+T5WMM*K[I^;>1KXOWV1X$W+%]S9GFR M/P!V([76MI'DC7IJ#P#K?#/M(8,-8TJ3MMT_ M)%WSVX)]D=^=Y?9SO%I@%.,X\PD@BBLA$S[ / I %H08B03ZG%J5XKM&F+FY MQUI.5;M=!9FIL!?I.0DN#2-?9<(++G+#HI].+&5&FU/A/_9)8:M&6ZY,-3-0 MFGC[JMQXM9%4OHU6I_-Y937IE5"G<8$N\'7*L%<)-"G1NH#ND&^=C'E=%^+3 MPS?5KM_5-+'P XC\@!, HS ",)0N*6(Q! $) HHC%.#(J!CUD,EG2:O#^@,; M86U&E&,A./9]:%LU^3SOM6U]O=\:\<][]8-[\]J@-DK772,!WJ2?K@TTYSKE M6HTQ((Q:#J;J\%>A'P3KQW*U>7B4/Z(F%,EG*8X8"H$/(0(0P01D&4VD20)5 M336$(36ZU;D\U=RH2;T]6EI/B>LU\JI?D$6\;#^Z_?3D%K.1R:@'KLM17;:X M6800.\-OHNC@JW"TB_LU@J8WI+=_A.FB=8TTV0O$-7MB<+G[9UZN7[])PZXE MXO 6WF +J%;V2F;865.UHE[CZ HYXEFL/DNAS^I6FGKHIO",.) MXOBF3PZ,TL'5XZ?EZJ?*L),_?BY>>*4RMN1\HLM5M2GY M+:G6):;K!4$ID4S$ 4NA#R#A$!#J9R!+?,Y]2F"*K4KG7RO0W&CKJTK8E8IX M>"OT_[8,ZKG61&:4-B7P(Q.>4L53NM3IO>JWK3J:_;8*>3N-O)U*WE^M4BY# MAQSAZS:TZ%JAI@T]<@3A46B2JW$'OF=+_5>H7K,GZMFXQ)E*(QH MZ .4(E5C6G6'YCP&.).DFZ4I)(E=M>GS<\V-.5M1O3U9+?>&)A@;\J,;Y,:F MOH&@V=/993C<,E7/?-.2T&7%C_C%X!%GM7GKRF7Z#R5G=63W?8F+2CD@]3]7 MBR02- XB!'B6<+F=5/TMTQ""B >4IS2A-+"BE8%RS(UR.O)=:*#MU!IF!#0! MQB.3T^GJNUW0^SO)NRBN:P/9V%5UC61YZW*Z-H 9U-&U&LY1YLG.8]N=\R"2 M4!01"H@0&$ 60) AE(*$23;,5-LW;IFQ?GG2N='=?O*$ZK C39*OZS0*784T M?RARD5-U:M0N8M8%7 V,8>B!.89X;%?L.#6EN\42H] M4%S,5>E[UO&9_U>^7L1,[OM2J#K;4NF>)5$"2"C)*1 ^BB+,,$YC)Z?].3]O!=4Q=(X.^Q7"G E($(% \"16I0)2U?&3RFUV'/ P$BA)\6*M"EA/ MC/!VRA&]7#6'0RROO#*Q1.@M+TMNO*\]WT)WUR,=2*:Y&%$3SN-*I*.Z\65( M]YGQPJ"_K@K&V8;J]L1-.(TN5[CPPX@A$2BZSH2D:Y9)'I$_$9+&!#/!_=BJ M-.E5TLR-S]4%R$[2O1IF [;8UQG*C*DF@W]D*C./@][3I@T!O*D[0+]1'/1% M@"PBH2^"-R04^O*@5U1^/EV'&*8)9E', *81 A!&#* 08OEKDH4T M$S$+K/H8GY]J;JSINMKS:7R)B'B80@XX$7*?@=7E?>PG( I1C!'EJKNIC1?L M"-]Y^L ].)JM*V[0&7G1J+]XTY3(GK@X]ES*8ML7Q'99"OLXV_ #)^O/1;4N M=;AJM3N6(SCF6<0SD*6JVTQ$ H!3G %&18I9B(.,6!U#7)YR;C3<2JP.1[^L MB@<@)WWRE/1>1_RAB<]G@3?C$[=PCLPK9DA.E-E\":^1TIC/3OM&.LX:24^Y46^YE^D1\H.RH96GS9K%7O3:>37.*,'I0*$$"RE<0!2Q*1S M0T0*$&0!2!B+"&4TI9F5\^A2N+GQW,=JG3]A7?R]*#9XZ74U:#>$PVC.B2WM M"'%J"TU(G;5B0&MV5 U9^FJU=B?--PFWNH1^%!9V(N";\+5+:,\QN],YAJT! M]R7'U:9\[?0R;Z,%%@A&JD!/"%*6A@ BS@#A(0<(8X0BBKD0>%'P!\5D9J3> M,YL1 Z": ;ISCG@W(0=ZQ)5J[B"\=2-YTSM31X:1 M_7?^C%_U%N).J%WAO=P4JKW% B/ABXRE(/-3"F :!" C(9:_0I*@(*)I9%4< M^-Q$A->,+%X"-3!;[6.T?*K@CBDM .&6)LY-- M2A&75#[DAXN?'UHDIWO(\&5;KM4G09IF(01)('T_&,C=?<;]"*1)RG 8^RP. MA%T]G)/SS(T:#L[*KBB<>PY8,V9P -?(Q# (J0'E;'IQ<%RYYO1<$Q>IZ57X MN!Y-_\?M>X300$C*6+P"$%)$4)X'X0^9#1*(R, M(KB/1I[;B]\(Y]72F7<"V8>K_^6^"H31-P5&^EOU^SBIZ^ ^'_NC3=;?XZ02 MW;X>IS\P,$3NH%;S-KT/3'G0.[]4Y DC"1!$D+?M[HE/#?1 MW%[+4W70+^>-VV%KMB*[0&SD=W@86/:191>0/!+JA\%.IUZ?/. M,E&K;^7JDZI:_)V_\&+#%X33* F"$,00Q@#ZDC,0C5,04)^G098B$EL5,3*8 M@V?LY-"C>=\Z$?0< M$ 9)GV+.T'2SQXLTZ3]U%/.(_%G3WWCU)_] MIP:V#ELN5S^QE%Y2U(?5AJS%9GE+Z6I3K*OOG/+\1=UO+^(P94F<$!"'5'HO MG&! PBR2+HQ 3"0L9@1:-08SFG9N]-)*Z.U$O/&VJNB[SB:+_$O?:W.-(7P1 MDC2%*4A3+#><*$@!3E@*H@22%,9)1D.\>-9]:7^L<;E^*W,B)YH1X!0=;,819SY-(PI"]NHLGO#RO6C26OT MXNY'I=U/X!9(J560"/?6JVZFFH>K:O/4$[/R9KQ_;HF9MFY!$^#C.&,!!(CV! M1"0@X\('L7/'\H//Z+/LJ_?*OZS5]9!2^J^NU\/'*,T\SLUWYOT[NM1_%RK MOKY'AO%&NP__P.O_?B[TJ'?/7!6S+![J3+Z%S[$@ZN \02IQBU$.,/,EF:1A M)H(LIDQ NT0ZLXD'G%Z,S"AUO1.LI;-C$$.HSW5N2_>7E1 MDXJW%;O)2W;',G8X.24>XA4LS-^_E/SA[D2BZ_&R]R-I7:_ZPDUVFE;+5>*T6GE:C\YEJ^R&'Z]150+JMS#Y(DFE+M5\#UE'M M]JL&&[;&?DB&$[IY_QL MDU+,1:4/:>3R P-B&+Z5*\HYJ]31X0]<%U(K\Q>L*N]6NCL89_>K]]J_TV5V MOZ[6O%J03,0\(@2D)(9RMRZ8:J\:@R1%,"8PD+YP9$(B5\@P-WIIM:B/TRM< M5\=Z5 YRY96U%BH6H>3/G2(M=*>55RBU+*ZI!]K.(.A@?(N,3%W[QOC1&*.C MA/=]9Y&.'M[7:6Q@$0]2_Y*O29E4Y#32F6>SC- "I[PL *<8 L82#5%"!J=PP1,@J MRV PS%.LXHUPU^!EM@$8C,+(*V=[3.'^NO^DQDX]^_T9)O7F3RIWZ,&?_I"; MR&-U[Y\7#W(9ES]5.>-UJ[CV,N_U&\[9 J9!S'P1 100!&!,,<@H\4&$_%C_ M+\N,ZA1=(\3WT0A+W'H@'%Q=WT=F/XTS#95&YOJ?C56-N+Y^6 MBZ-I7?!TC96U>O:K1L*Z:'\NSM7I67V<1U\_-C8/S;.41"R'$NDPU4!&=?X= MRI(L4"8BS1.K +#]QTYMJ5""N;@&-NC8>%SZZ#RT$^7KQ_-F8)?>+EZ./OJ/ MY;CHF'9'[\-++;L="INK1_01O)1P?]M_\-?^^>U,[V%-O9\WI!))]0_HP)1FY&RPO*TKQ()KO2F[%W6^T+G&(KUR>NTA\I[3:S'T MZ#F]]G -C6AZ8+AGX5;+TTT;#-JL;R-&(LBV&($\5*L4A@3G$* MLR#"-) R3K%3L=\SXTV-CMYZ<3&> ]F.?SQ"-S#Q[*)FB@%O91W U6:)B]^H MGC-CCAN_8P? 0:2.Y6T]]DHWI7HY1;6JV]DV3/5I42[:T-9/0O]MOM;E47<[ MVBQ,:[-W1672$DG)VU#]F\;O_U;WK)[%$M$6JZB/_2*/NKZ0R[ MT5?])%8Z6[S1>;\'F3E[5D3AN&EF$\'\9(:.YY1L8:T[U%P?MR5:R>W]8=FK^()SUT>?]5 MO8IK935$#*=49TMDL;(:6$9@+B6"41AQ$05"$KNDEG,#36T34\L*&F'!1EI0 MBVO?T: 3W>Y%VR=F R^X?>%R:H!@@T7O?@B=#Q^M/8*-BKO=$JRN[]G8^*@' M9<<7]N9Y>TGC*KO^09:FT.GJ>:?5LLG0NWL@Y>O>LF-B4V[:(GI;4$UIU_LT_H^X= MJZ?Y2?#;]'IB.H[;-WMBRI_P@DY5S)Y=HJ043,>EUUNS._+SBQJH#HU9*VNJ MJ2V@I)N%.!4)39DR.C#695ZS1!*E.&W6)'YJX*^$>#_"]#M M3)-AH!QZK[I!L7$"ZC)36FY=S5OQ=#$OVOJB0@W9$>OOWNO+&2^_W;_LAQ^W M'Y@S+ <=PMR?T..([NM"KG[H_F,E_V^U[NAOF]/HA":ZBZ" 088Y1(A(B$4D M(6$$9W& 0Y($UN&-)X>9VB+0"FHQ&_I9Y@;]3&..<\MR7S^#+CX+N:+)W5Q.YSUDY^6 MA5HUGLC\-T^G/6IZ&L ?!USJ/ MO;8PWPBY6&ZMS7?JGVI5,,5@3;U?4WCE3OQFH+6M=5GH#6"ABU?'JZ_0#LUS-]H4SC M>I+] 'C@^?7TV,L:=N]D,&J7S7U9_$OP&Z[HHY"%'K"N FNZ^2HC74FS4[+Z MNF[OM-MT!\5A1O,4P0Q+7< B$5!MVU.=]1YQDK,HRV.';EH#B]LC-':,=EH[ M$KJUT!IZ=NTH_34GZS73[+=*@ETMFRK8H-73,/_N%#>J>FZ@--)L#-((W;>L MK](\?2# 3S5<'VJX'L[=(PT.GC=EQ3_J6N-?/G^;D1BG-",,9H)%$(4RA31@ M 91YAF2& T:HE1UO/^343/5MH?RY*::_U >U<"'A6OW@TI3 74+=[!W+ =F M8RMYO0/IX"WV#NA(GN.CW6.>=_H[&-E!%[INWEHGH#H]MW9/&L^+ZZ39GD?7 M[:;BD>M#_UT$EW\EBG9*\P6("M Q7U1EIKW%A+4,HTY MB;%44Y6JERO <:;L)9%!'"3*7B*)"'D2IB1N)[%M>S^U*6SE>J4)%.KWKS)U M=OOFT29C8'M,2W8%S$SL"*CWQZWL8#--+W_WWH(@W5/T?0#K-X'_(HG&3>_W M =Y!\K^7A[H9.R;I;_D\^_9UQL(XY6FN%D 6$(A8E,%A MCAWI<,W%]>O?_&#>?//.[SQJE!?W4/3V[3ORE[YE>QX?%Z4IEG5+EI^7YF/& M33#YK5B:@/692&/!$\0A#0+=PXT32 3C4'">DD3R(.=.Q[068T[M):Q%!I66 M^0H\D27X;A):O/0!LY@"2[/#+[!#&QC_VM_9CI3\$J=9+DS5S4SZM-XG^.GZY"?&44F0Q MD1(&0JJ-<$I2B&DB8"Z3/!-!)-4FV864S@\Y-4[:D1@8D:^VQ3>^.*=!6$!N M1T)^@1R8@\YA.$"5,7M\O!*0Q;"C\H\]#"_IQ^%./^SSGA8K3OY8SU?%T[Q] M&4)*8Y2&*:2IS'3G[0#FBGH&VVL+2 [0A9M>E MR3)>B@=15IL,KS:[?H8"(7"**(PB4UB>$IAG.8.$$X$SKDPC8558ON?X4^.I MC?BF+^>NW&U 9^_B&8X38T=> \(],(]Y0=H],+8?7GX#81UE&#?PM1] !X&N M/1_3,U')A,TT99PV;U 689RJ_R#"80)1F$M=YSZ#&<,TD@F/?R W,$[6HT,@* MML*"EC^,O/XHPQ89K^QQ=M!1B<06@I><8GU?/WHQ87;59A7$2GXGP6MKO6OHB#,KIEQ M_ZK%T&P_GN9B)6Z7B^]%52Q*,M\Z1;*$QI$,8(X%@XAPJKZCRG#(E#D1TBS+ MB97AX%&FJ1'$M]^^UH6?= ;CHS-1^)RM;G9YI3D8F))JA;3K1$^"ULE$UFFM MP'7]!ZW8%=BJ!K:Z78$=[;SRV@!H=X;\>QIJO)P O]CL)0UX?K3W3=DGL?4I M\%BDF0@C2$480\0C!C'"ZL>894@&48 BITJ0=L-.C42/;"]TFYR^5I[@C@ UUCYN=^BI[.:.P.&PISMV]Z7%:#J&>U'8A$<(J_T> MAS(D!"(IB*(NH68D2#.LJ"O,(R=?4@\9)L]>?4O-V,^"Y:'8L-@.?3"V4U*F MF]-&*B'C#.) 96/LY7BE4C'.0)TN#^/^J'Y4N"D]<[N8%^QYA^]"S(,X0I": M$[0T3R'.N8 <$YZSC 5)D+KPW:F!ID=J;=DFUXZK)Z&T(RT? W,3+LEK6HI MP3^:?P>AH'.0>.69DX.-2B;G5'[)&&>O[^G[7I1\49J>:Y24?WY6.\NEX#IL M\N/-F\]?FOBZ@$C,41Q#QB,.$<89Q#2BD&0DBU*42YH[Q0Y9C3HUPJB%!ANI M02-V'13\BY'<,/ F^]T M"A.>0XI#KB-^0DAYBF$HPCC+2, SCEP(Z?@P M4V.@3<6692VFH]UR DL[>KD=;Q[Z52R_%TS Y/0!LK#>CH[+3*WHONM MFN.$EO<*.7:CCUX-QPF48Y5OW![0MPW]->?J@UC=+JH5F?^_XNGM@HM9E@@D MLC2$B* HD1&D,HLA9' 0DC,&4JM$B&ZAYD:']62@D94[;'4P@(E+=#BNK:@ M/XIL-P7YPVM@OND+58_V\UU(7-A\_NBC1VX]WZ7>8>/YSJO[&2Z-.?1!R:;; M]^G3\K\5JX>WZVJU>!3+EV<30893BM)8<0%/(8H2"@D*$'%$W\Z"&0[3@6FEA5._** 5'?Q0LH-6^&$/D/HA MY]6D<11A5+NF'SPOC9N>3^E';R_Z6G]:Z[W>9_FNF*_5;TU!H>KS>J7XM.1% M>3_#81S20(0PR84R?1".(=4-J-,4AU&<$,$RIR,JQ_&G1G"U@&!=":Z[,^HP MT+6)#>:U J 4*_4'<\R[*5)F2I>9[RI'YY'K;.6,L"! # :"Y1"%,8(DH!'$ M6*92Q#'!E+JTJAYRMD;H5]V*#QKY0:V #@QJ)G)'>%V.J)[#T:;+;OD:]O^>J)G-?URU6&41>PG@"]7,'Z/N:2D*N/BZIJE\R7/;9?= 435=L7 M;)9FL< \8Y#C2"AS7:UD%#$,:9;0,$G4!UHZF>L7R#*UI:V5JT_05K_)L#WZ M& 7BP8]%C$WPB];CUZU!7ZL"MKH<=C_4+:;/SDW/T+"+4!T@>JR?/*\08'81 M<,=CT"Y[9(]<3S60XFN=O/2V6++UHZ9G)NY^+)J326TLBHQSF!!],).C&!(: M2IA2CN(DY10+JQ0CF\&F1H9;<<&NO$ )[)"?>0[A;@+TC=O09RZG(3M_ZNN. MG4,G*8\8CM1#JL_'SRW%U!*3SMS1<\\8+RG44IN];$_;>R[,"]B>36W=EFG( MPS!,8IAQQB&*!8,$HP F.,Q$P%(J<0\K]/A@4V-6#_D!QR!UL24O!VH<8U%G MIF\%!?\8-D>@ Y)A\@2.#?@ZN0(=JI_,%^BZIV=6I=XGOR&5,(7^1%F91>9Z MN50?#5,*\,WS]I);\JQ_=?V#++GY\D4'C%3%J@WDN37]FL(9"O-82DE@D 2* M:P(6PYS$')(()UA&%.>!4Z+X(%).C:0V8H*JB5[KT_YJF FU8[I7GZ:!*=(( M#ZF6'NQJ"'94!/09[%[7J F,BE?U/V [U6V@XFWW5+LG@@XY%7Y310>1=-QD MTB'!/D@W'70PKP=\!TY8)5/!-B4M2)B'*0\CB%F0:(LTACB6$4Q"KA,_='M2 M,5-/I(L+#_JZY7 AF%UIAN,9(U[O@B+])N.B8R%_ $_K<,AZ(GR=$MD!.<99 MT1E)IG!B9 >6Y;F1Y<-Z9^;>*Q/R\9V@JSOUB.N?135#413@-,!0Y"B'"-,4 M8A)QF' 6X%SD210XM5T[-LC4;%PM(]1" BWE%=!RJO=+2>I:J_(8HG8<=BE. M U-4'XCZ),Z>Q,!WGNSA0&.GQ9Y4]4@6[.EK^R:]TM5-J5C$N' UJ51?GY:" M\,_E7\FRT&5!=)9MJ&L5D2",0\AT8P\D,5<["!E D09<)$F<8.H4]&0[\-0H MX@^RO"]*4.A,(5&MP%*GD*N=,-,>\'O'CD/6Z-M1QQ"8#DPG6F2PE;FV:2I0 MBPW4WK45O+NG7(_\6C>H/&?<6@X^<@ZN&R2'6;F.]_=CK#NUDZSJ_-_KU>VB MT&V/[HK'36/&@*0H8QABF:I=&\ERB#FC,(R3-,*1,F.D$T]U#SI M-_+JH$PML1LUG8'9CI#\@34Y"+2B7&*A0C&D*2T,!R@D2(>89$D*42@DS E/(9-)%H<\H"1RZKO23XRI4;/ZT*?>BH-WP6_' MML.#.C"_=A;:59RJ!&?&V;^CS170B@"MR2C5Q"V0'*NZ>)!UP M5;)O=7-OLVH9.?.J:3L:\RY)$ZMD*U&G1K';R3=.<1P9'4[M"UM9M\8#FTB;RN/U9TI M#L$T%=@?.7<+S@(2O[98UX#C6E46JA_81S;WN!,-G*%6F M#.<*O5Q]08$R:7(:API1D:2I2&7&K5CCX,E3HXA&.*"E S?O[$L6[N/5_?)? MA,+0QQZ6 #@5(CRJ;._:@_M/&ZWATAJ?81&$%,U-L8,LHD2Z5:T*UV%*>'F-K+6 L)-E*Z)(,?A;#[ MM?0#S,#OYTM,>F7*'P7')3_^4I!&RHJ_>Q#&'47*Y_^L *NA(ZW85X!40-U= MMOYEOPB31'P-=5M5"F>WTFH=5_;@V-OE0HJJ;L3\08CJ8T&HFOS5\XQRE 6I(##/ M(@P10@02RCEDC(4HC#,A$ZO0_NYAIL:UNX("*6R=[V>PM"!<+P@-3+I[X'SP M!8X#X7H!:232O=8?'\ >R/)>'PDH6[))B:[J\X&G'5TJ4*W9@^9A)9RBN.H* MS,F/9_5Y-ZQ*Z@;JI%Q5OP%-YB:UHJ@4TZY$"<1/Q>SZW$&1:U$:-S!8K![$ MTD\=-WCT?D9S78(_/S5WN/=_E]N:BVOAF& MU(8V#0A4VUJF*#Z4D**(*W )$G&"8AJF;LFKMD.[O*_CY*N>:^)NQ._M(K.> M$DL/_@ P#^W$]X6OS\"6HV"-%.0N(0KG+\_IZ]D.:DJC[+KZL% M^_-C48J;E7BL9K%(@DR$(229LDZ1R G$B4A@S-3_B& I(F;CQP#%@[%K@0KH$YP :I 9*U.D#Q MR@G'QAF5$3H4?;_K M_N$PXR[Z)]4\6/%/7^G==?$'^>=B:4R,3^HC\&ZA/54SM>!3%(4!3/4Q/"(, MZU+;&"9Y'O.0"IR%J:<JKN/?EU6JH>4^YD1]6C%_=T?8B5CF2\72Z^%USP-\_? M*DTZ-^5WW<&DO+]FJ^*[R?V8)3*E2L< 1C*+(9(1@GF422@PRM0F* _-6;U] M^SK[H9UH8H3.=4KRN@U\VVFP:&4&9".THZ?$?AXL'2B#H#NT7T4!:R*>6[%U MD>A?OM4H_PHVPH/K\S"[>U><$?/K=+$??EQ?C#,L!RX:]R?XLV2B61*D)$28 M0\2U\R:0&2284TA1K+O#XRPF\:663/1O9,$UVM:,EY:^E@A MX=V2B5[?DHE<+)GH0DOFIF1+02KQ3M3_WI1-A[;ROJD LXE_0&D4*/,E@20G M.40QR6!.,NW.I0G/D%KL: M)%#%'3'?_85LAQ^[VY C+$=Z#[D^H6>!0,;6C^NY/N]Z)YZ6HHF-5]_/A>EP M4?+=[U2'9$Z$LTJY<5UR_KKH##O;,?U2KU%["C'^ ["CK6"?0U@78< M.>JDC)0XMS,/NSI=@8U69OG:KV?5:J:^T[K5R20;]3P6#?0,N-_"@;Z$&[=X MH&=(#PH(^GY^WVH""_;G356ME1CKI5HYZJY#IHC!^\>G^>)9"'/-K7J3'M0B MHP68$ M!*C(7)C OEHOU_8/Y4ZM5$]/7ZF5XPK5,09\9M"/RP>=E8-:NP:T5 M +4&33NWJ[KRRE6_B>A1]> "(#V70^@CR8SCUD09%&$DW((_G468&IU^OGW_Y?KNYM/O MX/KMW;R%VWC?E?/7[U3 MAO6F&M:5&^= MIP<3L$?1ECLR7U0?/[Z]+KGY]EUQKP\QU&^:1*X\3B4C*8$HPFH9)R&")$LS M&#"6!C'->199;9*L1IO:TFJ$=*A,)4\VE =>%!IK9%1%(,HY@S%%%.XBAPRC3L&&QJG+HG MJV.J81>F=EL%7T@-S*Q[8HY3D=P&&;^YB5T#CINE:*'Z0;ZBS3U] UR_/HCY MO"FS. M%S(5,&11I'D&4!&J[%B0YS,(@SU":)6EH11;''S\U>F@"-8V(;:5) MUS#6/?BZ>>%R4 9F B<\>@2K'E/[PBC5O4>.')YZ3)W#N-2C5_5TN*X?'\GR M^;.\7331DA\6R[\]%.SA:W%?%K)@:KM6!V#>E-_*I6 +]>M_"65T_'PC2B&+ M5753?1&D6I2$SI_58RJ="+A=V'@<"L(HA\I@P!#I-M,D5]NP6'#)>!CCB%$G M1^K0$D^-4AJ%=5# 1F53PO"'5AKL: UJM;4O:U=Q98C_!*WJNECB5GG0:N_2 M@NF5/DB6SM0I?3R&=I).[9/A[OH<:[;\NC0'EWI<5^58DW#@@AQMX'Z+X\=M M8L';]7*IHUEIF!.&"(588F7-9GD,*28("I%$,LXSDDCFDE]Z.(33\C-"'NF= M'@.P6KC=7 NW]>$(EG:$?AE" S/PQ]W4DT8\?^QX6G6O='9DF%'YY[2:+PFC MX\I^;_A>.%?CHA5AF/ L8)#FB3)811I ]Q^PCY+YO7H;[7E_W8.*.^[1V*OGS=NR[M][XWYYC5W>): M)P@NQ9MU592BJD1=KG?&!"&$Q3E$)-)YV'D.<_VCD#+B(0HE29VR+L\-.#4F M,&%^3Z2HZ_3O9%&ZTN>/L MH*,2B2T$+UG%^KX>\0AOEJ0H_ZG8JFK6/H9B1$46P$Q@!M4/"<1$V189RUD2 MDC"(J16?''WZU,AC*Y_#D?D!9-W4<#$0 _/ 5K0^\0,'8#C$"UP"RDCQ 18? M$+=0@%,Z=Q[]']PTWE'_*7GWCO9/7M3/YGDGI%![)>TTV=D__;Y8\!_%?'Y= M'I3OF\4T2J@0#"KVHA#E00ZQ( R*3- L#I 4R*E5N;,$4R.V5E23C%MLRUK6 M12C<3"/WZ;"SE08%>6#2;&4W_N@]G\H>\@<%1?W94[W1\VI@N4LQJL75&Z27 M)EC_!_4LIKQ8BN*^?/^3&6>R^E$'LFY"1$FB."V$B.,4HB23,)?*3@MH'H=1 M)''DENG1-=C4B*V1%;3"@D9:QRK(7?#:L9 0LD'$;]'BK@'' MK5!LH?I!.6*;>_H> Y7BL]RO\/X'^5D\KA_?+);+Q8^Z>H[ZR^IY)G)"$Q$& MD 2IA A1"7$293#/,4K#NN2MLR$744#33$"I_H.()AQBG@ %_)T7Y41_5I '.1,02**E0^R.9,$A8GD,6 M\9PS@F.6"A=6L!]Z:DSQ7DK!3'E1V>P#6",\6&VE!X3_YKU=/-*B-$_^LHD;O.'JI2QD03:.I>8(D%^7?,<3I?ZV?A1<'X8W MA?.^D[E^GV<\H#DSVSN:)1#%001)CJ@.%T@9EX+2)'(APV'%G1J!>HHN&'B. M[;AU.C,W](EFHRC8T?0*;'4%N\HVCODV!((;O_V.PJ#1^*HN*-46-VVT]D?D MX\R.5_(?6.11%XQQX'^YR(PT:N]C6"4I7K/FABWY1]DQ1[T M#G_W[T*]PCKH/$=,+3P2\D1'IH4HA21+8O4=25F4!%@(I]Z._469VH+2B*6+ M]"BK7+1!FFQ'ON*,?>Y[(6Q'#H O?6+/ M?%=-!>NY^"P[^E=N%H;JEBQ7G^61=66;EDAS3%E"4ACQE$.4Q4PVU+GR[J=@O:@-SZCY@FUX/6M9^M>>Z<',J/.<)OY&BRMN=?;WDK!2J MS\=1]59_S@*?,\7GNIXP9N4Y"TU>E)VSN:,'JVXI_GVU*AYUDYMOE9#KN>;Z MZK/<==^\9'YC1VRMM2R4F:!A#C,2I8J"%1EC*@,8)\HN3QB1-+?/N?$GU]3X M>J,/J!4"1B-MK=G'60\ZCQ94_SJS,Z*MW3%)NU[W0RN\;ST?WY/HL.Z\SF2. M5AJ5KN=D"7A1L?FB6B_-].J^3F(SQ:93^[R=X(,\D]\\K5_^<>Y<[#P.-][* MZ!^CO65T@,>[%VML2FA\4)](,M>K^ON2Z\K<,\FB5"V6:OM" ET!@P60\ S! M")$\2R,N);4ZY.X:9&JK82,GJ 4U=CE0HIJJ__8%'$]"VKV6^0)JX(6I%T9. M11W/@="[M./)!X]6X/&<:KME'L]>V_<(DJZV=?N_J:DVW2(%?Z<&6JS+U>U2 M/!;KQVLUFKZTJM9$Z?5V4:VJ3V(UBS.N4]8I#$6>*<,Z%I"&/(*9X$G"1,X2 M0=QZ\5XHD=6[,6H+WINR6!7JW7AJ2N@LJ_\T2[[6I;50 3.G@>@YYV?39 M'D8./R5CG4C2U4[[ERNPHPQHM0&_-/K\:J:GOJ>=(Z/4%5!J^3R#](*OYX/( MRV0:^332"X"'1Y)^'MO'][%3[7!=K1:/BC;4,&\U'N5J:78F;6;(EZ+Z<]-[ M4.8D%VD>PB3D0EEKE$%*@UQ9:RC-"&-8A(F]IZ.G%).SY'8%WDF6TC*;=WRO M+FJKJ4W#0H\S9^/;&&$^AO9D'$5:ST'G)/GL'>D%RN[];=^'C[B;O5#__;WK MI0_SEX6K?W>S$H_5+$\Y#C!-82K41A7)(((YX2D4(:(Z*)N%&;XT[78SVM08 M[^/QK%#P#_,'([)C->]NL.T,26\0#DQ2%Z'G)8GV )7!LV:W([YZFNR!\C9Y ML8YT)4A4T@C$L,PP3)!*)0IMC_8=QIZ:G2S%5ZW:%72FVR.4LD/?C3RZT+S MJUH#P)4*#B:5VZQ8V%STP+^W ?+N%V8@._K:##S47M!U&J=N3QS/(NVEZ9X9VN\)/ARGG]2'Y]WBD13E+(Y(CJ,D@DF0 M9FH#3B3,XT1"01!.PQ!G/.5NF1G'!YK:$G#@6M.B@G_4PCK:FB?![>.O[ ?9 MV(Y(.[0N="T>0C&@SW!GL%=T!AZJW.WE.W)]S[0"M2B9ILGF<'8F4V4C(I%! MKB@!HHCG,*=1!K.0,,YSR9E;PM;^XZ=&!AOIFJ 3U\Y1^]C9O?7]$1G:Y64- MAGM,^U&=_0:D[P\Q;C3Y4?4.0L&/7]7OM36=R^NHBK8I32983L.4PDC7ZD8I M3V!.X@PF:<9EE 549D[5( ^'F-KK:R3<-/CI4]+V"(QV;_%EX S\)M>XU-(- MT-SGM.Y>W^@CPXSZ5I]6\^6;W7%EO[?[D_AQSZHZHZW M+WLP1S@+<4!B&' =WR 3#-7KKK[D*48R"CGE3I6.7 68&C-\$28M=ZL#V%?" MC266"&4:*?!G>1HJ_\HPZ66V#23HUXMOK!,UVA#>QJ6 IYB8K9;4 Y:*$M;J@TG! MJO$ Q.C>LT&D]\^!':=.8G:']D'MS%'3[0Q]'XGUO]@%'PR@2ZZB,N M\"Q6.Z7=KL#UHS98!FAS.13\PS3+]"[MZ[3<' KTDXT[!QNP1[C'3M,9XV7X M_"3T^6%Y_U$HT=H*<,\SR@25)*4P"0B"*,Q2B".1PQ2)@.#=S#X7CX(=^5A(/ *=#K,8 L(X4I;'7,LS(;L(TMA]< MHP$XC[-;A(8C8)VQ&;;/&B\JPU&[O7@,UWO=&+Q:KF9?M %S_;.H9IR(,,^$ M@#Q)4XCB)(L^[!U\VQO,$8X4>V!@_5[?53O+C-2W;!C0JJ?7IJ/^T\%^NA@/KY2##0?:&S$U) M"+("5-P79:E]# O99$#U!#) 22QX',"<] %DX!7D[/O7NW'9(&O$YN&OTG3LU$IP\/>> MO5"W+H6;\FFM;,F"B;\N=%,RTX&UMES".,0RXQC&. P@(DC6I8\(S>*<(1:Q MS"FBWVK4J2T;N]X7(_45,'*#K>".K5.ML+=[S;TC.C '6( Y1*=5%Y3\-EZU M&GGQ35;M$)BV$6(0X1QHJ& MXYA#SG$8,YZ)-+,JJMLQQM18]>WZ<:W70_5*$Q-'!I8;D2WW?%V(=K.D)YP& M/]Q4 H*MA* 142><#0J>2UWVBT$7,>%/CTD9.-V/T'*9V=J9'I 9F MTTV!\L9 K%-1C+#@ET;<7_T9A); >+7USHTYJAEG"PFU* M:9*1,$YX A.LF 0IRH Y)0SF24PXHF$22*9KK!Z*A M[;"=GCNMG",UJ#P)RT"M)@_'>Z6FD2<5/]W^\?0M_;CBFO]S7:U,#N[=HMTB MBD]B5>\,/RXJ]7O="E[9.-\++OB;YV^5;CVYB6Z]UEO-NG'\IBIWA%*1(@+C M(-*U:-6>C](,0QX@D<@\B#(6N)#,$$).C9UV=-0)9\M62U"*U28I=V%^8DI3 M\-2HJKNZ;UUU?W$CMT%FWXX57WM.!Z;3%].Y45#'W+5NNU^TDK_J/VL]P>W. MC/ZB=573_NM.//]67Z_UP<>8$*]$/HB@HZX 0T+] M#M?0-FH?I"X-/7R)PY#!AYNQ7C/\\*7"9P(0#R[OZ?U2%*2;**A_WO_ONOA. MYIJRS,<7!7F$N=ZS,B$@8I)!(CF',L0AR@2G@H=.CJ^30TV-&HQ=8+J%Z&]V MA.U%#QT06_K!O WM NL+V;NWJ^S;ER?UUFU#]Q=Y^_H21J+QZ>U M>A'U4Y\>MV'V,48AE3%2ID- (1*$0)QQ95-(&1(2D#C&L1-C'!]G MR)+_($NUQ5C739/GA32>G;CN#'_:!>P$LR5K7 [>T)31XK81<8# LS,P^*6* M$V.-RQ/="A^0Q)G+^S+$3E,FW8SIS?,;4;*'1[+\TZQ\6,0\2+" $N-$446: M0QQ1 F.*L>012M7&PXTJN@><'F?L]B$SW<O9GTV4>E)GS1<=YS)L3O1E#5&:12"!75@=$ M$>4P)VD(TY0B3K(XBK!3<;:CHTR-5+1P0-2R.?9=.PJB'65<#,W //&B-$MU M!0Q.[\_@Y-YAK0L'OYW5CHXT;D>U+F4/.JEU7GSI:?N'HBQ6XF/Q7;M/5VKF M"SH7=3WONK-#$@011BR#$4T#M1E!":1>&D'LGC;7 MLD,C/-A*WQ2>[]E2PWY27 _Q?4(]XIG^A2A?<+QO"]A I_UGAW^EPW];6$[' M E@_H4<,]_6:%VJ";TJY6#X:@\FE<_/INR?T=C1"@ATI^_7 [L#*(]'$%I?W+5555Z3;J6Z]%_U*PE1RW>Z# MRYQ %# ):88"&" 4!%G()$-J;Z++DMK9(V?&$1L(')"X@U3WFR$6CK X+!1E=UL_/FE*:5>? MY<<%,>6)JQD.;.9(F^KU_1=Z5V)?_O+SK^=OB/WY?_[;O_S+O_X_A/RO%Q_?_?1J%B\O8+K\Z>4< M_!+23[^/EY]_^F>"Q6\_Y?GLXJ=_SN:_C;]Z0OZM^T?/B]_XI3S MS;^=_SGRY'+*C/#H,I&!9V)E]D1&1D4,3-,$_^^G/S-CO';.$:,<)3)E3D+F MB5 JM%#!&^U=]Z&3\?2W/Y<_@E_ 3\C<=-%]^Y>?/R^77_[\RR^___[[G[Z% M^>1/L_FG7SC^^U^N?OOG]:]_N_?[OXONMQD2\$OWM]>_NA@_](OXL>R7__7W M=V?Q,UQX,IXNEGX:RP*+\9\7W0_?S:)?=C)_EJZ?'OV-\AVY^C52?D08)X+] MZ=LB_?QO__+33RMQS&<3^ CYI_+?7S^^O5[R"\SS.(Y1FW^*LXM?RE__\G*& M8/C@/Q5BNW^\_/X%_O+S8GSQ97+]L\]SR'_Y^K M?YG# I?HN'V'/UA_1EEM'TK@VQ*F"5;\7:TQF<4[OS0ITIW-K_[EQ >8=#\= M)1B/ND\^"8OEW,?E2"6P$(PF1B"J)-6)V)0CP1_1 %QE*388+T0OD.I.&0N( M?_HT^_H+?O O11C_)2?4,Y0M MO)Q=3I?S[R]G"4:1I.9BC+0BYR^=M')S, MXT^S>8(YFIPK2OP\WL'$?;BO?^.7+WZ.'T3BY_$D7?WK8GOZT/!R5D_6*_TB M%S__A,+(,)]#>K=2[Z,\=PPOT3Y#]YN'0.?*=)_C[X[0C!KD6Q.J>4"#:ACQ M HUO!,/PKT"'?#A&;J^X%1AXNV#86WJ-:/UD.KWTDX^ 2%Z.3%#"4)N)!F60 M?@LH!./Q6^U9EEE%YGO3_NV5MT*!:!\%>TNS$32)9X=$ MII>H;LSXDKY'!,0S2V>=@HE8B$9XJC6-B6?;(B'>\B/K+X5(G2[ MB.A%JHV<&A]@/IZE*P:H]SXQ(4ERH(F421"7323>8$@H0 639&]'QIVEM\*$ M:1<3A\MS8$"<(/6I6 MW H MET ["^_1BS!C3E[@S]9C*2W+"COB?$2PV"PCOCD+-$N>5 L*6UI;[9@ M8_&MP.#:!4,?,FT*%BNSMF(B6"-#U!9U"1@;,16*4- -UC$GZ@)0T=\A<6_Y M[6Z@Z(^"C7T%VT1H\1$^C8LTILOW_@)&43GK)49%V4A&9#"&!#"*L.!#QFB: M>G/XH?'0RMMAHOEKR0/$V00<7J*LYG[R=IK@V[_#]U&2DD*@$@T=BD3Z\A#D M,R);J9BT1Y1KUQ,>-I;>#A -7TT>+M"!$7$&\7*.+# >SL?+"8Q29)F%I$GF M$FFWRA,O R-<)V'+A9JF^6 P;*ZZ'0X:OIP\2(P#0^!\[LN;\]GWBS";C*RA MW-(@B0V&$LD=8E>@1^R2=HHY9FG4!^O_SI+;*;_A.\C]!=C(YG_]+7[VTT_0 M'6?2[C0^MO!T.&KZ!/%B<37@'Y09U M_M(OX=-L_GU$0Z9&2T$@"71NF,ZK:W2;@E19:)5"GU?1UPMO!X:&+Q\/%683 M6#B[\)/)B\O%> J+Q2AG98+T"8V:1U%(9HD/!KT<:6-(RCLM^DINN+/P=EAH M^-+Q4&$V@877%S#_A,?<7^>SWY>?7\XNOOCI=Q2)09.&8; S"GD)&J414B N M.T4]:*72X0\43Q"P'38:OH_L2[A-8.3L,TPF5]2#S2(+14D6#"6B$B>><4Z, M-SZ[++R$PR.)^^MNAXB&+R4/%&430/@G$O_OT]GOTS/PB]D4TMO%XA+FHY08 MLU%)PM'O(=)8V8&9 $;&B&FNK$D]8>(1$K9+AFKX7K(_ 3>!E+=3_#24Q_@K MO/)+OWZS'3D?$HM>X'E8HBC T-FR9(G,AD5E.#?Z\-30IRC8#B?-WU7V(-XF M8/*/V>02Y3]?>=2+$37 F8F*T&!+>@]:1)>X)R"M*ED?$GA?^-A8>CM@-']G M>8A FT#$&LJK=*]R_8)*N%R,##?41)>(-@IC+,0R<<%BT)VH<#SQ&(/H"1@/ M4[ =/AJ^R^Q-O$W Y,-EF(SCF\G,+T>"11YY9L0G9HAT2A#OJ2?46Q\#9R'T MEIU_:]GM -'P_>9A@FP"!>A(7Y02@EG\[>PSBFUQ>KDLE4'EWG8DN$,YE ?< MQ# =\X3#RX0L"D)DW6*\O ,BN?IV XG#=]_]BSJ)H!SDA*RL%C_Y]UX"FS$ M(5H*2#JEQ8,24A(?>"#4<6.\U%%(UA->'EA^.Y@T?S-ZJ& ;10.YN]*#Q5L2^AXB5^>SL\Q5A]Y3I/1 MZ%4K*S#8*L5KUB5$N4#:C4D0'>\7&S>+;X>,YF]*#Q-J2[CH"AI/YQ_FLZ_C M:811U,PP$Q))KF2-*),1WY$18WV0P4897%]/;0]3L!U"FK\Y[4&\+<'DPPR] MI\G_'G_IBEZI4L:GY(FE&*'+<@EL*89C2NM K!H MAZX7*CS,P:_HEBIGI3)!4X<^-3I1Q&?OT'6R29M 4[*'0^+VBMN!H.&KT;W% M-[#:W\U*)O+GV?2JQ"UPJYWV0(05@"X1PZ-/HSRHI28+)FGVA[^^;JZZG?H; MO@ ]2(Q-' WG_MO;A+(:Y_&JE\E5R6.B&")Y2[(1%,\X0!-6 FV3F(M"!D?(VYOG)91KC;YPLE[!8::&K>G)1*489)S1:E(UQ MG#@J-(G4Y:0YM2(>_C+_^/K;8:3A"]&>1-L;0/[UEWN2Q)#YM_W:$'6,O9WF MV?RB^Z2[U&[7C>C>9_30E.AIN@[L3518&*U5>FN-:Z2(I)/4QI,0+",2-"5. M&T,X.H7&)I,H"\\)Y9DU#BH*77WJJARE9 P!'F%."X>D*B152B"*,AF=,#3% MPU,L;BTX3*NA/A5VISQT3TD.716\(OO=NK79*"9'DPN4\&0QV,V^JTD2Q$.. MB6:5'#^\R\S&HL.T&:H,A+TDV@88WHSG%V_32#J0PE).8D3>9?G*)JN(4%19 MAL>4](>_;MU9+=COJ%Y@L%U<_Z<1+ M*%NWDOP?NU"WK\VX6N-DL8#EXL8[IB(I$8!$K]#B)>^)XY*2:+3">)E[9Y^Z M7-B?U[MT#.-?5$/%E6GI0>@#'C-WJ5_G"ETSH87)EK- P$')6Y>>6*;14EH; MI5%1/=W1[%#D;) S+( .T>^#4#E$V T@YJ5??"[_>_U?E^.O?H*<+#YB!#T? MQR6D\AUA>)5!'ZWWRB!.G,XI/ !"K2XD_3S%$&YS1 M3UVA[0_$!\D9)O2J![##9=X <#[,X8L?I]??OL!T 5=,4+ ,N"R5GX!AB#>4 M!%VZJX=,&7+E+O(Y>N@ !(2[+ MO 9 V OCB,HAAL"YB>JI-\">G.]ANLG60\G^,MX?(+.EG_1T$LV^P'SY_I:L&A MZ25FZTWT#=B94^3$EUJ@=^ 7\+&,ECG-ORZ@$]>(^H"20=E(4=HMY^C+(6M( MS()ZRQ5/]*E[Y@..J*?(:L'!Z05(_0F_ 23]=39+OX\GDY$77H98VK)3A<2S MC+$@6D\B@A)HI0/WHLX=XQ4%+7@SO>!C+Y$V (6W*.[IIS&&>BMAH%U\_2U. M+DNYT#5/+C#TVO'0!D@(;RD-L3%3DO'DY0XX!UOGVGT;ZEIP=7J!4.^J: !> MM[S[][-I7/MO@J&9%-01ZGSIT<9RN;H7A%J&1[)/4J4ZMSYRF81^XZF#@<: =HI &H'428YFBN/C@OY<7EJL[+2MD M%L)G$BCN/5GR'@/SACA?JN:$11O_5/GA 0?>@_0T ZF#M+UY&!XN^@8 U+EY M]R4T"B)EBB:;,%Z&J2B;B O0=1325DFME:AS%CY"T+!'7R4(]2'\!C#T ?9 M<"=*PWRGN[P ;XEW99ZKE,P'SVS*QSK7AKTUK(2< T7>@E<^FWXZA_G%*PC+ MD:.\](L1A!O4JK2&HR@T(SH;B,8S164ES_L6%N(D3B;2UQJF$J7,W*"/AZ:<)!"Y%!UZ'9YJ&M6?<[0CPJJ]?1P'8?THI %H MW6)BQ)S1RG.*(BA=U")NC5"*5ZETPA@C51!UQ0_Z=1-Z IU2: M\(V7Y>*MR.?E;%JL+$QC846)R .5"I6L+9%2E?[RWA/(E@:>([>R3G;^$T0- M^P1R%#3UI9(&;-$3$M(T. FUM=9U?T1R6%9RD2$QW2K[E#^LL(7Q:X=E%Y":K: M*7>;DJ$?X*H@YB!Q-P"7DY2Z-T@_^>#'Z>WTI?\R1M_K%ELC;73(5 AD)@"* M)U,2; J$!JED,D(\W5;M@/>09VD;]FJ@$J1Z5DD+((OQ\N)RXI>0NCBT3/.9 MPV>8+L9?X>TTSB[@W6Q1TJQ.\[G_-@+P40<$1+:J=%4O(QAX0%>0EKJ#0#.3 M=>ZB=B1TV'N#6O"KJ*P&L'@^![^XG'^_9;*I4,$X/-*=80&/^6#QJY(M:D/V MDGN3GNP1LS_<[M,R[&5")40=*/+=0>-6H)G"IX+BGHI?EWX\A?3:SZ<8KBYN M[9)74!IV+$=*L4QIQMA54#3*4D?B6!E_2WDT5G&3>9US\GG:AKU5J 2KGE72 M@&VZ+ZB1I=E00SW14F,PC)XE\2$I IH*I, G2>MX[_=I&?;ZH!*(#A1Y S>< MS]VKC+Q*RJ:DB?>JB,<+XH661&2?%'B!'F.=>J3G*-L*4+WWX1_JYOQPY?0& MMN.TT?K0J>$S+,?13^[R<&!/K;N?7+/!UA,\'+7;ED"C@UX1D8&I,O\635)6 MGL2DE$1'2K-JE\GUNVW=O71#B9_.NV53YRI^@'DW/6FDD\[12$44MY9(3B7Q M%&VSTXZEK*U+K,YKS7;T#7T?VC.*GKX9[45)#3A<=[E:3>DZN5Q^GLW'_PUI M%#-0;:@M/)0H):/G","(HEY112-7]ACW[9MT#7V1>E2H':241B'6C2A&3L I ML$$0%Q4G4EM. C5 F!0"N 297)V:W\=I&OI"=0!H[:&,1F%U>[Y@5:A@3<0>$>@96!<5S.!ZV=IWM6/'*= " [:N6!E!VZ\WAT2-?&JV8LZ5* M3;HR.X!A>&0LX5%;!I*Z[.JD'V]!W-#7J971UK=ZVD+<_9/?.,8YQLJ9V82L M" S)DP]EF2(&1XTY2JQ.M?VCQ T]#7KL1&UAQI:1-/M4QZ28#)E3W3F&**($(F-$$D, MF4N=-@Z=J5[MM/3ZN]E5( ^"Z\V"ZXF:DLV->18H2*6$O T="U!Z1 MP)C2H*A[[^>WH;VGN_E5MLLUWFZ-2TNE=7<@X#V>55HRXAQDHCRE M/G@A3:AS%?T(08H[Q [+!"K@&8W8!ZLP09 M^G*V0!>C]/OKWNYA_G4<87$VFZ215\Q1@8Z%0">#2!!=7^S2M MD;L S)5+.@J4R#)>!GEA! -BGD(TPLLZF2.WJ1CVT:<&C@O $M,@8.6=*G$66K%?*>"UCK'2V/4W7L$\Y-3#4HQX: M0-6+R\5XBJ[>R]E%&$]7BHG_=3E>W=HKLY[K%.IHN7 MG\N7;Z>X"R_+5>(C_^2Z%P\;*6T$Y3837G+-I>$E5R2A^RF!,Y59]I7:11R) MP6$?GHZ$^<&1L?>&^0KS,.N['=A-/=^(4^VU\(%$!9)((0+Q%/"\ 9\8 '?: MUWE=?X"88=^J:D#Q4(D/6&C2S1-']P10#O(Z/UL.KOBZSV4OUM?^MSR M;&:Y],M[-5YT#5_]M-1F==27=U\_C; Z A-RXYA1Q")'7F5E+-2)J)\E;;M;9_HC@+...@Y%V'F__1%O M[[,[&W D\1R0"8,]SCDZ%#3:TF2-E5%6B19A9E=G%-W3=&T'L!_J@:U'131A MOV[,1I?5,GA720,'QBJ-S_VV]25[ %/*XI-P(R5P(N%=*[9<#-,+6!>*DU3X+ MC(J@3AN-1PC:#DP_U(-%'Z)OX,9FY51>A4&%9>8R)T&&[GG%$&^\($E2)#\8 M/-?K- 2^0\9V:/FA'BGV%W,#5N:JJ\=5(<,+OQC'D2^3[\N48&/D3? (+^"66N,*23K^BE?8+WEQCA]WD7X#I^Z:N7\888LPG(\[U2ROCS\,/'3Q4GZS\M%-Y/ENJ^S4"&& MDI-@=9E6KT0FP>*W,4L;9.;>F3JSE2HQ-*S='@2<.VR08R&EB4>RIP3Q9C9' M9WZZ&@P:OY_/D6<4_$HVW7>3%6CNRR%&%HUDFA@0Q7@IA[J)C#!JJ2K5P][4 M21"LP\^P)T?K&^9(.&G@@'E ->LV*!UEL")*$T?,:SEQ'7#3[3(*@7I?:6W MFR>(:J:'776/IR_-M-]8^$Y0_K>3]W]]??;V_=GYZO/YZ]_O]^ M?7O^'[U>-3RQ3,TKAVVYZ__JX8D>V$Y1RQEN0\UTR>.+G@3'$Q&11D\=]U[7 M.=JV(N_POOOK1<[+$3(*%%+27!!C2UZ9S6B?M5+$J,BX95QY4;G;'B?NO]O:7>P*EX3?U*(L44SZ:E?.#DVW@Q$MEPPX4FS)7!$RHF8GDLS:T2 M17\X&V7K-"MXDJQ&$+6'OA^#SL'";P!)&SR\FEWX\73$69 "'4621,3SF_E( M/!= G#!64AEB5I4R'1XBIQ'D'*[NS>?J@V7? (!NM3[[.Y27IY%G&4,)@]X> MYT4D!DA@RA"FO-2VA.4WF4RU&M"M2!D6.#VH]_$VT^1->Q-1/\@ZD\'+0#J^7F!:\9RI,HG MC9N$8B%DN#*3< F']0>*N3F@O/<7L-Y# MT?.@LP\$A"E.G>7$>VI*([$@HHDHGCH1V6,4#1N8':KI)X&SI]@'A$]7B_]R M-OT*\V5I 74&T_%L_GZVA,6K2T#-BK7==%0E1=$*\\**%'CP!L4#L330P)(U M>K/&[I$V"5LLUA)"]E7IK*)\6\:+6O,3,7"TR:$?;P1N*I\-L0D"\2DJSQ5G M2O"#\:):B-*/BY=]Y#L@7A9S9&<5"9:^ECE#7'Z ^7B63O-)FGWIE%2,L,S@ M;.*6""<1_XJ6*1R9HCEF,1C0B6Z78HL+WCJB\+O-XVE;BAIYS-_?MZDB^L:A MM-YYB0L%*GABI8&2YU+B!F-(X23Y1&/R6Q6D] *F(;V>.AC8 6![**1QB-VD M5:TML=:<*BG1:0SE%8A;Y-(Q(&B?68CX_]!"'\]R;5#7+NSV0<8NENT0-340 MSUT? ._&4WB+7RY05,:PB"0'7A(*.>Y1'Q,>!\D)&B07O%(1\7U:&AFFV>-[ M_GYB;@ H;Z>Q7)'"*UC]]^WT?M;,Q]ED\F8V_]W/TPB]:V.<8B0Q6MC3N",P MPB"6Z>BTD)!H'-<&5M5F*P?N?297&_)1+M&'T2I1H JC'E7>R[DBQ7DA M/+A,>0S*FTJ#?O8C>/#Y+4/#ME>--@#>JKE4=8 ME[/!Q] <;2LTA9&AW]HZ,=_EL:.K2.3@\W"JP[XI-3=P1-S)^.LV;#I5%4-(:0#5':=_Z: M(EYQ2YA+DGOCK#9ULEJVH6[P>39',]6]ZZJ)+@T/C&&_8FODE4Y:ZTS ^%A2 M$@5QH$Q7-9WQ*''XO_K NTO4X$-KAL'; 9II F9/NOP;9O^DB XEF&%FR),,WYKU MMQA1AMO29$>$30G%:B3Q+'HB$C7"2>-3S5>!;4@)!/70'> MXIK2AH_=;5QG+ MC:N,\=55QD;IRRS?2O\LN:7O 7]6&NMDSWATHQGV8SR) Z@8-O<)M^[5+S%IQ(3G2:9$"*I+AS*AI=L5R7T1-_SPGJ,#>A"]MH/KQ]E? MO[2M-N/+'5Y[1ZA7[H6F4W&>;M!)$I]+87Y7>#29EXFCD'*B%M'DA M>H!)W8JDX6<4M6-(^]=A.^;S47>H*XRZ/93W9-)]**3E;"7_:X MG5IS(3RG6K!D"%KW,C44 K').!)C"H:&S)RJ4^,TY 01_H=XE&H!$DUD!U0: M 4&-T-E(22(5>+I0DX@5 8C%GWJFC4DV'WUKU!X5\H=X(&L $'L?&5]A'F;U MB@T=T,@E=R25SFXRX [W00>BO?#::>82K]7T?*]B0_Y#OX?UI(@#Z[]>3_NQ MLT_6LPGE0^8\D,AHJ6>3H=QJ"))<=E0&%8*O8RT/KS7\H5^H>E=.KV [SK"9 MD[._O7EW^L^SNRP<.%KF^D-K#I)YF/+^Q\:\](O/;R:SWQ%@K#-^1UD;Z/!R*I@?B M\II*:R!XOWOSH#/E0M)(A/5HY6/0)$AC"/J/T:D4;;)U0NZ&1B37UOF35S^[ M** )/_[.S6BIT9O&\03N,'4^VU6>PEAM6.3$1"6)M,!(\3&(XX99FB.P7"?! MN 8WPS:5.#*:!X=# R;U%>#*<=RI>$03532$2*PMM#N&@;FU93XCY)B8-2CJ M*E"^3<6P!G5X3-QK][RG@AH U\E%&5K[WQWM940HAE&?2N;>R6(!2SP_8DZ4 MYD"B".PXD>.$)U4US3A?U_B#\>XY=#+R2YE3J*-F!-]$JZ.R7R8 MGF'[UC0'PQZ4UL#!?=<->3.>>I3K]-,J,W2:7HT7<799*2\"Q!2O!9ACH/AD=B<-C6-LUMEQ9AU+."$JXS:GTTF;$Q-5Q MAT=?-X,)Y0_CK]W4 9N"CM0;HH72Z+&%@)$""C-Q[1*H**P[%G ?I[*UUN?] M(.590/:DMB;R0!\08DD$O-G=JYL_)Y7GO A0E:X8P4KB/7,$]SE8)V0PE3I" M;4=?:_W1CP3$@U75* 2O-M@'_[W;5V@/LHJ,F3^.Y.NG*-T:<9!33?.0I!C*$"!>UB \Y%X[1R) MUB7.#00\)XX)SB=H;62V_)'R0OM26@.V$EV.JW+G56M>Y!4WV_)[*<058V]F\[-97OZ.PG\%7V$RZYCI7C=&G#,>>"FYEQK_4-80)UT@2?F4 MN# YP79-Z;98K,G,SKY1547R303$]_;)U3M UW-D=61<]R77UJ?HG2(\E[[D MG%D2#.Z9;(($GX#%2A6WNU#9I$MX-#/7E_J: .?VPARE* )Z+H$84::>X1XD MCF6#&R^[9"7( '7.W^UI'#9R/C(P*ZFNW5CE.L'@(4$J)VFV0+PK[1QS#B0H MW'C,!:HLXS)1!VLYEMB#Y2 91XYB21QG+B M..?$.ANR$HDS5^L/#YC'=DW):P-G:XUBE0M]II#B*#HTWR$18 M](9('17Q8",!4!P-?'8JU[%S3Q#59'Q2#6<]*:<)[^]6O'73L?OM%,5T67[^ M@ Q'X'0PGHG21R&7Z1Z6>*XSL>CG!I&M1$>C*@"WI[7),*4V+BNILIT:B]N& M_FK[W>KKK5)QFW,97)\XNC"VN# .79C()'6)ZE0II_)INIJ,3(YQ%A^HHJ$[ M5]_:5A_ARW4;^4T/ Z5B 80@^"=N)70K2B6()%%+H)"TI7K#*CY_'?C$>L.6 M21P)3;7D/[PI6W%V:Y.<^0D4A^+)H1E=J6H7Y77F;0/>BJ=$=>6+#""Z)] M+!.F?$1;+"F&YS2YH%CD4*?-U*,D#3O7=L P8'_%-' AAY[GK=TR_838W6 ( M?"P]TQ/15AHB9=3$&<:(@P3,6O1%;9V>LL^2-O"(VB-#KE]-M71'AW[!!TTH91J!3KF4*FD^B"R!YYD.\Q1? 0-#W]HWPNM MSC_#*KKJ^O:>?Y[/+C]]QA^^OO@RF7T'Z'Y\-:NG9):-K$G)>)T(5PIC?2E+ MV^B$K@IEW/$LI99ZNT#D$#(&'F4[5"1<5UT-G/6/7#BM6Y8':=$Y"9SH[IZ) MQD"\CX(X[[)"[QBC_$H>Y5-D#3R%=KB7C@,U-'RJZ4>X&"^7J_OQKLO0/\?+ MSY]ADDX6'_Q\>9I1MET3F#-8+B?KO(V/@%(<1R2@VVW_6*7[C*R-@H&WA$/Q M;*C,Q$D4+*! A @"3X/MAGKV2-3 ,VB/:26'4F4#-G-[,>/V%#1HE8C3AA&I MM286_PE!SSLGEHW2E?);MZ=QX%&T1[:FE7370!;AZYPAXAY[_2UV+50^HLD^ MG19FR__*W?G.$4HXL,CQ.6"@7KYX2&Z4F,0J) MKG9T-M8)IRHP,^R3=+4\Q*'5WH ]/HC9#]T,D_OEN7%R60:IW!;K2M2C&&U. M7N-I53+?5QZ^3:@WCNP+4_+AZSC%Q^5SV$?W:ONE8; T<(@<9C?P5(PZ.DZR MUI%(XQ5QW 9BO%".LQ IJW,M7/]@J/;&WR;0=U+E@?.C4 +S90/H98ZQ:#TG M*2J,0C B(2$K($E $%0EQFF=5,_ZZ*V6,M H>G=192.C]LXNOWQ9AQ:TT1A*5T'IE@0.FU50#8\U MU-. ZWRKX7>9NH[1\8AS'=#M=X0954:L4OKW'EM M$#)PDY2CH&=_R3=@?*[$\GXVC?CE327O-#UP'U?::T]FB\LY7,M.6>N14T&4 M,+A5!$02<(>0R&6DG#I*:9T2[4,I'S8OJJK3=C2%-@#@ASMIJ.V1B6'/ MZ^.B;ZMFY_6AT, NV'C4.RF#K=_,YAG&2Y3N8B24]DH[@0>2Z,1JB+6T5$)A M3(;V16CGJB#[&<*&]0\&16N?*FL @>M&G:^_?8%I6K& CO5EH>3%Y?+];/D? MT/E(HZB\H$ZA;\0R[BQ''7%1"V*HQ/--245#G5:\VU(X; WOH)BLHL3>P-GK M6/M7L(CS\9?R(;-\=7+X:?HP'Z.,,6Q8S$K)WV(V&:?5G*@[[&PWYG[W17H8 M>W\@9_!MBQZB(^?7/O$-YZP]EI&ERU) M/IE2VH8X VL)4*T2<& !>!5CT0OYA]K4@XBX,0WGJ-(7^+F_C6+PWC%G2)19 M$AE+.H7-R+QD)G'C?!9U@K6^.1G6RST^MC<-]:#(:-.@GUU>7/CY]UD^&W^: MCO&O2T?059=Y/#(_H(1BR;3:PXIO^.C)7M]?YN9Z+&;&()5]S?"P M3RH1'YDBT0@=I,S,L3J/B M[!5)/'A)E$;1Z,"SK]00Z1"J!QZ4W@^Z[D7\QU+CCVSRZIN^XYO H4PABRHI MD0UA1EHBON.&:Q'%_XTCI"2'1HF0DD M>%2TS(839P7'KZ(/*@6O*E4PW:5CV+O&2K Y0-0- .4C?(7I):P;:';2*"4L M+R\7R]D%S#>W@=$Y6V8-2O:!TC5Z@LJ :D7\3< MHZYR$R-<2"]G%U]@NEC=Z'U91[G()LIX_+4K>5]OF9$2H(7ECD# HU]::HFU MC&(P+:D344>H5.NX!['#YOQ7 E]MI36 RW7F]V99SL9FX\(PPR,R)15N-BTI MABR0"=7<1JZTR;*.K=N*O&$S]FN%D+TKI@&T/3KA:Y.OF 3U$47E>;E'5![Y MBMP2XW3*I38YJCJ VY;"8;/R*V&NBGH:@-U?9[/T^W@RZ6SVTD\_E4Z8J_G8 MFYPQ*;1/H>P@*)14U +X'$AD7 MR&4WK?C#=?>9J]_JTAI1F.6W[H7ARAC(7!$M&4/&F2;>>"#, GJ\T=BX.3.P M7D;K?BP,W$RP$G:'T7 #T'[CQ_-_^,DEW,I,N!D9<>41,R1.<2])AK)?N>08 M^D=*6! ^>:$+8U5@NQ5Y [<*K 3)_C4S=*_Q\](9X'+^?=4@KJ/__N[![0$B M$,II&=.4H%3^F)(LZ;B@(5"_78?QY]<:N'M?SZBI(> &S-,9?"IH_PA?9O-K M6=UC2L;(>62<*%7* X5C)"ADSZ1@G$_9,%NI_G<;\@9NS5?K8J5WS30 M_?P M^RUQS6=3_#+"+7M[[R%8. 7@'&XB/.,EE:4FE0,1*CBA6>;"R2K(VY72@;OP M50)A57TU@,?7?CY%SDJ/G>XB3D2:QPER ?G-*N,?UT% M?L\0-G#_O$IHZU,;#8#KUBR;34X@&+HK@&3@CR@!6*-5WDOC2 M X)Z[IB64D=3QT%[@JCMX/6CO3STI84& /5R=G$Q7JZJ@Z;I>B+#=:+S[1P& M*KFT1A$F1.E@F#/Q&$>3:),&)J,VN4XWV.UIW YN/]IK0R4=_3 MBG4%5PLGX&.'L(O0'H; P*_SM6A&VF_BVQ6(M(61?E]!7^ MJ5$^44Y4HKF4K6MB?;FQU9([99-DX _&B]X!+]7RI(Z+EWWD.R!>%O/EZ&,9 MX]2=S%QGC7&C)#H5B=" )W,N.7%VO"-44_2&%4#X"V409EB?-"$!N-H)XCWL56V4);*?[. MT@.K?A_%S?J0XM#J]]]N$1X-VCO/2LO,&-#E8:7'37EQ.NJ2UU4#'U03(TWR29JNZ^F(1J: NB( QDW7H MV,0,Q*.-)"QJ*2)+2N7^3H-M*!IXUFUM]Z%WI30.LK5S;C)S&D]9XD)A*RA. M/"W#KP'%A=O)6[Y5_DTO,!OR(JT.!G8 V!X*:1QB)^D_+Q==BM&UC>:126F1 MHX0;U&1.@E.)\&2T8M+::+?*7.W'IFU0UR[L]D'&+I;M$#4U\$1PW0A\-02G M]*F93;N\MN[]-D>1/4=W(I1A(U:4"T@.Q&CG= I"\% I'^A'V,MZ?^ MU-( QC9X6.](GY'P:#6!:-'QM!AR>"\9 F@ 4"]\'C<1SC[#+!\5W[[*K8QW-)@$FX, MCL*109:4@1Q)F1X,"63.H=8DB(HRB]F"TC\8WS[H^Q-\ C,XNPP+^Z[+$)%^+ MJ;Y*Z0;'?%5-$FHM;[ MC2?!!?IY1$$IQ:0V$4]5(!HD6 U1ZUAGL..C) U\'="'PI\'T1[2;P]&:^L* MSD3'D8E@&6XR,*I,/9$D>NXD*W:7U^EM^2 YS<%G'U4_#: ]Y-X >!ZUTN_& M4WB[A(O%*&JE([.^%(+;\DY%B:4>>8LL<9N%U+'.2.KG:1NV:?11SKJ>%=0 MY!X> G RGYQJ'O:"MC-=*JFH A(\*[KJ-0I(\LRR!H&_M45J6H8=M.($ 28&25J0Z;N2S MI V;@%X9?KJ>C7$E/T7&$(%!26Y$2+5>7YXF)YA+5P]_3\R%^< M930 J3?C*49 [\9?87.ZSRV;[;B/,@E.5.SZ>U!)G$J2@,TY5.4K[]MR'&$9X!.SD9T%G0B$H\#XHT#@IZ)%N"" MB,K7.5UW(7/8>.)H@*RGN@;,XBFZ*+ZT ^P:WWX;NR6]>?0II#U[NQ#^/)>/E]Y+2B MZ#"8,G%;$33DFEBG,@%*/: _89BODP'P"$'#IKD=%5'[*:$!+)U,)K/?2[K- MF]G\U>PR+-$7N)\I,PK<"9MC(%$PE%1VG/CDT#/@4DH+-J1*S3FWHV_87)/* M2*N@H@: UTTC^SR;H&H6J\3FD=;691J &*%+K;LI9CA:DJ0*2@0-LE:VR3U: MAGW0K?WN=9CHF_#\2W/*\W5SRA'C&AASBF3*2I\-B4&SS[%,LV.>9L8CU,D, MN$W%L--[*T-F;W$W8&E>K9?%.&9V >?^V]5A/882WHPB9=J4#J9>Y?)@FTNF MC$I$:*Z,$]((6>=L>X:P@6?J5G_,[$\KNX/,K4 VA4_EX?1\^"D-Z\&)?IK^ M"K-/<__E\SB^G>;9_&*5_UQ[B,.6ZQ]MQL,^\J@_ B((R!E $Z,BPCR4W Z: M'7%H VFR%+VN.A/0ZHV >#F;EJ2!>2?6C^/%;ZM4,>$$*OH5&;UT&M U4(M&49&9*MZ)LB;=< M$0M@HI1*&K=5!^P*S?^JP:(/_3W8ZF\78;: @*L"9)V91 ()]U$0*3D>WLGC MX9VM#KA-M#3]=7QKK-7?3BI[I-7?+O)KJM>;%#%HR0'# !7+N'E!2M[17F^[2+&!L.J>]7OQ_05,XV=T[G[KMD0,@MDD M(E%EGKQDC!&K-27<\DR-D<)6&HKP'&7#/OGV>&I44463T+KB9ETN X99C (M M0:<+^8F!$0]:$,8-)(G\65/GPN)DJ9C!G_+@-%=0IW7-@^2T!J=#-+YY"7VP^(=N ME/\>Q7,Y+X)<92V7 . MS^"T<;(\$G8_L(M/<3?P- >G]9X'^:/\*7V7SINSF-W<9;C(QA M22C=C7IDQ?W&+<;Q\-6Q3)#PT?)*]=F/T]18)+2GUF=55- F.X)Z*9)"QME M:\O(>TH,+\T2'$@2K&=$2\N X6;,^4A)5K>H:NQ:N1] ]::&WB#5:X[I^AUE MK_S0ZW_;0V[GPW3TE)>Y_O WB!E49Y=^]\_Q\O/+R\5R=@'SFQ8DUF894(E: M=H/S9"(NHEND7+;9L,BA4AG/G3CR67.4=PO\/=_&TDN;03E2!00B31> MHM$,AEB3I5*,VLCKF)=M*1SV[*J!I_NC.BKHJFT;U+F2!UFB]2?T:(\>HNG( M5DGSS%WQJ*%T5) 4'6R7.25>!ZFI-2&$.LWSCF257HT7_M.G>2FH0"45UZU; MMI/\#[8*D>U4WO6NI M;6/TWL_GW9# PIH'OVL'@W4TW0>V52AGRT2C4"<39E8M7#=G"QY/O?313Q\*4 M#0>.R& S[@[F"5=49QL,T[RJ>/:D^\E1%&U!: MG$S3FH/%^E'!<>%]0M*C3AZWHD$O0%(@#()W6C"%K/2-I_MD#/?:=KAF[\/D M0#$W<*%Y#O'S=#:9??J^YF/]6I312N?2F%4:C5$RIX[8'!(!, X@.95$'<_^ M$8(&Q\VAJI[U+_<6:@5760LI^Q"M(HP:I!R8(*Y\Y1Q*1X>H(^W/M.Q6+5KM M9GN@\VD_H;> E*N2 )^E$"Z50H#29+"0+7*IL),N2IU#R+)?K QM0/94V2-5 MI;O(;^BJTO'T5CTD!\V45HI$::'T?.0$K:K*KV]=!M5 MI3LI;M:'%(=6_YUR6,%9HM)B$)BZN<9>D\#PQ$2C9X44+)FX5256I:+B*AD^ MO:A_;RDVX%WN?4B^NWXF]BXF(54B5DN%7E&BQ''CB/,0+:/!@=WJO#C>]F\]%<;3_T2KB[(1DYBM*!+ M]W>!9EMFX8EE-A(0U"B:!--V(]WHT2K"K1;\02]P]@3!K+)&&C"G#UVUWK2J ME=8P'FG&S0H8CAIND1GER@:FW&=1]G.M]*/'R?I!H[3#0-B_PMI^E[O[#CF[ M>H<\FUW.(_AI^N"72,?-7WR$./LT'1_8"J_'U7M\^^M;%D=^+>36J."X1)?2 ME '(.2/<@R0&?YR\H4RK.CWQ&DAL&,DZ781\]#A)7*18;% X?O)%1OKZZ 02QVZUL19D4O\@D%Z%($X MZ03S/"F7_7->U#-K# Z%0[4WZU^40R/B=/D9YAOT)TFE]\"(-F502>2EBTX& M8J5F 0]F!C1O!84'/GRX&]0*&#A4> W< SSV>,R1\,!")%3E0"2@8)Q.!D44 M,LHE.ROKM&@\Y-&^]PO0_G'3I]R'MAUGL[S\'>6'DOF;GZ?RY9H+'2UDY1CQ MI9F.9):1D(,@4B0C;'*>\>V:G#VZQ# ].BK9D7X$V8 U>2BL>^$7X\5I_C ? MQ_'T4^>$*73'C7(2/70OB31,$RN\+5QE7F8PX-\>[7KQ/GW#WC/V'N545,X/ M ;FK]DN)6^Y*1R\#>#!3_,H)1PE^IY*+DE?LA+85A8/7:_>.CIT!N(>J&H#@ M^?BBF.Z_>_S(L9\LKOA=.(*!C .-68KSVO+!0?O"5 /1=7DWH#)NF%K@X^86&(YE^:7,I3[L41< MH"4IS CC@XVL4@G38Q0-WGBVOIGJ11E#&ZB/,+X(E_-%<5-??_L"T\7-?1B: M4FJ@].-(*!O+RO 3-+:GR-P5LV5C9#/4FW DH)KFD/D*"6;B73.DN ,)<%3$$D@O[S.:.&MR!O62>\=%+N!;@\- MM0"[-3.X\NE7F)<8Y"KC6CKEM8M$,8;[4X1(?':*T&1BB"[%#)4"P<=(:AI> M^ZA_$V"]Z*(M4)TL/\S&T^7;Z2UN0K;*">X(N% V(HVQ8[[^:3]:K0AH V#/Y?Z^_Q1\UFE4-K- MBI*OXY1%]T)PHJ,-5N.^ EW'/=N#V":SX_9$RV[=Z@Y6W0^9DUXOW_QXN>0M MY(D;FK2A$(F3!DJ/>4^\RD"2C(S2D'.V@W2C/$J>.$9/FEK<%H*5!NU*HO_! MJ"21*Q^"XZ&7HRRJ/S/Y@!GS+:=W0_RKV@E<0Y M=$9#4L%RKJ.,6[5=.<(LG6$RQG?2\E83=781^="X>71B!)6!TX :ALQ0+! U M<< P/BI%:YE2:GIL[O1#3=392;U;3=391=9M3-0QP5FN;23EW9^HLXL$AW[4ZQ*<7W:TCZ\?G*S6/)8>L%KETH@Q M6N*"-<5XVAB"=0[D<_[OHY_>X@R=?13>C_C:J"VZ>^$OI(M:I5BD4:R@",1F MZLHI&@('X,QNU:ZZ;A':,.F9^[H4!PNZ#: \D!,-/"F1P9:;U4ADXJ5A-$O$ M,^9P)[@ VS4W_T,5H>VDV:V*T'81\]"'RA.54UPHE[7S1"GGB*02B'5X0$8= MO388X<%FT?0?H@AM)^UM682VBRB'1L1#=50B.RE].65!H4RBP> ^XEF9HP(! MFH:T>2GT8Q>A[8V!0X77P,/ 8\50.F5 3RL3;81'-APZ7BH:HARGWEAJK'@J MV/@_H@AM']ST*?>A;9(K99!FX'.N,W>FQ"&V8/,-] MHIR*RODA('=5(FJMEPXR$5R7<VBF*%] MK:V+H:B"D+@FTI?^PM%+@I_$2=#@!8K02+V=Y_7'*D+;!T75Y-Z R7JT[LFS M&%PPE#!:>AT814F0Z,AB".M#8"$(7L$5!!I*2"%IOI$'_4(K2]S5!/TFW \FQ3V$*#BCIRB6>R*I<@ M*";G1"#@I1$=V,_7$(?,>=( M,HV".33_25::QO8C%Z'MI/ZMB]!VT45;H'JHW(FAC+*4Z"@:ZTMQ>R!.H0^0 MF$A:,)FXJE[>^(,6H?4$KT.UT@#&GJUB<0&CCF@$T=9Q(E.FQ%*,<3WZF2G2 MS&3055#62Q&:^N%\LEX5T@# ]JEDRE;QKHVO! #\PROB,N6D"$]R)G2HU(_B MCU>$MA-:>BA"VT5U;1:A(:OERF^^KMMZB42-EQ_'B]_\-)V-/TW'^"_\='DE MA;W*T79>HX?"M,/XZJM$#=*V\$7U;"31LGL\7E',Y1K"_P=W\;!>Z]T+AE MH@ME.B"/) '8H5F5C%JS'9YF_L\5#Y+W<#E:;UAYH&WR7XU\\>P: ?4V>Z[ MU #VK6HE[I.095Z'Z/%,YJ+D#:GD"1[.EA@'/ILDC.-UVC$?U\RM?.&@D\\B M4B)2R8\J29*>)D&I%/RLADU*E[[5(1%(>D D5B&$QH.N;6Y>HI@RIJF1,D1XJ[+C)%/."WSF06:?)4^4JA\C;D M#9X@5@]C_:NG ?U M7*XKHAK#5Q5O:R\%M(BEPLAUL8R-T4A)0M1EJ!+&.M9EE).UFAFC;:Q48/8$ M4:V=AWLJ_MEX<#\MM "HM6F]Q])5U_YHG'" ^XY#6C5X"!;#9H[;,$0;@Y-U M)C\_0UACP-H7 )O ZE$; W=1^+O_S]G\^CYPE=@DL[7@,VXY*-E-N5SV,DJ8 M5H#_E^PLXS7=X6.^>D()EECNBE"H!+\:Z MSAI&@E;&2^4CF*UN-+?"R*-D#-=7X5"]SOH6\M!9\._\_!,LEALA %-:">X< M"=Z5))!R>K.<"22OF6*)6[E=VZ8'/WXX]?>DLUFO FS!3=FTGN]N.@%;J86! MD@_$RA.B5GC>)A2,M2IG\#K[.L6 C],T>.U$]0AJ/_$/;4L>>JD\F:8[W)W> M>MR\?CQRT5I7W#G%C",RN$Q\"($D'A/SE(%-V_5OV9>"QMS=/=4_.[8N6K1< MZZI'_PG82/J^ 6D4F@+TT7W>?ODGSSR23VDEVQ#8T_9(S=92 BD6XM]A(E? MEO47R\799X1J*.1\\-]+'\U;:021)G2<#(G=#',I @E9)^*DM]I[G6*LUN'\ M +I[R&3?;O47MU>_R?,"$90%]%ZSBNB]4B^(+;,@?7!@F(&H=+5$]T,('SP! M^5A8?2!3_F@*_Y'L9N=+[Y6]]^3G5;.A#]';AB6%E(";Z$GT'"-0[2EQPFN2 M?9!.**&UKE-A-:PE/8N?(5U.<.V;[7.7"EQG')&03J&_3L>X]N]^GD[B:?1FHTD;5$8OA\@8/(HQ"N)3Q#WO1/:XR2BP.BYDSXS\T)9V%RS?RZL8 M$! _DN7M?GKZI4/$FO,# 2_AW]/]!JG\SG?OJIF[2Q>/']GF/4[=?5-1P-+J)?)HFP%/>HX>@8):U( MH(8ZF2G87"?CHS<6?FA+O0M^=[74=4#0P!W6AXF?EI>)[CDJ:N8<_O'_L_=E M34X=2;B_*"-J7QX!F[E$8$/8S$S<)T4M6:"91N)*:FSFU]\L]4K3BXYT2J?4 M]DR$30.6CFE1M;\^'P#&'L*=^H7F M[7+Q\0.N/K_9IF3G7['R(A@75T,!E6(F*088C*^CN6KS/R8H5ILBB1>;\U.N MWRY?U <2]E'@LI$T.S :3QK;AVSMS7-5="YICPZ"K//_F/(0G:P%5/2[5I,\ M2YNDP^&T3UN6V\>5=V0$](OYFWUSD<5AH'*48%7SH'5A%^>MYO6,N[<7ZQ?GFTW(U_Q_FF5,%=9 (VA&N ME X&HA8%KGZ!_VW MFQDBN56L#D=C) SEB@.'18/ X'61*8C4YB&T%4<3NR7]GX&#('!*"?H[#Q7- MDO1/?$^S1/T0_OI(UB=5 B87@6/M'K>Q;F>U"9 7PRB6+/3'?R?K'XE5 @8K M=:H3UH("%6(D^^%K^.TR1=Z*I[MUGW\GZR?";[MD_1 0=."Z?)=&U"'7]A!! MT4LAVBO9T6KZ45C&ZFBOT"@^?([)^D% >"Q9/T0K'2'J,AT9=%%T^$1-35M0 MQ6J(RFD(HI!+;U**NT_6TU&1G"&#F(@-);(&;Q0# M4UB)F!TO0CSE IY8*PQE:!/V?D?&"3R,GT" MEZ4&AD%%9NMPY9W:TL=/R>S!S;2V\ !P#<8XYGU,"5 MIWM )0Y.8H' 57&Z!DF-W*][R>DR!7Y$E/PPP.I0E76 NQ'>SYQ (9%Y2#D5 M4$[9VF?,(3#A4O%!QMU&??3ZSMYL3$@?3L*1$= OYJ\R41D1/2L>A)2U'(LY M\NJ).5]4%"D4D^_.F_C[G7UTE Q[9Q^BLGX!^+0P?_Y_Y_/-MS<+8OM\:Q;> M;3[AZL.GL+AH*EC_NEQ\I6L)\V_+L[/7RU7]CV;9*ZZE%E!8%* D"Q1-EMJQ MHIUU(?E<.GN$WXO/+@_(7@@=RT*WA\M?XS!=O/+.BEH2YP?OPCN0?H]CZ-7W U7U(8$U:;SL_DMJQB_6;Q M?DOQ3)A83-(%L.8>%"OD^"8*N5!H;6PJ&1N-:#@6AUV6W/RU3N0!D'O6U^._ MMOJ[EDMQ(1#["I+-H>Z$18C&UPR@8&$PM ;+& PD0:M0G#9!I")IU18$=>:Y+.3/HP&;/#GSR0E289VE:)@421D5=9N%=7U%D,V6 M2?]](@\$W8$1Y,^+DSF1_\;YQT_T[Q=?<14^XM;)_XE,RNLP7_TKG)WC;45K MDQ&-B:39^KZB,('SWH/&Z"@ ",R<;N9GB""ZC$9/),7:#'#/.LC<77PSC#G* M0(8XNT@R2TI ((\#&'/.6HNQ^.=[2)]]YK;=\>G0% S"\E\NZ_NT^"QGG@"0 M@-O@:]*<@=,ADM\CHV6C5O0<7P3//G?]#,Q!2U0_:W-PF8(\)U0_+361 M4<>L$X6%=8DQZ1H<=PH,E[$8RZ3SG0UE&)7_9Y\Q?P:&H!F>G[45&!!=.>0L M.,.@E+KH13LRFH:1(>4^%5[+;"S]R&C(QZ7 M8\U,.-O^'C;XN MG;QQZ-\)N?8$D3N! M>D\%U-=1_=;?66\]F-M_7D5OU;_'9UH:R0(6 M\OTIK%;.,?#)D\&(S!CC2Y*Y37_[R*)(7EPKGNE%C>FU M?TICZ:\M2?W3]^>K](G^1AWY-?I@^B>_J=EH^F$\]C&<'H5S/A# M,@,%!,* MG$P!,HO&P7:*A_KKF?4LHVY M_GLX_4#\MAM./P0$'3@NWQFJ=W\LZ(,_S;]42_7S[^_>WVB$N*Z_N1TCRJ5. MFED!,M=JED*7IF.U]X8&I5-K,>KB'F)Y1MJ_6'X/6'BKH $5[QY5OK^=Y MZBQ+1B.A,'*%E)01HB242*E51.VR%IV-E7S[W/;K'G)U'QD!_6+^RLDOF'FQ M)E5A*G+RDZHUU0),R,(SX01SZ9AX?BYS?P>A9-CS6#WLW,^$%DW5AGK3>D_\A"WDV MDD/@Y.;DPIBRC7H:]B.XRP;E0Z!X3 5.;U[VWI MFLF]ST>>7W'S9D$_53:W(MWG_>;'#QGA:>8)RD9Z=?DYK!9D0-977W*SZUJG MH@0&")X1@- ZB(X7D#[;9+B(*3:J>'B HH.3&G<^]P-)\.59O;X#NF B>8]6 M6+J^-<4Y(5L-PA3'HS(F-UJB_B!)$RU M,"CW4=G:K.B@=:Y;VZQF%I0P=4.+KHE]E$SRVG&[ENLPN6?+&:7-$\5X":V?FX=1'"G)FD( MGAY^-FVGNA["O6LV7RPV\UQ9FG_%WS%1Z+"94\#P9SH[IR-_52=]?J'6'Z5R M(P%GO16>I)XQU<=J"GUC]!(H_#5>:@PA-IIP,3HOTP:)C7$]B<)/Y(X^H%[K MP<]J<4NWK+EZ$'X*N2RU9B\Q1_JF0 Z\LZGNHE!&!T?@;/3:U_R:OBAY^_;J M+*S7%T\)*!2!I(*892-$JAO;!-X/I7V2\^""4[ M[1]:2[OG;?7)0'(O?4JDT1\[8@I+E$ Q27(9&,*D@MFVN2O[R6G MFVJ@42_GPR7? 7SN^KJUD6^1YF?S.QU6=(ZB"QZ,BPC*9 TQ,P04-DA37#'V M.(\$]],WK6$; 0A//!>,H)4.L'8=W+]=KMQ;NJSJ7+\[WZPW89%)@!<9ZRMQ M,6:)1SIOQ=:'.B4E>.\SV,B<]B;0#VV6@.U%;E\IV 8(;*_$+N:-/B#AT]9. M3G7E-U+LU*6ZY%U?3 W6=U)-OY_'_V#:?%C6 MD:LD@EETTME0% F[UM#[R"%R'L';Y+C2D51P)T_X0 GO&-1T>/^WPLYR2D5V MX"+LQ/.K.AEJM=X62?R$<7-32S$S)=DH,8%6)'&%+D.P-@"S*5H3''UCFSSC M@81WZ$8TAO@4&C\5@%],QO[G8KZYJOU_\7&%%V\2LY@C4U8&P.UV9X<(D9PV MR*'X$)+ETK9YPCF8]&G=C.Y!/IK63P7FK\+9V>6H]Q>+_.^PVNY9F$DTEI?" M06 2=>LA!XIG$>BW&$;!#>HXH0V_E^AII_MW#^T1--T!J!^(?1\2]"QSNI@R MA;L^49F)A'!=!Q MRYHS=(%!I+@2C$B>A:1=.5)7WB5!TRZ"F !/^RAB1$2UK?ZOG1$__= 9,69/ MP./?T*)38 !/K?L',%&(X)P"ZQW=9[I6CPE.,;(41D?ZXNS:>-3M^P<.[:G9 M5ET)7>K\+P590-5QE\(0]+5KGAJLZ X"C@-Y M?OGM_@^XF+2(62E+3HG6VH *I!JGLP,*_CC7O#C3J"*S(5.]-%T<'ZMW^S0Z M 4ZW9^AVQ38O)@99WZ@E.532&PB<14"4WO+ HY=MZOZ>HFSB;HQ>(+03M/?4 M9P?XO+_H/V>Z)]$$B*RND"V%@==.@*>+DW[0S#>J).BP3V-_44>PY2WO?6:G7I, MLA\D.C"\#@1";_;/WNW_#+]933Y<=5^#QF[O_Q;VB1^Q_ 4^O MV=8QX AA.VU91Y&,8MX4\9JD<^OZ\FS(/ ,984^P3"J_//YV>A7NH7X+[Y M"Y=U13//N34Z!D@J%(KS62#W03+ 1&#PV1IY=U73(*0\24!?S3VMH#2N'OIT MG5Z&L["HZ[(1-]597"ZV5=5[N$@/?-((KM N-([D\MS^JLNUGK>6RMT4X10C MI% %DNWD,DL4CCE%UTUI\]"Y&WT'NT/G7TCA%P6XM[_QUE?=# [E M1J:BDP2'P9&]I4A^.\=4%8%HHW$AMGGK&D+EM(Y1 U3]X":U4MDIF:W]A[(_ M^GG-3%C#\>P[0LY+XYU('BP/$91W@;QF$4!'&;'NQXRZS;K1(QFRFU1E2O4* M7_^ZW.#Z[3)LFP9>SQ=$!+D2OV'"^=?O9X"K6)@L/$%FJ.O=KNBX8 ;OF4&4 MPF%NTQ-U -$G8>:&8.Z1VJVF"NT@QTM.*%F2S7:/[89XJZU<7ZJ!O\61L-%: ME2$'13%OU!&<2Q&821*9+RY:W@2B3],V;;!Y!"2.K)X. /=N\PE7K\Y753N1-&Y@> 7;C M*ZD7Y/VZ7*2G^&+.ZHA%@DE,DN2L@,@=!Q*<-:A%,HW:.'>E<-JVMV/A;VQ5 MG5*,<>5WW'@8!SPK#?V*9I'(CEP=-SA!ET(B. "3FL+4X@VX9 3XS+R7BD?# MVW0;'BXFAC6OW&%4G M$5X,0H;,##6243+ M!,MM+M*':3J)B.$0<(VDC@[\M5LCCG.Z*J)KQ%UZO-[+>Z#V;;MZ9-*4X1 M G(*2%<_5Q!$")_B0HOI/UW1T54W;E':"RNTK?0WX3J_V7 M^6+^^?SS%>$L%QN=AQ1BGOYG_=75$ 3O,:HH/'!=Z[QRM.!# MK=&W.3ODF9G=8J?!>'J8IFEOR-:0&DD7':#J+88U?EJ>Y3>?OZR67R_FI%^R M8LC_#+F6T[A0VV1='9+I(@C%ZSQKX9UM4_CT"%'3/G*TQM58VN@ 6%=6]_=E MV?Q!PGU#:EI\K'-<7JS7>&6#/3?1A(^2 M-VUMT['NQ?$TU 'L'A3:V^OY RE:%A,+8%B=TU]G4P59-_HZIP(%W,[P([OX M;P>-.6EFW::-*_=34,^0^Q6O8J/K.D3FHU(U-V=9KFD:"\%K.KB^U)%H)5IL MZ-@5?(>IJF<0_F-5-T2CBB4XKD$GONT3#A"Q>,C*9JT]TB72 MIK7G<;HZ!=N!:-@5=,-5TP'07J1TT22.^2H RI6F_G_ MMK__(/.S9!P%WG7;&,LD2.8SG6.T($24)AJ3LFLT,78D#CH-<<<%[R3J'@YS M?P'S!7ZLE#:_UF<$9.L-\L I$K(6R*@@(T4<(B,&@Y2FH([N,-\1U M&A\?"7![*NF46G\>Z+T;O0SUB>]I5HDZA+_C%J,6AE:7;,&;'$&E:" 8BU 2 MYR8*&1UK<^S;%J-N9P^13[$ZQ_ROL)K7=$)5!R[66Y62!5?1"J- DBVGDUJK MN;VI?0$\V.B9]6ZWE=F/?,E)U(\. 5?P; MS,H'66>';FVX+&37O8%HA(J!J>QYFS'L]]-S$FT\^\!I1#5T *:7Y^OY M=K M.A!QOMCJY]5R4=>[$S/TJ_6<%'5YKUS]-\$LU AX#R2.KL +COOFP967S+G>G"&:D+'8\LZ\1'F55][ F DLA(6HE@S4X>V6/?,NUBV]8NV6CRG1HH M1#1]W-FEC%XMUT2_TS86+\E\9D-2B2Y!X)&D4MT"HIT\S2>CPH<^?-K]M*UA M<:@T)T?#:EGH!B9MA+/7B.MK&S@3S$O!;(*D1 *ED5S#4#A8C3'RJ)@)8C=, M//05.R'#GBPR1I'LU/BXC$1_P3Q/X>S569A_7O_\9XU&<2:+\5D'!B4Z0Z)A M&3P2V)VAN"$ELH5Q-X0\\B4[8<2=*D;&DFXG*'GSX9)XNAIS1C:BYMZ"L MY!"(![!"&<8P.RT&8>/FHW="A#]Q1.PIR1XBG9J._?U\D5??;F5CKP<]1$(T MEP(2UAXGZQQ$70HD[3 %@\+Z-F]NCY*U6S*1G2"FQM=*+Q"[AXVB6$(O)7"Z M6.LR#04^UT869,D$HW3(;>:;/T#0;K ZQ23UF)HXI7DN5W,$C_6<]NA7M7U1 MVYW+XSZJT25HDE"90*H)KK5^, 3IP:!)F1DG?@A+3N=1[;$2J_&EXBYB2$;NY%OM]GTG\=0V!!8[YW7VE'DO5^0/]_W-!-19 M+4E4M;PAYCIK0*8 D=Q,<)))783P9,*/Z(C=4'82+W'[H*V):CJ VC\7*TS+ MCXNZUNQ#^/,E+K#,-^N+-8#T&^]Q$2 M'(Z47"9G4S=RTX92>A+O;X= L:GJILY)7+5$;6D/9[<.F-2LJ%@=4XMTP'*6 MX#G/X$.=\IQ9-KA;?26T@28J28/4H3F-*ZF++3P*6#,QT#\3;U,]_!?MOAZNB@9/WJ MY%S?\UBW$&WYHQ_N9['$NH?4%_#%Z5HM%B$4KVH^V@4>N-!1-C5\ X@]B7?% M,4Q?*P7V6=[^XNQL^4<5;5FN?EJ>QTTY/[L:?;]/WNW1SQLAN;8[O2-ET/X5 MSLXO8'[US==HBSQ+@2%"TS M:30YIIU5NIF_[=V;0C2'I[D?A25GI[A.^#M/;6SZ6KYI/H)([R3C215PK+;? M!,OKICE/Q[)H*UCD++=I#CR&[=MYS>UV%)%&SF5U"ZROJ4-?M]LF$\A+T,$$ M3):Y-JTY>Q+3,=DJOC8*Z*2=5M\' (#MH9#. M(?8B_^=\O;DU-#FC+5F' B'5*:1"*7*+E:0@GSA+L>YL40 ?:6$3-,@5E.\T &!&' M=TB<;KU(%V \1&$=/*!^Y[&0L[)U6FX]F(F[8FWF+R8A@P/A(MM]'"3Z* M"-+;($T20C;:+K$;?=/&)&VP\A: *V$!+HO(F23F(S_T6)V5"'8 7)(DF[R%D68>4)U3T"QEL MFR>X$:_?9N7%/5V_0Q1UX/7[\R*W>ER[9P[6?IV$]WW.&&V"3](W5@_@/5]T M_;JAM;9#7(#B8HFJ*#)$;4H0'Z.JP42[FVK!FP=DD8514@N* MO+,"55BM,.4>C) BI^1+#&WVG>Q&W\0M@F.A9H?Y=(A19'^ MWSF%)MMO>?GMUD^WSX WV=)%K+G(= :4!J<\ K.&:^LPI9M!!XW>\'>GMF-S M-011#S_A-U)),(6R+6?0,46K.ZBZCD))U!SW2;EJ[169FX=;H]K*=0>0>8O^C870>TS?=)HB$X<4KGR"F0 =9^0!D^!&X M370X"G?"M.D!&DII=S[I6&@[Q$L=K,(^;^MMP1HOBHB-'"(A!I05%CS/"J*5 MJ)-QS.0V?N8#!/525]H"!4_?R(-5TBFR+MS>JU72.I(?D:T#"MZP3A9.$.IF M7Y:U1NW12-4V3?@@:7V8MX, L .H]M?&U(^V6^?F[=M79/6WO_QI_G%>YPV\ M?759^Q6#]SE[BI1"3:9F$E50)#DMF>7<1I+6;BL$GOJF_I!R@%:7K40\-5YN MG.!+XKE*TM/_@8)K!12_> C><0C16>V5L,&HG?!Q]Y/[R&HTP,-!(IQ:_P^# M^<7M".F2,Y'183$<,!:LPR[(XFKB+,5@BO7:"N4.-![W?&T?^86C6I)#A=^! ME_-(DN_EMU_"?Y:K[7"G[?TM;73.&08>>6WK%0R"E;DFKTM=%LNQD4\]@,A> M:G>/X&>W4EW?J+QA[-?P^>ILI\24YK+T.P/GJ?+U9?L;5=MQ4/=>?YE_65UU$FIQ);UP=R9A);,S4 M&0@UNQQL%B*&:-HT5S]"5+>@.QP,RS::Z0!D[ZI:WJW>KY;Y/%5>7H;TW[/E MQTMN4L@4- L/TD62DC8" GH%Q6<35"Y&J39EXX_3->WM>TRHC:B?#M!6)]?5 MP9X;?/&1/.;M./:K,-E$J72F:E$M:* M<6_),A8LD 2-K!*6*XD%JMM/5MU,?\_77 M3FMSCA)7[B_F'K!Q">G"?28+**&P2+A6"B'PNK-:>6V5X2'8G5[F=T?'U(,4 M]E397:7O(;^)U?X+F<[/YY\O"0]<"L>C H-6D4$CCRL:Z_<_X9\Z^XF4E$H77T($.=9U#JB&8IZD-D8E(JKE-I6Z4T,D/=51/LB;BG M.]..KOX.-EG<(]]7R_6F#JJY8/AG$L3F&X69BW5(5W^\WBZ\E8I9T'0/U15K M D(I=22YDQF52,JVV7ZW)\'=U4",B^*6ZNO(5M]N"#A?I4]AC>]7\[0=NI"V MVKPZGW7Y=]ILE[+]A-MT;CW*GVOW^XS[*G'.@$E5W\$R,1_H1RZC,D$*R]Q. M4]-&Z>[8FXWN:C.:(?I(JNX(YP,OI7LOHU=A_8G^X&?Z*U_#6[.@ M+\'UY@UQBOG=JOZ[2J5.^:ZBF7]<8)X5*[5V3H)+QH#BPD(46H#E'$7 Z+EI M\[AZ&-T3[R \HI%OIRVL7P<>B;>53@V M+J?2U-3@I(#UW\O5?XG'5^%++8#]'3>;L^V;](R99.I\%T"G4IT]Y2Z63CF4 MY#PEY:W:;" 7?V465 Y,&04F,B0))!*K%S6[ M75APVBINCS:"ZD!>=@*O.QGP=J+T9P;[NP4@%RM&/X7KZ'567&!:%@;1.0$J M$72#)S$9]$;QR++&-D4S1V5SI\/B_]*'95RH/+-S=.MW9LHFH8-7P"(C]U]E M08& 1& Z\" +9SD>;6;8& SM]L+"_M*'8U_]#S\&_N(8+/!C73S]8;33<'V* M-2IC-48@4B,H+()$Z@(D%75A@J%(;?H)!MEB?GI/>GM)N ,[>07\1^I&_XWS MCY\(CB]J:^)'_.<:R_G9VWG!64S%6F$3\$A24X73G1"2 IN2,JBR5:71GH,# MJ-X-@:?W''($)+)?.6^>+PJ.%) ?PL1N"3_>]:0)M]XGU M>\9I_H9?<7&.UZ5#^/N\;D:^4<5/% ^]2)OS<#:32C-5HH"4&%TMW%$$IFM" M+V?C8F3*R[85-*.QLAOB3^68'UNU7=TK.3'$(H7")J$-N" MN8P,G&.D)&^LCSR*DMK6H(_-T6Y'X'1>X;I"P.F,&_X%\X?E>?HT\I#ANQ_; M:+3PH]0?8Y&%204SLW1PE;5UD5?%K!<$BJA$+BS1[QS++$RRR&+;7*(P:6<$ M'0V; ZA(OXJQ"*"K(V4TW'G?IBS\Y(<%[X>D@T<##U%81[?ZW3&DC(BUZ"1H MR6M%F"T0O.9@DU".%2]DX]-WVJ.!!Z%@Q]' 0U32*;*^'S9(,F*QUBZP4E9LC7U[[*:=/H-6@]3*DO3R25R.G^(P)]%:I M!'0D,[F94D'(R,$KB59S;\AT'PMZC]#9G57;$Q]/ V\L974$Q;&;JTW!NE*/ M07)UX*/-!5P( E0HI B?56DTN&[*WOIIRB#& />4ZN^@M_Y]^+9]1_JPO.3P M2BZX_L=JN=X.Y+4L,@5HMJ,XM*-3[2))VRI$;>A>:W/[/T59Q[W%A^!R5(5T M9&;W;*,++A;/K0?,@1QI(QE$8A.*DI[S7***1TN:C-T3.4V5Q<@>02ME3AT/ MC]1IYY3F#G4 %^MUP#.2XY_H1QFY8<@2WIT:.7U/Y#2U$_O@WP_L$7G,+5FFI@K1!<;83X@[MB9RF(&%O&(TETX[NW)%*B3BS M.D7F@+FZ/)QQI#-2YS'$Z+W*7"E_M'[(UH5CTY00C!S('$O9)POU5Y_J+]\L M+B;P/'AA7$5XWSAYW24YJP3H;&OA>W5=9!1@%%*P5TJRHNW#2F,&.VX4/O[A M: N/CD[-X)%LF3.?Z[._](5B3QX@8-1@;132*QFL.+V)>M-T](XCJ\%EEP&,I8+2V.5IFE6IKT_N9[3!1/W$OIV5<99T"DH3-97GCI)*W/PR5OP M.FI6JRU%/%K13N/1U1,U2H\<.QY)UU,_FNR>"[I.[+P/\SQ34C@1*&"F,QWK MC *2MN8)&.,B8XA1W-UY^L"#RIX$]-SPO/=KRS&4<3I];;=D^QNNS\G6C=SA M]O 7-.IUVY&CHW2]V43.&MV^R!-%_QX5!.0,3/9)Y.@S-DY:MNAZ&[]WN@0N MZG)7X+[4CFD2DRKQV^>;Q_$0GH#$ 3L>K>+D*\\5_ MENF_8WL3/WYP(R_B"0Z.X3TDIHP(J8"B6*9ZN!*"1$E"LBZIJ$KP1[L6I^N9 M-X[9$NALV%2E$%2&B%;0=6&Q^&*596W*<)]1S_P0)!W<,S]$81U=[3_VYVKA MF"L@9;9T6\0(T?D 1N@0@^-H7VF]BX(< M8,[K#$KR>TE(+H V7CKCBQ.YK84_N9[Y 0 8W#,_1!N39Q2OW9/+MF]/ECT8 M[B$:(D8HZ+HJ*7;2;!/J/.^9&OL/V4TR?0'FO&%L88I9"#*-[4-5_$ M7> 1Z"1&PY*/7A]M$,R)=LX/P<=AG?-#E-41%,=NG58RZL(+B2&5.D" P.5- MJIO'G"HF<4_Q4T]E-:?<.3\"N*=4_RETSL?,0@A:0;+T#V7H'QXEQ?N"!:/I M[J)KK F<3[ES_@!.BA]MI+4)?92X*?7?80MPUE*4NN+ ,!E &<_I M.J137(*@8ZV4HYB]"7R'&>/3>QS;2\(=VJF )1N +6 MEEP2YY'QHU4?M&X!/KV'LNETW1'06T^$*R+DS(.%9 FI2@H%P=D,CN(0A=QS M+WO:MMQF8.!4_?%'3PJVQ\Y=L[O^S!S#&6<3H_;^]_?CMS<=NL3&W6U/43S,=K96"@A<&O ZHH" M2;!SS 4P-O ZYUQJ?K2X=;IV-AD5LKJ/S7E&T9O4$4*=BVE$L,FF$)1L,P'I M&;6S#4'2P>UL0Q36D9-YMW5&.Y>M,0:"#@J4B@B^KL*0K!1.+""6H]5DG6 [ MVR 4[-C.-D0EG2+K^U:<8#P*7AA(J277#9AB:24\9&12XH%5"P)/',91"2W%2/3WNW6QW;]D?WI M_@ ]+0\66I^6Y"8ZT1B+45G0E9[YQ<(3)VT!DWA4WBE7XM'ZKJ^I.K'.M9%O MJ_V4TR?0'FN&BL$%%"Q#MKF6LX8 GAL!7B9+]CBPXO2QH'>:G6N#\'%8Y]H0 M974$Q;%;EXKG/ G-@+[2T^WA.3C+!$CK9-:A:&7;8O:OT[DV!KBG5/\I=*[E M$NIL=X2@4B1/AA4(7D3(TAJN1+0^MWF^.^'.M4-P.:I".C*S>S8[,1=9*.B M8XW(K")'&K.'G(S/N:!, 8_E 3R/SK61/8)6RIPZ 'ZLR\K'&).LWKS@L8K0 M@*\3 TUA)KM )['L%A*?9N?:/@@:5:938V.D?B@>L:3,ZZ*X3$&A4HS"0^); M&BS1H4)Q=YS@7[5S;6_$3:"ICN[5X @ZDN;2+I)Y<@6J;K[A,N M\6COA,^S68' MZ7;GDC=>>84(#.D?RDL%-=*NEL5RY7,0O/]]KR?2N=;+X=A7_QUVKBD;H^2U MC+DX$JF@\QR4UK5N0UB'P7&1F\#W%#K7#L';7A+NTTZ^7RV_DFR6BW!V:R_, M95[H14JU1X-BY3<+BH._G.$&7^3_G*\WGW]($-40Y(*I6>'6LE *J&09245+ M<+DHT.B2HN@C%GZTS?$-^.NYUVUD*SHU.J;.9(\KD@_?>5TS3J%)#B@@NN!) M5[G.V=!8NYR<99F99.XM;W3WMVH]=G="3>AQ7I&P;B+F2,) M(@50H58+>T]V6VDK5"DV^*,-#QJ'I9Z;Y/JQ_/MBX'D9^]MQ!"O>,)\=L%S' MW;&HZ,J+#A)'NNXR"ZCX!)9^<&1X8J^;?2AT^L"P@3"N(Z!@B[7::RB>SO;V MZ3)TWD"/IHS3F4YQ]U'J*DD_\LB*I[ZFT1R+0=P=8[B%IPO=.D^! M673U02,F"M%LK--5#);"G M'JX\8;;C%ZSDY//AV_O7'-\[K-Y_U^[#:W#0F MWB+CHA714UAJC0S 1"1SGDJAB-5)R"B]$#XIVVCD\0C$]]%H=S#>[M[DQU9K M!\[M(RR__/9+^,]R]>HLT(54N_(52UEQ1,AU1;821I K(A(0QR3;[*5+;59G M#B!R6F0>'4"[ _@@;?8-U!O&?@V?KX8'4"Q))YT)T-R5NMF=G!?/&>1LE'.H M1!)M^N4&$MHM8 \#S.[ /%A['8#SU?EZL_R,J]_P[.(Z^C3_Z2&QSSS]"5+>@.QP,RS::Z0!D[ZI:WJW>KY;;::_+ MQZ.H1.)G&$X#3Y0)9+DE2;X::/TS5MV_HQH3:B M?O9&VU=5(>/MUN4WBUASNU7")JY.3DLD4_EHPKM!58*(%%TPB'P5ED#Q: MZ]M.K!H'U8A8Y7*M44N#!F%:( B)%#>%H@E,B!C[&I! M0PBZC0V[2\FT?>/'1--!.N@ 0[\OR^8/DNI/^!7/EE_J:;AD)":)7)=A3U16%QUX MW9-)=C5+#>0W6D"9'!,R*\]W6LU!GWH+1O3370A]][7=NDY-\"ZX ()WX$&ZZ.Q.MF=WP$P9V!V@LKM*WT-^$ZO]%SHG MG\\_7Q+NE?%"*@\VU8&3@B6(&"P4)(XR4S:+G3R8G13_W5=/K/I]%+<<0XI3 MJS_\>8MP4PS3T1.E+"G"?J#;S6GZ,2>CT9FB=TN1[Z;^VU\]S64QFOKWEF(' M+NC5=?C(C7GSBF^"R]HF!T;$ *K4'1-6(5ATFIF@K+!MMGP-H;+;8/HHKRC- M]-D!5A_A:3O6[F:5@&(642!H[T7M.$LU4T7 "D+*[$6QJDU+ZJX43IO#;H>1 MW5].]E=8%_G%'43X;YQ__+2AXT[?&S[B/]=8SL_>S@O.G%$R%%6 ^5(G,#@- MWG$'@NX<94P0N=%$_4.H[O;9Y0 D#;>=XRAUZ@K'AQF\$L$MQFKZE4*B "$K M8LPK6ZLU$K<&8GQ0%GCD&_M-GUP.-K::J +ZWC!W=EC3A"?%6EE M-B0L1#HFB@)L\-;4Z?99_GB[S\.'+1 M[/ 7F"F<6,:&2; +"K;6]N.SF. M&7"Q9GBQNBL [BW(03,&=!%>*=E%#FV>11\'MO>!J%@QVUO0U32*;*^WUM5BD?R)S4D65%Z[)=HA_G;+Z]2JMK@S# M$K(#:Z,G%](S<$J0N1B=EC&ZWMK@'OJ _7!R@P^7( NW3YMQD%ZUQU@C+ M(/MDR"8[!^%.P27HRJD(S.[YRHQ$;1.6,MY61VRB5Z!SR9!XL:D0BYVC'_O MA9O2(VBES*E#Y<=VF*F0,!G'@*N:&$6Q??8+D N/5MN,4MZ9I/2L]L+M@Z!1 M93HU-D;:-F:D9;EH"Z$Z".0P1W">C)&*'H7E14>3=X+1L]\+MS?B)M!41W?N M2*O"$E>!9RU 2CJ5BG&2@\P&>#;D;)@8DFW3C?F7V0LW'1T:F[)^_WY M*GT*:WR_FB=\<;;]#/KMJWS'SW]^P52'^(8_?\+M_(&:&MG*9V8%&0:I#,2 MO#9R"O"^"."AN(Q"%F1MYC:-RD;'V^E&#MF.I.JIO?3[I@OC:K[,'Y:_83B; M_P]?Y+P52#BKKA^=\/5+$DM^X+C/M#""%6F@1*S+*)T$YWP"KC-F':Q-_LFJ MM":4];PK;F_7?5+U=6"C+Q.!KY>KIZZ?UR2>1:*_\:(^05\,=K?"(+?HH3B1 M0 46P"<*6X)7.BI)4@]M;/)!9/>\UVV$I.X1='DZ!;[O5\O7=;[[;[@^)UPM MR[LOE\)8CUSUN\,W-2H%'LKC,>J#,7&IO) 0C5)U_@J#8%, X9+T46BN9-MR MCA;UP?=Y.9>RO[5&X%H&@61L>+1@L69Q%-<0-".OAD>N2]0V97TTC_5A.ONH M*S@81;NXI",IJX-[^[Z*H!L[\!47YSBS*M%]08RX$@2H&&NR.Y((DQ'22*=D M/%I)U5WB^@!="VP\#<.#%-4Y]G[%S79K"KZMK\A)RI*MMR"$JHM_L@&O3(;L MI&(N!4,.QM$1^!V)W=6=3('#_976)QJO^+H*V"BB^_T3*80"MWF:V9!TJ"]_ M)M7I'K(^L]BHP(HD4V3(9&R[H6972KNK/3DB-L=3X6E!]*?YV?D&\RP+HWU( MC#P?21P6H\$7&8$%G1+)N<1RM(J4)VCMK@JE YCNH\9>,IG?L[<5X9UA!UL6 MU^_.-^M-6&3B^^)4%N^R2\I""FA)MHF#T\2[$)B]8260Y =E+O>EI+NJEK$1 M>7Q]G3 XK\XBB3,K7Y=.)5[KPI*#:)D%%F.VQ9KB<;=ZJL-IZ:X(IC> [J.S M/I.25^]=Q-?=X0K[9!X?^[@1THL[4SM2#O%6H?O=[_MIODYGR_7Y"J^1F!D/ M%!$G<,%[4%DHB$[5D12&*Z,90]4FG!Q$YJ'>XDY?]H$4\)+^J__.LD\%E;#D M6-3D <- M^QL6+8G'IFCJ@/]0QZ\&"$H;J+L9>0J&\])F,-D>Q$Z;R)X"DFWT.'6@>\/? MS^O-G$*QFP& 7RE$*K>;1I]@VY>"N90"W'F*[Z,C@:<4(2MDB)EC\O&IBWAD MFJ9-:;='Z90J[,C(+A\[G*_/-U7,GY>KS?Q_6]W76M#%&N_PCJ)XE[(!C)E. MK5(2(@L!6&#!:<&"MVW>:<;D8MKD^/'-\M$U?W)!T=4?'5!^-N#3VX9)C_(R M2;PDA>;&$8;I;B?H6(K:G0@(&;GB(IK:Z'GZ\=+5E\V\4LSFPB"46BXJ@P#' MC85L>70E)]2Z;?+GE"*A(=AX**TS2.)[VZ8OVQ+TWS=AM1GE7KZB_JHGXT5* MM=&B%@#G_YRO-]M^I)G,)B)&"P$EJTUY=:UGD" $,S($PY)I\^:\$WFG%.", M@;3Q=-6!8WC%U.OE"NRG[/DC!08'*"LA[7Z MJ#$5#4Y)XZ-4232J_M^=QE,*'H;@:_^<]2"M=7"//L+/RV\W^YBW [)E29R' M5, Q6^CVD%@G=-&/BFFMG7;2MUSSLA.1O0RR'Q/QWNW@6O-$ M47LFZ-0BLY D."0>9=W.JDU!WRC8&$AHMSO7#@/,[L \6'L=@/,51>_+S[CZ M#2^"I_6G^9?UY2CWE"E$KY79LSW+Q,J3_GBT_7G+#,6AEI(+DE ;% M;(*H2P1-O'"?I/6-9H(\3E>W>_Q&1]J(^ND ;1]6(6.5S-5I<5Q9(A0AHD\U M?Q3KG)(,W!/EBEP/Z=OLS+U+R;29NV,BZB ==("AWY=E\T?MRL.O>+;\4FWO M)2/H12 KFRF,#Y8. ]WP7JD((9'QM2GX;!LM\'N(I&E[UXZ)JG&TT@&\=MJ> MGDV(42<'VM)-KS1WY$9J3U&[3TYHDARV>:G?A;I>]AQ-E?;83TU]0^]7W%PG M+U-P2(?*0#0H0'D?(*#CD+V)V;",=/_ ]0&NW.9 CP'$, M]0T'J+\ Z (_UB\>!:+WR.[G/]/9>6UFORY]2+($GHL"4[*GL$G0L4M6 S?% MRH!H=6SS1KT+==TF2,:"X>@J&FVQVK$J4^YK1UF6X]2K#/ONME4L!\AADMJ6 M5 C7,=2Q01XIZM&LCOR74*2P2B1R1N.$+?X3U+98XR039 &<".2_Q&# A^BW M.Q"#9\ZXW":>>9ZU+4/P=4!MRQ"M]>UU_O#J7;PHF7$.1A0'RF4.01D+(45G MN4=TY>C9G9.M;1F$DP-J6X8HK6\\WIN;-98@$WT!H>LF ITMN"0#"!^"$*(( MF=IXF\^VMF408 ZL;1FBO0[ ^5@%!7-..;01A*EKZ45=V:V4@L@5CX2AJ!L5 M_CV;VI9!8!A0VS)$,QV [+$:"NZ=X,E"B8D"0VU,';19@*Z+G )7UODV4V*> M2VW+(1 ;22\=(.SA-\E24U*<(!"#TZ!R\A"9U2"BM#)$DT*C)Y3#7HJ[J6@Y M!%_C:*4#>/U02"'0.I%DAL18;>/4"GSMG7-%)QU-*5:V25.?=C'+(6 Z2 <= M8.B)\BX3-!-!>\ 2Z40DJEU*3/:7 IXX_B-8Y\"F&(CFS:K>'"_K46X"BG^Z"Z;NO M/9FJE'T2%OL+N =47-7&&XJ(152 T2 HE&0UK5!0%)T9;;GF0HV+BRFCMP-4 M=E?I>\AO8K7_0H?@\_GGZR)BDY@DM][%1($C8J0[TP0(AD=-/Z+A.]TR.RG^ MNZ^>6/7[*&XYAA2G5G_X\Q;A41./Z/=,JR;VU-=6D.45T2=6-%1IT0F4*4U;;-B < M1F>W.>@]<:SM8L;?Z+2Z%R450X",Y';9:X^N,$E <5UPF M$="VWNGPG.JWAN#K@/JM(5KK^H;^L;(CJ.BB80(L*^1PAYB /&T'L7B>BXT4 M[_U=O]4$)P?4;PU16M]XO/<1(@KTO-0>,Z_J%'1&\9_2#I)1QEJ5N6VT?>39 MUF\- LR!]5M#M-\RU,KBV8]LZ 8="0; R>29KT1O^7;\U'AB& MU&\-T$P'('ND3LB1"%2-O.QV?K"1"2)+!H14)>K(T.>_Z[=:06PDO72 L)V2 M6HQY(X)#D"9&$E64$"6='Y]CB!Q#WGYHZ@-[0A%9!PYB+ MY(OX4CM<$7R= :9-,9:1[(IH,Y[WV>6H!^'DP!SU *5U ,G;2;%W/_0WSD)( MLD3O0$RQ8!STH$O3K# N8OAZ ,;GJ1ZVLOZB% ]FFH[L)J/ MC:OXDZN[WH1\;7@-DD(RO[Y*#]?S&L/ORQG,528O04_DDEZL10B@%=UA:XKKO0 M=,J)'7^6SH/D=ANV]P3D?51[FO@E0.),AMH/Q .PJ.GJ8#\"2(10P" MP]%;H1\CN-O6KNXP/%B])XGBU\OSU:QD8ZTPGJZ9RJ7,#(*Q!+DL4#B/S.DV M*=+]Z.VVHZPW# ]6[FE"F/[N3!NILTT4@J0Z+EAJ32&M,2"T4X4"DJ+#L>OA M'J.WVZ:U[B \5+DG!^$7A;[YFE7&C"%_DWW,Q7VX?.^U;]22.\XP5R;0%6(@H(-F30(G'G4%B4;1RM M 40>7._Q_5?=IX-Y_<:J@TNUK'X)&SK%BX_?_3FN$M'R MKFS_<&9)#AE5@L02(U'Q""Z* DX*G8RT4:G81$H'DWXZYF\($N^:O^-J>,(H MI=JNV27IX2.^*X^Q^&;Q*JP_S10ZKXHG2Y]*),'6H>F! C!3&"M%)O^#W_*C MA=SC>Z=-N+=&7FM%G [&?M]4GX(9SIBW'')V"50F+J/0@7@+7@LC60I/7L/[ M?/&T*?'.4#9<%1TD7/:WW;-H!>:D'621R6,.@4'D+$&0.66-,CK6V[4\;?J[ M__MXD$[[1>^KY7KS&Z;EQ\7\?YAG)4EGC%>@L61B2A(_S$3PQEECR/J+1CT[ M.Y$W;3Y[8DP>H*D^X+?]VMM"?#L/<7XVWWR[:005WOKL*<*WD<1FHJKK&&TM MV4<*]H/CC2HZ=R)OV@ST$>$WLJ9ZA]^K\U55 FU-I)<_# 3DKEH"2DJQP#* MAPQ1.D6'+'CII!1*M5EH/YC4:2/G!G 9 LB#==S+ M/(3Z2JWJ"([(HL38RO>_EZ"I[[6#L?#C17:XX/NW%-ONRKU>M^[YE)&MQGVT MM;4==+5X6]""R\'338,(GJX!L'64 \&'L-2F5[>-[;CIKZV?3]?@9G6^;;>^ M0;/B(OMH$GBK:MM7';D79 86-(]"E&A,FX>ZIVGKTJ(,0&EK9&2GBM=3(;$ZQ:2M)T"[AA$ MSQ12Q%0\;W-DVQ@I4@B=B.^E>M'S+Z(.UM@"FCLZ#-EF\%Y9.ALF6$%1J59M M!MD]2%*7)FD('GX,C\80?@=1^?;=.M2@@*Z60ID$)26GIO M_6YCPX?7H/Q R[2X&4G)=VO##I-X=YBYG&Q#H3]F(RU(E22=IHP0.%-@*)) MD8D,UR9\O(^:BP(=-U;LDFAR0\%,1D M;EFEKK=I<6P=*O#O,W!K*YE CUJGE,>8,RBL%KIXJR0K]KHHB M.WL$Y/0RJ_-033\*G#W%/G7]W<5INIZ[=VDT<\E,%"*>*V%!,54'.UJZVHT3 M)F69?V@P>Z#*[MZ/[PD%^ZIM.:H,.S B_PJK>;6EOX7-Q8(QS)J3(#R=;1M! MQ8+@LPU0O%$.,V;R^IH8C[N43%MZV>;2.4C:G:'E\O@(@NX *N]7\\];\J^&!EO!T0N$S#G6 M?;>)#*Y6@"5PD[W7PK6Q*W<(Z0%C:?X#G<'#U+<@[N#ATAQ:O5_M_66 M:>FZ.WAO]>\MQ1[\RWONO[?7$]Q- MQ+2%<69%@4)#6 YD#EDRUANAE=!M(M='R9JV6ZI-VF,\/70*JNL:#%,RBW2F M0"A+%RLO'OS%["8THG!O?6PSHNLQJOJK.MA3^3O :B]-=(JJ2]O[+-(*PQIG*?.4E9' ,Q>5.06Q3JSC M68N<4L+D[KA4#[P6#?WF_IZC#T)6>^EW8-_>AV_;$N?MBJ>P2-OV_/5F/9.. M9Y=4!N/K6#*-"4)!7B?2BEH"DIUIQG+0G*.LOPAS',1M3(3T [!Y!;5]F<+W9OC%OWN-JOLP_+_(L M.Z^U%()B)^U "2?!:;2@XO]O[]UZW$IR=<'W^16#>>?LN%^ P0 NEZMW#:K+ M/K9[-\Z3$!>&K=-IJ5K*=-OGUP]#J4QGRLJTEK1"*U2]@8++5XE!?L$@(\B/ M.MD@9>:A#7?L "&GY>$X:SXPAIDZ0.#CDJF?PGJ^?D>RA/QZ\?#=D<^$U5YG MPP MA:%*2P=!1DV_Y"4I)BC);_.V?ZB$TW(<-,->$P-U +Q]"GN+]76;O/GW M6;9-)D>5:XU-C6!9"1"8K\Q*F5NG;,9T/N_WM)P'@=!=' @;&FOJ=.-MM<[K M\NJG7]___.+-ULXL!W&BO_DO#UN]8JZ?)'V_O-%^7G^>?YQD7>3U3 MQ8@@=1TW' 1Y7FLA6$9)?L$ZB4(G@X>QD8\HU&&(O+ 'BZF,UC_;2=7W $D4V*!J%5Q=%9C($#X>3F0Q1?@=Q^1[B!6.DTUS3 M:9YK 2;/'B)M2@@B::U#SMRUH?N['#*304;^,9G)$(UWAYD[GH5 R[8R@E&F MWKQ02!BD-V!"9L(FC$:VF41]$60F@RQ\$)G) '5W )GGF312C;Z,8.!9K?E- M.4!45D'1&+-EA:7#&F<&8^?BR$R&6'T0F5P*F4E(F<+8X2@Q*+*H4%6P;WN_NR4P& MV?;'9"9#%-T!5'9Y-KBIO8_) AI:@V+*4L9(5BWD(1GS4K/R[TEF,LBN/R S M&:+D#C!R&'<&^1#*3029[@LQDB/ZF9K-X1,.A?:+C4 NP:C,. MK \="9Y;3 MM7Q6D3:2<'54H]-Y/"ZK#LE,CC;_T5KL(;Y\ED>!6\^YJ7,_LBPU/TL0%:>X M*=GD./-!Q#9LX<^*U5^KV>G7'N/9H5-0?:L-L[+P0ALD6<](2TE"4-* EEHG MIWVD0/ELF+H$,I-!QA]$9C+ $IVBZDF.#$4YG$L\ [>.G+D4"3P)!5)*SU*2 M6:GS%41=(IG)$&R<0F8RQ%!3/PGMU=AS=!JT.U$682'3!KZ=+1P3184L"W21 MVSIC^*#7HJ'?W-]S]$G(:J_]+J$U@.? 2YM2C@J,IV!3F60A)&M .A=X9CH8 M8X]'VL@<%!/QG(P*O$:VZ1&'O]_4S.:[=3W@0I@)(;2.M1>-&])M% 5\D1D0 M>2Q&TSKY80T2QWU_?W>(;5 WLB5Z".I^Q*_AK+0Q&=*:J"7;L4:_0@>P7MF$ M7@BIV]1X73+AR2G!VY@&Z0%@ Y@TC$:%Y)3!DE^F@('T%FG?0(PL&J:\B-BF M*'6 D#T3GHR<,XQAI@X0>#B?AI'6U1$;24K:62(F")9+\,FR8K/"P-H,!_TS M$)Z<@+TF!NH >/L4]@R'!G="YV!#'0Q?'RYDJ?0"D<*'1 [>4!+%SN?]+I/P M9&0'.)*QILXI&M-B"(HYDD4--M4;I&2P=D@X,"F4:%"ER-Q!N<>_+^')L3E* M1Y;M!.0#N!2*9=PS!L*6"$H'#5'G!)X7K />2MJ='7%6*HN)6%!.1&(;]1^- MK<^XBLO>R"QD<(+EXB"F2$='9*4&,!PR#P$Y4X7M-OOV0F9Q.4\ADQJM?S(+ M8WKD6@MGO_PD0DN!JRD+=6%4H'ER"M?>Q:@0M&U MW;A 2D9*0H>2NDT)?P7G&FA<^(YEZ.K?L. /3WL%J%^ZY7(82717GP M2M5]19LKH$:0+)228W#6MO$_C\28%C CF'4YEHX[ ,@>UAA70IV$Z8%95B_W MZ@!DZ24D[K1!I40.V 0E1S(Q-:LA&OMH.E'7W:%ENW=JD9PA!PM6VK0=V&2" M LTQQ9(*X^D1*!,>-!ED\ MYSP%K_Z;@VFXU0=Q, TQ00=X>GCS\9[^S>T <%997:4%SQ5EG4A>V3-,M,FX M8M:C\*$=M?>N--/6'XY]:)VL[PXQL]U3B4N>C,Q@2[VK2%A(+=R"X46B3(P% MTZ@-9*\\$Y?BGVSG'P#G"*5W )T'EZMU(7<^TRLA"@H0W-<"-&[ *5)3T87' MJ+%8T08Y>\7I"SC'V'DW[CE9Z5,_Q>ZLX+=YB)LS]S[OO,L641KFM09NA >E MI( 0'9W *K,:'Q:F=GB,XL*C8]1P)$"DC#YBB/ZQX]H OZ^E!H35>CM%OSWB1=_0VG@5F@@8A(M9YZ@Q\ MK=#U7)E05(E)Z)/Q(GN(?<^+EV/TVTDX<[NL-9GEIZ]_6\S_>4.Q_3JMYG]L M++49A9&3T]HJ2,E1"JA]A&AM#>NU8(@RBD9D' >)-VTC9XL0>5R+= >S!WM1 M*1$Y:@F&U=GG:!P$3^N0T8<4?(YT*)\!63U%S2,;_UEX'6F)/@ZZNH"7\U6Z M^50[G!.^7MPQP1EK _G;1!X^)5 ^5\8EDX&G)'V*43";!AQR3WY13V YUI3? M'W#CZ+5/C+S_U_*.+=!RKWC4D+D4=>(X*\!C]-Z=^#Y):0MF]#,(B_!10_%UX$K25B(E%W0#T(6'V72N[9]!U#H_2M<>6"UH]AN*3CL:(-L-)3A1\^G.Q+2+;6G(X(EJP-[G2TU8E2T)J<$4)9B M*6B,I32J+?NQ;#W=3HT#P)'MT8%S?%^)(&]67S>MMN\^DF;7+](_;^8DR M:M,)E=_@*E6#?< 9MUDP'SQXY+0VE3E$)ASENS[[% 1WAPW1./%8?4[&GNX] M6YR@H]FG T?V>&4OPVKU]1LC'PO!REJ4SEBB@S]Y0RKC 0+2_I+28(KGR!8> M2]53PMD"72?8H M?5DN[WF]+N_X:KF]6M=V!-LDL((OH9:A\.ZRJ*(&7F* $ M$W4(R>A&'6A/230MZUP+)(VB^RZ\TNW7_C)?W(>(?UDMUU4[)KH@#;"@%>4B MEO)GX21P[5*V)1:C6K%1/"'2M+1Q;?S1&-KO D:/'.NW5_)O=\4;*AT^,]DC M MBP-MZS1'J1A$7NK-M4@E9Z0==8[:S&=$G)C3;2+<'6&>#G#W\BJLUZ_+EKG@ M]>KM_,/'ZU=?*#>9KW&SI/L_7&__=,UG,EF*#4*N\P/H!RX=A-H7QHRF8)-3 MA(EM;L*.$G=B/K<6>&QOMAZP^;A!8V90B>)X >9J+X9@&8(-2%H+HG#Z92AM MXK@=00[#TT5=]Y^BZ@Z0\O1=RZM2,%4VUP?7+<:)^@1!+IJ+6KO/>64F0TB" M<96EX<6AK*+NM-O9Z8.,/@B_Z^;]6;FT_K]\MLHJ#=AGG]=O Q_ MS*_#U4Z/V>NRN^^L"TY7^]15BG=W0._#EP<-V(_VPEWUP,Q6 E#O K#$!:C"!'AR[& * M)T5YYR7?R2">J%@<\*6'@>8BG@&:ZKL7'#V\2WQQ?;V:QYOK6JUWO?R^OW^F M"\;BF8;(7 &5BP3G%*TW!,8*XP9E' 2H(=]^&+(NXEG@/!;H$6([Y_A,53HM MI@O%GY+BSUR[GU3$^@@2/%.JQ%B.1M3.EQT&H(MX$6BBWU[P0J[VQ7J-NV01 M^Y8[PQ",L)$.;%N+QS'4JO0< .N0X8BHY.YUQ8^/N$.__# \7<35_UGT/S6^ MJL2ORZN:$<\7'R@S7OXGY@^XWE2]W5WDS6P@IUIR!J:%K8D$!\]YHHA0T?(L MRWHW.WRRS>. KSNLJ/4BKO$;Z?C4PM7WH^5L#ZLE'\S^?9!2S) 57JS/('-. MH#0:"'5F5S8$#9=L;M6=^&/9#D/:15W0CVR0#JX%'G=?;?,,S-\4=UM061>+ MF<\X:A\3^=PH&>VC[!)Y7TV+#?1SGJ/W+#6!VS Y#X/>1=WE-S14!S!\BW_< M#B1:[VRG&!+EL$R!JB2[XUP&AA$X2MH 3'F(1G+0,:+S/.?X;:16LYO-P\!R47?G1RNY X \7>_Q MJ-+V=7G_$7?S6N<2#^AKZX"O;Z>9SG7/,J0LHB^J&"?:!%HG"'T8_"[J/OU< M)NP K3M336\?G;AD0="&*PH5J%1\'<>;0)<@$H\!62-*ZSW"'(:NB[AX'TOE M':!FS_/!O$X+O/W=^X4]O%FIDP-N[U:D,1%] N,C!^5E!I]2!*]9RL$89D6K MVM>CA3X,A1=Q27]N$TY]/;:=0;K^9;FB$/1FE3Z&-7[_T)XU::X&H"PQ"8H[ M4B6* ,DJ&3)&3W[]H/NQP[[O,$!=SJ5] RWW>4.VH;JCU6ZH/U+4/N1(^:^H MY#'>&?!U1XA@I,O"JZQ9$U?VE$2'P>HB[NY'57Y'3NCN]'^]V-T3M>NZO*/XT5D%+J"N6Z%RSB?:%$%FYG,I"=M4I?Y0M,-@ M=E'7\^.:HQ^8/7F$?_JT7&QH#V:4H,1@K:V50!3W.7*^05F.6#)7MM%Y M]T/9#@/:15W&CVR0#M+&7Q?Y)F'^]L+P782XS3MFS'O*(U)]UO*TA8+QM)FL M@,RC5ZYP3+E-I]K!(AX&N(NZHF]CG@YP]\-GK=I',+,I>A.M!,%#'=_+#405 M TC%C*58DZ)+V01S!XEW&-XNZI9_?+-T@K6]=\?O"3/KC\NK!^PMK\O&C6^: M[MZOYA\^X&JF?!$BH(42*3%6N@8/@2O(I&!O:%\QWZ98_D3!#\/GG^,9H($I M+P*Y[U#=F:Z" S2[ZTQW=2&OP?KY#.A49K*R>UUJ"1LF=(OF0L(K7B*T0MEI\+C M$R(?ALT+>U0XA_DZP.FF#FKC[&=&DU8<"Z"MY5#YQ"$@;3BMLT$A0V&RS8'] M38;#D'01KPDG*G@T:/P___&=+FEA_]C\T>9/ZK]ZB^7_K/__V]M?[S__#UR5 M>9K3/_J_T_+3[8<_'#]YW_T2%GFG=F!9Z@7WSW@=YE?KQRM:SS_]#ZP?KN$#/;D2DYL2QLL9!-/=:93($K*03ZZQ;$9A2NMPF\T@K( M=9; >1#F++1N/8W?/,72APZM'Z+VJ4OX#AEZK%*,I6BRLJ]39;3DX SY8Y.= MI:U%F6(YGD+O!>H) M2F.'P<=IO3OP[$X!2IG9S"5P8S@H4T" MO;]9$%Y*R8!,@AOT4MA3:LAYGL%ZNE M' M;IVN^'QP]HA\IV@E3*]QU);U5QE5NTL@H "7OG(4.);@FX!G,\7+VXN]3 M$'.TCH\_ZY;7X>KT1.T!K_OU#J_[_ E>]^5N'P5MC65Y'[[,7-T=13K0C-7: M)N? .TX+%X@J\: I33THHQM3JCX'JAX#MFD--NE\S)VE/[GRC;H?SL9^<;7Y M4,S7RUNMW*^]),Z-X@*RUZRR[D9P45)DP#6I)7#& QL(UA'$ZG- ZPAH/;?) M3CU_6_$1O?J2KF[R;6)4 ]:-;6="*N*\3(3EI+6+.@#Q9I@I7 M5K5Y4_ZA:'V.@ST%9>-:HSMX[5 I^6Q-8-Y!-J8^:5$HX1E*"#ES2UE2LKN3 M IH@ZPBZJ[.SR(P'JA-LT &>]O''::.BJG%H#H)T4VK%3A8!Z+=1RQ!TD&WF M&QY+V7?^&:XCGWR#5-Y_6\K."I>+$5M1GOWLD=M/#E]'VY:38)V6.@O0WDD* M@31"5+ZB@WF%2+%S;C4X_EPM)RDP)R,SP+R.H!B=P$%2/EPD8\9:*1-K=:MZ M&2TG0S!P2,O)$(5W<$[M+8WG47K+C059Y_4HI2QX96(=%DO_9[&PW(9DXS): M3@:9^)"6DR'Z[A SVZH/E[G6B 8PTC%+\;T#G[REB%\D$Y.UT;>I:+B8EI-! M=CZLY62(TCN SO>U[)0*,L6M X%UJERH4YR0S!PT.5Z*ZNE_N@EJCFL<.'>K MR2#[_K!Q8(BR.T#+GA)GQH,UV280*5B@S:,A&BL I4DE"ZF]__=M'#CE8#I1 MU]VAY4$YHD#I)<8"I(+Z')0U 9X[0'0\Y6(EDVT>AR^F<6"0I0]M'!BB]DLH M["W,T;[*9&C-=*WUJJVC&.KR4.4L53KP&7BLPM[S-PX,,NG0PMXA^NT9+W>- M$)ER1UE4G8%3NW$4K2P60<%?+CJ6H%#Y0Z/EKA&" M-,-D"1F$(O^K5*S,G3'3Z:T9!7J.%V9.QLN01I/S-PXTP8. ME4$5*9_-GBEN*)>PYT#6$14:Y^\@& U4)]B@ SSM*Q3TZ7P6' MM,5G.I.A:+2U#5J"TZF2NM#YS+(M^BRWU_U6< S!P"$5'$,4WL$Y]HX,@%7Z MG?:8]>9FW]I$IS&S4"=T@(H1P9.]00@M47#K4VKS7O:L6-/CZ"2C[[ZSCF:! M#N"TLX8[_KI<+$OHP%!.6NLR,QW8SD*.4@=;'XETFPKHO>),"Y\1S;T<6_<= M &@;#6PO74T14?.$(),4H'@=#"1S!N-5]'/(2K%( D?:A.;3&?B*^ZSLN.4X^ED?7>(F>T>2B(4 M:W(BO-: MD7E5H74$!YX)"5H9(9AE)ON=F.;'[ZV[7](7(HXQX!.OK"=ILP.'LI^&V^DB MF0N)I";1Z_ ;""DF8.A8HG@.5>R-^_S<3-;'@&<\I7> G#WE^EABBD-Y:Q6%R;:^,CBU+/^AI_2NARHJZ[0\N#4A>?T3A* 0"Y]Y4F MUX&C70 J&RP6>?+A'(7,'1>E#K+TH46I0]3>4?#R9!&/EK@@.K74DM@%6_(94-8"/!H%+ M4[HFSE+"N95H%H*OYI91%9+1+A0J$F565Q M,E[Z9K-N@I=C]-M=.//;?5F LDQ)8PHD5*296K3FJ7AB[##X.*U/[6QV:)2_;8W7?U2S7"]?I'_>S%>XF2F[GKF4HT3:%S%) MVG28R(]Z%* 2M[SD$I0_;.K"L._M*<0YTL[+\RA]:CSMW$6M;R^CWETOTS\V M$XG?K^8?/M0#6=&VXY1%,&9T#> DKOVZ;-_17J_>SC]\O'[U!5=IOKZ=:'W_A^OMGZ[Y+ ;EO. &N MU M5 FEI:'><8:L7$[.%=.HVN@H<7L*ITY#XOFL-CT;[*LO?\Q7&RN]P=5\FH+?)X&'#K 9];4_1 MU0@^KIW*._!T#XB5W^]PU?YZQU6[76BEJ\4\TT51RBH92&8Q.^;I;VRW)UM[?>XM5F+,!R-]"8L1*E M"L% 2BY2PL0T1*]H88R'9)(1*.5!KFW(M_;)4WVT9VNF\*F1]&1BL^&!OZE7 M*Z_+;593YQ?,%W7-,YZUD<8)0!9K5B.JZXZ&G+AQW&?+93[L\O.HK^^3:WK\ MW'(T$TP-LC>K94+,ZU](F>\")U2_T\)^/T ?T MI#0C]??]) ME3_1W_G'S$G-F8D*E$FL#GD/$)4KX)TN+'LOBV[#I/B<5-->C8Z%C^][$D>R M0_=.9/,,<:HKV7[(N YEGV1G<"L8**X- 2%OXEWA+41AZ(A(#K5 [E.\.+?R M+GW$?%-/R6]M*:_+_1=N.V]_P@66^>W#U#>TQI@D_[3-0>N.VMV15X M[T9KTB)?K-=XO:8E_C8/<7XUOYYO3[AORQ3*WF):+1$O=&'3W-)$I M88H(B5-4K9*DM:)"P,@39=#*^=AF"/0I4D_[/-4>KHWMV -F;SY]"JNOK\N; MY7KS!+*YP?XX3Q_?T:$QIV0B+*Y??@R+#Z2#ORU6M'3Z[?^]V<';L&C]Z_HM MAO5R08KX2A^SGC]22+$\ADJDKK'6*^A(EC!20BK,!(ZHG6N38C=?VK2/8LW0 MWQ4BND_VOST=_KJ@$.S3YI-/8!\Z]*/'O1@X?!5GN"[(*"P+3(!1E6;&T.Z. MS',H*5KF LLNM3D*SW$+^7*YN)[3WEFDK[?EJM%1'*-U F\V3+R*?B9M@J2S M#UH68S"U7>VN2/VF^D.0\>3]XTD6Z.#(OE_(BYOKC\O5_/KKIHG+<9L2MP54 M1/J!)0O!"P;)BVQ39$4V&N^R7YY.0'2:L9^"T/&:[Q(_V_8+;I4PAC86=^CK M!!P-01I>+[2,U]P[R1K[W1V).L'0"=;^(8".4'T'$+J[7GI966Y77[<=-HEG MEKWV@"'7LA8>P9$Z +7)7AD=2R/\[!6G-_ <8^G=[I23U=X!=K[73.T VVPM M);1(IA30W-#6<)?W[[;>ELA-&9M/1WZFC9>R @4!QAPY-1#T-&ZTH:XY@>"]0BL8Q"P MC\EZ)'-T@"[2T&WGPRV#I3ZOA$=.#JTP:00BV=>ZH)-L/1(C$[> MG$8]XH[7TR&P0*WP,%36-0'*/*#@Z2?6?K;_>- IHSSPH+8*5G=+XZ#K$6 R$& MS57VW&#CJLQ]8G524M FX3[9#E-[FC?+:]+B/%S]/%^'JZOEOS"_)0N10!_K M\DB:>9U/Y%.AG58;=Y6G7#(%" (IH:0TTGE9O,B'\;T>]'6=9#ZGVW;95-%3 M0V>/^"4($9WE4(RHE,G6D'9T &V"-LX)SP(_""='@N*L]W8C@.)$%79P(KW^ M VO__^+#;\OU^F58K;Z6Y>I?8977,Q1Y6\TKX);,J+C+*%P0I$&,$9S)"444I$ZRUC6:+'2YC)]YN9/0ULE$' MZ'M02W]70O_U]^7UV_N"S!>?ZCOQZ_*P2'/?/QJ@(JFCRZ3ZSA_<=P_??ES57^]=,?I*;[P&@; M$M'_;O]@IC@*CRX =X;5M3((1=<('QF/,1BU6P']1&)\HB#3DC2-C;"SFZ9? M7W:OVC>X"%>U]>[%(N],C9X9[X2K0V+(/WM*,6T!5\B+%RFXPI!#:738GR#T MM-1/9_:)HUNQ9\#>KNKUXF'72DJKRLQ'IX*5)28(,B1:HA#@5%801?:2:UHX MMKDZ.D+8:4FCS@[0D:S6 3 ?D$*$#P.<1C[3>T9Z0Z"GK\TZ(UNE^Y;#K]1E93EZLUJ^7F^IH^FGS_X M.^-T( [YIG$;$H]>XQGZ$[5-,:>40+,Z+DM) P13!%29VY*5I!BQ[28?OS_Q M /J;?3>V]SH)3@6M:$=)PQ4H7MO>)>=@D(*-9$+QHDV7]XF"=_)X?"+*OA__ M>#YK=G TO[Q956T?L])B7>8)$8I6=2I0-A \+3>Y4I@14I?=T;1CX?9HF:>% M[%FAM0OK\]BY'T3_@F3,"1_[83F*L?K!WCNR&U9Z)OH'>Q9E.1U./@<*V1VKM+^ZLN'3+TNF M]$T$3T%U2P0^+]ZT+^G3XG!$P_6#QGL6N]WE9,MKZ:T$KBN93& &O!&T)HPH M8BA,^$:!Y_."3?N:/K$G',-8_6#O"2W.,II4A*[D^L& K44L[CM&BX24XC@*R8Q84TP4B+1Z2"#%F M^E.1VX2&)P@]\7$]84IS+DMWX$WOEKJ-DY_:JLEQSZ60D#0Z4!H].)OHH+"> M*1DQ9]/&JQXFW]1S2\\$ER=@.J+M.D+DHXCYJ;6YP#Q+W()T]1QA]>%?H@0I MF4RJ3G/5K08O'R[EU#-1IT7GZ';L"*/;F/JI5?'$2A0462?#:XF="1"44D"0 MBI(V(CK;IK[X,/FFGI ZL=<%-F-&-8:#2@M2_!6)8W*[P.7V[_<.RRB_V?WJK4XH"UG*&\HI;CE)AK M6)8\)1'"@B\J 3H*TWAA(5[J$+K:;EFG*^[;>SL#7'#]U_EB0Z1U5T.W*>U\ M^"FO_GE#?_Q7O/ZXI#_YC-MIQM^&M55> B8H^TH\U$V<( A#RE2VSB@(R=B6 M_'=G76R_91Q#T+S?E?:+F@Z"T2-4=,>B.D-;ZD!O3]$VA=Q*Q0+>6SKT4K92 M<:-+4[K1HX3N >@= _+T#704.BYS(VS3TAF&Z#52X.\5$Z1A)\!G7H!;&7W& MQ)QN4P-UO,P]=,K_J;?!,=BXB%TPPUR0Q5S 2H>@!*\#FF3-;;+5.KO ;9M[ MW!_+UD,'_I\)U8-LW7W.^=WLO/!H=MXXJ>>!7S)N!GK,RLZ0B'KI90K& T_U MVDT7#MY$!H;0:4066'3C.Z6V=?X_&,;X[3;(9EN4M*"3EJ"\#>"B"K2+!&=9 M*JE9HV+3X<+V$!^?CJ;GZOE;6*V#D_OY)=X/MI/6!-2JX.$:^?ROPF(!D$RF,LU@$,OUM(W:%<6OM7G3:_UIKTP M7-VU&3[0\$R0\KA$#R8Q6K?1"-'&#"Y);XHK1J0VMYACK:!G,!\%KJ>)<,YG MZ:F)2787_8T)$ -]_AVWS\Q2^*UU8A!8]* 0'<3$$TCF0DI&JI+TCZ+*(5_8 M3P'@N&!KIO3+=965S#8L$OZR7/V\O(G7Y>:*_JQR3M%6LL:(HCBX[$@#DF(D M4JV$'(O.A6'0C6YDQU]+/P_ 7;G/L:S?(_XK"4:XJA08M]7HZ6N]G* 3 KU/ M*><,.M:%.4<;.UM%QT1*RD=6C&_3*W6PB!/W#)P?K:/8JD<0/L/M*V@=+&<. M*4I-P3Z7X.O,%"6,-AA2\7@F[WHBY7(S3KL)@#B2O7J$XO-A[NS9ED25@?%4C,M9_,.TKW4@+G=*3-*KU3; M!WW/23DMT=T$;G$LBW6)QA5%)[,2C0XY%5!8$JB4-=1F&D@4E62.-FA[+MQ5 M>:;ELYL"88.MT$'%_A-ZVO<:$17ZX.O4MF0=J2@$",5'$,(6BG@M4[P1I\C! M,O9\47FV)YY3;=>7AWNPFCXQ M2F4;V_;2/RM>ER\T)V/CQ_,*3C14M^B[39>DC!016,J/*'XE'Z\91%\\&&EM M*#&F),T9,7=XBGMNKW<>I TW2K?X>BY %=)D+-*!9K%6.V!R9;^:9ME) M-((TPQBG<-7G EX*!HXK%)D5&[$M5]$1L)JH%F;\2Y,1;-)]+TH=%[A(M+3- M1RY+95ZZ(:A^O5[N'_]L[8[AOE[=_/H+\^.PB\ M3CO2GB(8'@IKQ/57,5'YH137MC)T/Z4U-/>HU\*S$>Q^87@>Y<:FV9 MU!ZLK*_]E3K(N9! (QVLA?&H79OGH#&DGS;QNQ2\CXJ!"\'][\N:^MS07XM7 MN'W&??>1S/I36&-^6$_Z-2\;]<*M?",3I-U^29//K=6T5)'$_SHP3Z+-0$+2N3SQ<@A-2@]%2(#/6 M<=MFYOQQ\D[[8'(IH#[1SL/1[&_1O, /)$L^&YXW&_5%_E\W6YJKF4;'& \" M4K22$A9IP&M&N]=$XYFSVRIQ6F:(^7,9IFTSZQ>S)]NS^!7+3"U&[N-/RPZ+V<=/O MWO4=CO/8>,@WC/NN.'A-9WA"I+!3%NL02M1U. FK_? <@Z!-3 <#*V@$SSS:-F^+K5?6[Z/C$)SN^M"N\-!! MC/#$^FU9<^0% MF0@&=$Z;8IT"H3(?&<.=$,II8]J$*F-(/^W[XI]G2XP!CGXWQ,SJ0J)BWQEXFXN,4^*69D^ EPC;028\,6YYMC@1E*(:(3I,&T# ;CDLO]BRY,D UZ(D>8#U1P/\J&?V MSQ04? Y5#4>=T __^0CG\9/2C'3Z?OO\7Q<$H9O;<4V+_)^8/]18L.+A=BC/ M]\[5B1B5I*39JDAQGS<. A;:FB44@FQ47+5J:3U:Z-,;, =_]7LRU4_T&?^8 M65N2*#F"KKV%2F-5F$70VGJAK"_R?X/L2K MDUWA]D/&=8C[).O +1I43# G((5*WHQ2TA&($ICU,JH2>=*M>(TG9G)USW//=QX_K2 MYZ7MP*N6))7C@0/J("FQJ.70=)Z""5$)R0Q'^:?SJK^$^>J_PM5-'8EY;ZF? MPE4=J/+N(^)U[9BK1O_IZ[>_4$O!ZI>_IR_YZ>M6RI]Q/?^PV!;GTIZ;.26# MMHI21,TBD 85Q!0\H!):FNP\QC9E/NW6=+F^=PBV=WUO)QCIX/+J^V6\^#)? MSQQR[F,Q8 L=)2IK"4&)""E&SQ!%0=GF#GF_/-.BM!>T+$[ M70/FO^*GB*M9R;Z(RGWG9&5Y$"%"C%P"MRF%H)+#W*9%:H\PO0'G&"LOQU5Y M!ZAYX,OO'3SE ?CK-7Y:SZ)Q,6G)P0916PXR!X@^,9L@-4_H5V9AUR]OJ.\.!N\MZ#5=;')3)U_G7Q*JQJK64:+ MB1Z!"ZP7MW0,5=DTMCFGOQHD7O)/4Z&S7(*&_9_E_/X6FND&YW] M'SKRO M:]Z1F$G />U8\R8U>0?*BW;4H: MM4R9&0;"Q3J/TB6()4OZI6(P^(#;&OOMO42*V5(D7ZO[$BDI9 &T'@<4P3NE4LCHVI!@/B=5+Z ZU?:[ M1^]8AN@ 5$_28!U]*A$*_IVPP+*DV)-87]30RR-J'/HT,47T' M$-IW3Z^=XKRV*D95Q_0EB^!\E"!E,#I;960CLMS+>1H99.4#GD:&J+P#U#Q_ M-6IJI:Y&"9PS5KL,16T/"B!C+$PY8T)L\[1V^M-(LR[G3L_!\0S9 2H?W\K6 M,47WB[N_-K)2QEP'$0FF!2BN:>,J*VGW,BZ*\#R%-J6P!PC72\A_,A2^?-^RBQ[Q.+;_@T9X$#M PI$>P>Z_Z=M#P#?\<*Y1L$@' MGDL)%'DB"N.-!UYB5DQ;F7*;UMCGI!KM&>O!9W\KZ<=D.=+J()HZ!4]:38N7 M#E+4+GJ-D;>ZL7I.K$ZNYD_%R).O12>;XH(K57VI763*:E=W MO_PIK.>W74BS:!)MNZA!5#Y>):,"CU5;(@<3C.-6-7XS/W4)'7NU(=A[TJN= MU<0=A.XOP_HC+:;^K\[$_ARN-E4'FUKIF*.5J("B3GM;\$IQJ06=K>-:.>YT MF]?%IV7J!'WG!8]Z]I_^]N[PA#4<4*GL#'1)%&<0:" M,@JL5ZKP+)UOU %]BM33XGOO^%GO+JM99&8-4\%A,[U2@=)4::2D&FCE2Q2Q= XSW]6OD[> MV2<]J1M8LB=\/DPXOU_?]FG0V!BRH$;>-#X2G0G6B73B$FMDLQ0G'.0P&G,X4LEDD(TFC2&/V:8A!V#%VZ11B\JX@QA:7@G/@C*T%-M)1?*P9&(V2>6>+]HU/ MT>^%ZJ2"9!*('6.7#B#V,\;K;V7QFZ B*I-0"@DJ1O+#TB,XJ3@DCM[J$()0 M;=*([V7I!%"3I@PG6J@[C/T>/MW5R0>;':_U?+YP3>=\#.!-T* E3S*&H+ 1 M08WKGV^0+*NW M+I<5Z9T)$KBKY,^JUIIFZ4&84HQAN:#9(15[@I;^@"_K"2''FG394+\]X^7N MB+;"HXRB@"DZUXH$6H]C"((K-$5H9FPY&2]#0J)F4?=Y\7*,?GO&B[D+Z;CS M+.0 4J8"*K$ H9(K"\.8"S)QOMLL<@1>3 \A]'GQG4]>UM[\C8G M!&'70S=#ALIHQ;3C#9KM&/ MT-_$9O_K?#'_=//I[A63\83<5J\6'"A&8'U#EH>1"YUD.$???7$ MIC_&<,LQM#BU^<.7!X*C$LH4:2 976\>=:(#5%,TG;15.NN@#FM[.,S\#[]Z MF@AT-/,?K<4.+CX>7$1N;@IKF]K&$R8*D%-!!D%5SM%4#$3KJD\L+!@KG59M MFJR>DN@@D.@_9UPQJK4Z1=T=,444WD8O0 9'NS")6I4O(@0OC0LQ8W3R;+CK MXO7$:5TMDVM_T!!^P/=,?CX >S&-%:'6'RSFB?\K^45F8T. MBJ_;13GMBU$^ &.6@=)"7>G&Z9#M+V* M\^L<_EIGF?]Q=;>#?$*94;/;1$31H0"1A0B%>ZN5C0Y=FVDFAT@W[4WBF;!V MLEDZA%IM9*HMV@]<=8[%:6TM.&L2K8@6XW0BE95BG+Q$DW0 LC%2K-_NR2ZT=045>G"R.O-8*'2@%!PH-G8J9>9%Z_;J,99Q$'1- M*^CVD?1.AXL.-L7^MI,]':4S;KAA3 4HP2 H9 Q<@RZ\4:8&^X^S5)RW1;Z3& MW3GTAQ$0;?_E"%1#^V08B52(SK=/\^N[B2?W1US:/^U$Q*B"JT0%@>EZ\<,K M,[H'SE)VVC)I8QL:G4%BGNI\?J-S'_'U'YL#?O'A5OO?J+8,+UE9E0%E'>CK M@P&GL@)'8-?2^91\FX/P>;DFIKAHAJ-=5S.B=7KV.)M+AQ/\SO;?C^9]]LDS MB0_2C&?'Z%SB @,9F*+JH!$IJJ;C146#2C1B1SJ'#]J4\SXXQ6_1OE'^ [*_ M(@ICUD%02H&JI5E!)@G%*6.22U)Q^2.4'/)%E^12AL#B4>WTF,KN('+>YQZ_ MI:CA^F9%_]]98N YD_X0A&;UEMU'<$9KL,([@Q3 V=*F0^P(8:>]H&B/R7/9 ML>>S[_>P6FW8E$^@_WSBDT8[#Y^7<:23\?:K[O$4E(S!C)B'L;?H9HM <8W%&.9.^RQ 1>D.Q*I )1)TOFTS;HK&T* M!]4(76+#SR"3/='P,T1_4W=\/&I5*=H%5J,KH2@F5\%MZ 7).Y80X9YL^!FBQ:G-_[A5A3!O R\0G"OD\)(FAVCMDQWO .BP MX>=H\Q^MQ6Y2W-T3\-M#1N$ZB!P4>.4I1 J2EF.9 5N\R@51FT8#TG\@V+2I MZ]AQ0PMK= .NQWEWK>]_7>[&H,VLJT6/F8Y9Z9 V76'@N)7@0O3"AB"B;%.F M]&/9>@Q-CX3" ?*TZ/+&@=/IVN_ PAM9'^QR&^K5:[N%F$,17!.1.^UKOMF:!HP!NN M0&>G0/':1\Y5J&V:E9A*IYC;1%#[I)FVQJ8E@$[6?0?X>>Q'MXM8SS3+1646 MH* BM3!#B0FK/%5H0L'$2O1M>E3WRS-MY_WYSK&C]-\!BM[./WR\?EW^MKXM M97L=KP-I)_^Z>/4E?:SY[B_+U1-O83,72"*'GC+?.F8"7>T6DA:R8Z;VH7&6 MVQ0$G"#TM$TQ+?%X+DMV -K'R_@[UI5C?O&9?O<#OL7:'_0 MNO+J*,,@QIS!1%^*BX$2F#:$Y4,E/0B>]A+AV=1FO6/R88/E&URE&FX$F1U' M@HRP>L.D76L&O :68F!"95Y$F^[JH9(>A$GWI\/DJ3;KN<[CD?NO)32GEGL\ M]8&C57T<)'&;X@]46HC('0@=2QTE3ADFPPB1US/3&,HL+Z'XXXFS_^7-:K6! MMDC!Z^B!AUK")&SM]48'//L4C8PLBC:]<\_+-?6]ZM%(>-[7G*3^HST+.;:X M;'+>W:_G]^4B;9XJSK))#"KH2C!4 LO96ISLWI*&MGP;K4U@@8I M_'C<+*_#54O<;+WK.S+-IB7S=?EEO@B+- ]7;Y;K>;77JQHSK"N!]V_S]?6, M>\NMI9"N5$H=TJ4 S^@')G22*@O+1)NYIF.M8.I+VS,=F(U,VG/0_LO-]?<:_DD ?US/N%(N5 M%[DX1EX@6$%G"1.0 J,_$$RIV$8]QTI\4>U7 [ WJ-5E+(MV$%4>NL[_B6'U M_E_+FE9[3_>"69UQ1A.9T\),U*\E$Z$]MAJIXJ*339DQ]0G2P!2\-H?//M -]*%Q' M 3K7Y@N>#26&PD(I2<5@::ER>B]:)9VVB*93A ZUX 4A]$6A[[Q?)$L6Z3Q@ M$'31H R7$!G/$(1B6601@YPV?7HD[K0%-OUA]7A;7A!@9U)G)] 9D([TIQ C M>($,K/(NU-NE@--F3-,6UO0'RT$6Z^""_]EU_6V1M\4:F%]]2?177WRJOYIQ MK3#P^N858AUS(P0MDD40%-HH&RM?_@2P?$K<:0MM.L'H*+8<#EA_"]@%?@C7 MV[_;ZBW3&L]9MA16%UZ?9(V!Z)P%VG(E2J%*#&T2HU/>,OWEPVX,>XSF"7MX M'YKM%*(W?2&:\0G?B'97>O]*]!_'*?P!:,,.:(]1Z7,?-X+2#I9VDL^_]M=%6:X^;>3?@T<34@K>,8HS"N&Q M.$K E-7UGM5(Z='E1F09 P4]U?,]^W4/*!0I>!,R18K"O*A7>:2.(B0$U,YD M7S0S!PT0'U<=G7BZEMC:]74-[#5BP?*9O=SQ9- '?_99/%Y#$NGAV%0\"/2 MHDX[R#*#YS69C\J(Z KG_$_A]]ZECYAOKO!U>7Y'/6:2C8Y;DY@#EJ4")0PG MQ1@'27,=G$*E;)NB^:/$O32O>#CR=KUB>VM>KI,\H=ST\ \_BYML65(Z%*TE MZ<"3%)7TW-(9KNO\:N00M8J:TA5&&48 F7ZFP[!:5('E %I6.;*]0C MA+TL'SD$==\Q$#2V9!=];R^7Z^O7Y2_+9:Y7 >]P]7F>95G6H0@A2@0 M3;UAD('2?B<8))X0D]76-T+ETS)-6R%Z3O"-9)+ M&UK3=G'+Q?HG) 7B[=\CKXSK5U](=V1(TO#JZX9HH?:45J>^O+K:J(,L@.OK MF7 8*8R5X)P/==1F@: 3 RNR8)B+9+K-[7W#14U;$'I.>/>"C Y*G7['ZX=[ M'%U@/B+(6A.C',4F+A5)()2"2U7G*;9AFGTDQK1UG^<$XO':[P ZK\*JM MW^#JW4=2;1WOF6:%>2-LT+4S2H**PD+P&<$$JYTN0D73QC/N%6?:LLQS0NET M:W1Q:.\NX^?YUV^=# 0 ,8F M ; <')F=#$P:U\R,#(Q>&5X:&EB:70R,3$N:'1M[5IK;^(X%/V^O\*3 M:F=FI9('CP*!(A7HJLS0@B"HNY]6)C9@C6-'M@-#?_W:">S09=B'M _AH950 MP(][CL^]]DURVV_ZHU[T\_@>K%1"P7C6'0YZP"EYWG.EYWG]J \>HL5BZ443STQ5]2CG$KM((:?3-K_H M3PQ1Y[OVFU()]'F<)9@I$ L,%48@DX0MP3/"\A,HE7:]>CS="K)<*5#VRV7P MS,4GLH9%NR**XLY^GK97?&][N9'VG*-MIXW(&A!TZY!&O1;#FE\+FJA2G=\T M&Q7MQ8W*!:'/P2:)">[EZ,D6I+\:V3$%9:86,_K);=>BU5K0U!:A4& MOO^]DW?MM!><*6U/Z/'%93'-T60*?U8E2,F2A3DEIQBZ;XXYY2*\\O._EFDI M+6!"Z#9\%Y$$2_"$-V#"$\C>74LM0TEB019%1TE>L,:DX>5?-P7DNIZ'$H;W M%(*R 7W_T\.@.XA .7"#UXB_CC76BXO%_P1VFLTE000*@N7;J^#&;_TMR K. M*=YWF'.!L"AIZ!2F$H?[BQ8B,J5P&Q*6 \@'M1(HEEK].5>*)Z%1?HV%(C&D M.R.YO:)YYQ3-IEL-:L8OE'8&A?:&=R[CYB[C*73<5FVX3?]TL^\&)]O^H6F] M''(!6R^,3"&[=2K.?D *$=+A&9;3SR#0:W&PV!0OCM:F6);_WF M9!!!?7"(U#U;C4^P%'Q-6(P!7X"NT,>P7&F>-$OF!%[OB-NJ<)=3%.%X!09F M:V>PR$&NP7#8LTSEGK$#$;=>R>E6*IQ(\/X!LN7+BF<_:#D5LBYJ,4\I?GO5 M* ?UE@03G&9S2F(3Q+T58=9&[,&>/&#ZT 5CH5-WA<&0)$0G_);)G'/\!K2< M?;0Q2&?,N"3XJ/$BGGP#,B*7ZW_PI#,*,(6V!>,4B[G%T2@XRF*ELP2 ,)CR MA=I H2_<.W=J6V":;"BQ6,L(4BY!GRR)@O0BX3GRBWJCQ\>+=.?(;_"29$74 M62;<3&3+#&YMU6VDPP:XY8+%MP3?.-!@.)B2V]M'IB&'0S30 9MZ$4V3A MT^\^IM#">6F*D3[R;V8/8C MJJFI9/ECTKZA[/RE]7G5]6+RWS3IY94N!Z4T)VN9#LIL?E<.E?*B'BP4>N,V MV]I1@=27\IN\DL;_,@3.):>9.A[R)S55N\^BPBNO->O\"E!+ P04 " N M9EA44GU%XO8" X"0 &P '!R9G0Q,&M?,C R,7AE>&AI8FET,C,Q+FAT M;VA)*I='"J%98!9W8/DUNXK06B1W9;KONU^^< MI!L3, ;:8/E@G>.[Q\_Y7NSNR\&'_N3S^ CF.L]@_/%P-.Q#PW*#B21<,E9<% Q(N<<@VQI$33!!:*\1E<)E1=@6756GU1K"6; MS37XKN_#I9!7;$FJ=(A20?5*QNEUQD]:.2,6W-J]H\Z7J'W5RS1 M\\ASW5>-7_6(G*&J%D74"@J-BZG@&DE(!*W$F]B5S51H+?+(M;W_R>X>:]_% MP]#TJ[9(QF8\*D-4HVTL8I$)&6VYY;=O5JR4Y"Q;1SL3EE,%9W0%YR(G?*>I M,*TL125+*T7%OE$\9MRDG*ZJ$+01)V.<;D+B^28.1Y].AH?#"?B![3W$^>O\ M8TP@*A]UC/YOD)[Z*/J"*U-2(H4A3VA!<<#I.9TQA:RPR,:+:<9B>!O'8L&U M*;AC)O._EFO_VNWP5KMT^->4;"7XGX=JL M;1IJ(:I71B1I1DSFWGGS;EK33Q,RQ5)9Z+M-'G$1UF/UIBA?-[WO4$L#!!0 M ( "YF6%1#! +^R0< /TE 9 <')F='$T,C R,5]E>&AI8FET,S$Q M+FAT;>U:;7/;-A+^?K\"5::I/2-1HB3;LNQX)K&=J?J29%)UI Q)+"6>0 M8 %0LOKKNPM0EFS)L7U)+[73S(06B5U@L?O@V07!XV_.WIZ.__/NG$U=KMB[ M7U_]-#IEC5:[_:%WVFZ?C<_8]^.??V+]J!.SL>&%E4[J@JMV^_Q-@S6FSI7# M=GL^GT?S7J3-I#U^WZ:N^FVEM85(.-$X.:8G> 4N3OYU_$VKQZG6Z7?=#F0LYX:'?2*3A9]G/<#O?' M;3_(<:+%XN18R!F3XD5#=@]Y%WB6=/8'@WXOC@\[O#M(!H<\.TBR06_OMQB- M;*-XT+%NH>!%(Y=%:PHT_K#?C0[V2G"[58OC=6.9@V1N8L_0#[$?) I93B+MD]/F_OQ^]&HU9+X[B MZQ;?;>N6:6Y72C$B8+[0#$_/WX]'KT>G+\>CMV]^>;"YVR?Y5T^EOW4JHR;[ M ;+,P(+]$K$S/I.VR5(P3F8+YJ;/XOW.T>;USAB(S;E M,V &9A+F2 1N*BWC15%QA0]+;1S3!7NM3<[B3NM'IC/V#DPF4XE1:[)1D4;H MA<.'>6$+"/Y;67+K7P[:ASFH&[%7W*);T ?Y@ET4>JY 3* 9_%0[2&BTI-#( MIC@0EP7Z;\&JPID*<"+(KYYJT7.;&)@9=&+5B)OB?8$)R4 M6N&B#HF],31"3_C:H$D2E4(!!(/&B/GAK+T"G J MC4Y!X&/+=A ] A". 2+GE^F4%Q-@+Y$\WE<*;)UP>KP5[^U ,"7>$^$NW$HJ M XJ 91J$$2)B!#@O2$75!/E:6D MY9>(]1G.TQENE- @W,%XI9(CR-)*<6)AG)8W8I7\4".DTO4* '\E0()(E*@/ MXG\DQL<.L^0FS.Z]IC?0=G\VN#?H$*@S*0A+W.(FFKB/6\0AE4D$,&[$,M@( M/\D3J:1;4*K<-BQ!W^/"ASR@]IKH6IGE*?:RGE!9F1(A9WUJ3U-MA#? %UP3 M*#!C*T0>MD!)D"81+"8#NA#ZLO1T^E7B*]UEYS.N*K_6R?FX/<-B2,[0;79+ M47.5%>_!7>%V>YWCX82*R#LV5%.)KMSM%MR'7?F5-%"IF-U=8;-D683Z%0+! M$VB/1P,-\/4A0B#C!&=O!HVV875EX%NV(N,!/$/)2J=I92@T:YEA2Z^YM@Z? MTZL-[,NFV-'O%286['KG%I4,,88,<$.Z-APK=_ [R.+ZYGPW6#7E]BJ-$G=X M3(+PI.K]41/> O>)%Z#J[>0-^>8GN^AV'#X)L.U]0M'MW[*()5*;JZ5,S+*. MEM6JIG@_(']N%$I7UG$LEIPV]BIE^0?899Y+YP ^PIN)QJ1([4*B?;Z3'<04 MTI0E&L2_5+(M%P+\7DDTWX.^*E*_\=S=7E8_>6+"BOLE[MNI*)&(!=IHT):% MWIOA?UMOLNK*=P[\@O)'* I\!O'EC']#M-S#/P@/=9$:]GI;5C\7J&CA:O'? MBIVZ"$(5! #6*LV0Q"QF,%OE.5;:?X"?3$VZ6]]V?,4)"DOBEYB',H.+KHE1 M 4\5&%?_OJT&0#/0N"QF6LV N+S@D_JUH:G9!?)2Z05@ZWRJ Y_P:_!".'R6 M1!<]Z*6]\W5T+9 @0,"TT.F*EQ:&RQ]'R'REXHNA++SKO-(1@FX_UHO]/_[-WN=:-![_-WVXVC^/#@7MVVO7_-4F")=0Q2PRMB M9&W)BQ>-7F,I4W)!^Z=AA\5>:CG&EQ6M)W*73K>\)*VC-8@KR#80&<#X_^<8 M?^)YAFQQ/9O>[8O',*_7D)B*#CFZ_:8_:OZT^?DST[_5!%\MGE[8@FF":@*? MXH?^O0M)43+L8\;QUXT3U&M.>$*+\\:)PI?BOL?@JG\@\0\D;KCJ="HA8^>7 MD%;T+HV]#?OG362T?>GXP#<+-[XB*G7XC&H8#AEFL/%=T:J>]:5I9Z7"$ZM5 MY395[O@4J;Z&#Z/\)UHG?P)02P,$% @ +F985"OEZJ3(!P GR4 !D M !P++YAA(UDK+K_?6[(^78CITF1MMW:[,"52SQ MCCS>/7SN*.KLF\O7%Z/_OKEB4YC2_;#Z.>? M6"]N)VQD>&&ED[K@JM6Z>M5@C:ESY:#5FL_G\;P;:S-IC=ZVJ*M>2VEM(19. M-,[/Z E>@8OS_YQ]TVRR2YU6.12.I0:X \$J*XL)>R? 7K-FLY:ZT.7"R,G4 ML4Z[TV'OM+F6,Q[:G70*SI?]G+7"_5G+#W(VUF)Q?B;DC$GQK"$[XZ-N_ZB= M'/=3Z/6S[G$O28]%TCWIBUZ[UX/?$S2RA>)!Q[J%@F>-7!;-*=#X@UXG/NJ7 M[G0NA9L.DG;[VX87/3_+=.%P/(/ZX6?H9JLS!^]=DRLY*09^2HV@NFQ.M=)F M\*3M_YU22S/CN52+P70=,CHJ]]^&+X8CIX^2;YOGW:3N+-I]OT&[YCK;J44PP+F;YKF MQ=7;T?#E\.+Y:/CZU2][F[M[DI][*KV=4QE&[ VO%+N*V<_<.%E$+ 7\FRV8 MFW+W]$G_^/0.4_])TPB(V[XF,1NR*9\!,S"3,$B#?,&N"SU7("80!3_5#A(:+2DT$BH.Q&6!_ENPJG"F IP(4JQG6_0<9SG> M&8F^S7B*CPS3N73,Z2"W)5! "M9RLR"1G%\#CKO6I\5G HW!(96G:AR#!%)I MD)I1K$!UM$2 8?.I3*?,5G19Z<_!0-T)32"75B&'4SJ82S?%"=H24F\@]5NB M:5K@-&>H)MAXL>Z&W3"X-]1?.$*Z'T (L$P6& ,*Y\KG$<(#Q;'9K+7+(L,U MQBG!X^]450+[Q+BN.3A"3$BC%JS$L!"B"&E*K2!31\O>&AI1*7SE$)%$I5 M<:(QF'XXZ^U)N9VR3.FY78+(P$1:AV6'8YP>!KO1RF@-"W9IS):UCQ,.O9B- M-GSW],EQ)SDZM77 Z^Q!"TQGR*)@#NRA=^R0<0,^A!@2.59 KF: N!DK::>D M06(Y\@MQ#-T+:5.E;85ZQ#Q&JQ#+TN@4!#ZV[ !#)P"Q$.)S]3Z=\F("[#DN MZK>5 ELG@BYO)OT#"*8D?1'NPJVDY%P$(-$@C);_&KY"O,F@>T=C]4#9QD 9 M#D23O8TZE*#DM'^6_6+@*DO)Q"\1ZS./YQ+[*PT/)U1$\K&AGAGKRMUM MP4,HEM]( Q5KV?WE+QLORT"_0B!X NWQ:* !'A\B!#).LVU=?B%9L[Y\-@U93;FUQ*W.$Q"<*3JO='37@+W,1=@ZKW>K?DHX]VT=TX M_"K UO^(RMN_ A%+I$:KI4S,LHZ6U:JF>.^1/[>JI1OK.%9,3AM[D[+\ ^PR MSZ5S !_@S;'&I$CM0J)]OI,#Q!32E"4:Q+]4MRT7 OQ1233?@[XJ4K_U.]Q= M6W_UQ(1E]W/<.5-1(A$+M-N@?0N]U,+_MMYIU>7O'/@UY8]0%/@,XLL9__IF MN8O>"P]UI1HV?#M6/Q>H:.%F\=^)G;H(0A4$ -8J44AB%C.8K?(<8+"DO@YYJ',X**+,"K@J0+CZE^&U0"( HW+8J;5#(C+"SZIW^F9 MFET@+Y5> +;.ISKP"=^ %\+ADR2Z>*_WZ<[7T;7 & $"IHE.5[RT,%C^.$7F M*Q5?#&3A7>>53A$\$UDTQ]HYG0_H_&5&#(KIKQ[$CQ>:ZZ.9DVY\E'3I=,8A M*IQ8#EP?W,3^X*;EQ'9;/TYZ=[>VX^3.M@_UFO3C_DGGDW?;[\>=Y/C36WL2 M?]]_F!-:WK]F*;#$.@:IX14QLK;DQ;-&M[&4*;F@_=.@S1(OM1SC[Q6M)W*? M3J=\3UJG:Q!7D&TA,H#Q_\\Q_D3R$MG"9]- +3?+]'Z/? FS>PEC4]$Y1*<7 M^0/ACYN?/]3\1TWPQ6*S%/H:PA9,$U09^$0_\&]?2(I28@_SCK_>.N+<<,%7 MM$#W7I>?A_^^!%?]"XA_ ;'AJHNIA(R]O"E'7X<=]#8R6KYXW//=PJWO?$H= M/G0:A+.&&6Q]^;.J:'UQVEZI\+'5JG+;*O=\+%1?PZ=+_B.J\[\ 4$L#!!0 M ( "YF6%2V &H%604 '0E 9 <')F='$T,C R,5]E>&AI8FET,S(Q M+FAT;>U:;6_;-A#^OE]Q=; V 6*]67)LV0V0^@7UUB9!XB[=IX&6J)BK)*HD M%=?[]3M2=MY<#VV1SF[A(! L'7GWW.GXW%%@]UG_K#?^\WP 4Y6EAWZ/"HSFBN(!"6*QE!*EE_# M54SE!ZC7%Z-ZO)@+=CU5X#F>!U=]91T&A.C,6JVGH.LZO-3/TN)OP7*$]@?.KGY6:%66*?E)UDK+K M/#0NU:JI2W'$4R["/C5Z,Q-#S+?8AXDUC]SV)]ON+&4K/FU[1OQ=2L62><<\8GF,\0X;S6)3J7Q>"ED2 MM*LXN*W*C7?6I=6SX))&5O7 ;00.D#P&ED/$\YQ&FFMAQM04U)0"B2*>%22? M:ZH4M.!" '"#$R8C$@*<1PEE1(R)I3)? $SJE(6,3P]A!&>63!OC;P?*_E>4ZG5\$Q M=V[G )6D:$NCD&4TA0)CQ6/CD3'&)$RHQEZ-0]M1*02J3N=W3F(X2H%%!F.O M)PX^15.27U.L!5G&I-0!P7\],D:<,*6"(LS[J"Y,9):@#H$2Q()C]) 2HR$D M)@C:YPEZAG=+V<(;HW(R!Q3I##+0G^\%K=6TVX8UH,@DI4L($R[0O3HB24DA M:;C\T8F9+%(R#UEN])E)G8R(:ZQP$ZX4ST)=W6ZTRY@YBS5DUDXE7A2^5F Y MK2-=^Q06/!4O#2_*HF7*HJWB59EGM0)WK=2QULO^2VO;M]I^^XO4V@9QA1KC M(O%5OZPU:LL)!8EC3,W0*SZ!BZ'X#)4\C@XO_G\R,8V':]VFXL+K']RA,:Z^ M:M5"4J;(!IKG4DT!M[0@Z,>2B3M>NER0H]O8)P> C.,&^_'! MVQ#KEE6('9C'8#990=MMZ\CYI@KJ6PTO>/(*VFA;@?OT:@/+;[>>7*O?M+RF M]YW+?4J3U?>X,>+K(W$][#Z_B="WRZDAG8B2B#EXOMF->#^3 MSKV*4S;B804MIA&OZF)H]E1ZE.97_Z@CS15^HTDBZ!PN+>B3&R:?J-?:KI?] MU>_7T?[4GGKHUL=IEPQ;EPRW%+*);LS$JS=E-,$-&F[6%+NA<%9]D(%E!+\3 M)J,Q9 K#$'T!ROUSP7"/4. F807JP:./_NMW NL_46[%Q_5=$[QK@K>76'=- M\(_FW*X)KIK@W9O=YX>/M] M>NM[XQ6H7]\;/^PD-:C:VO,U]Z8].J)3\.J,4BAH2G2SOG)HYZ[/-8:_ M^P*0H"Z.DU*:E(-9]'W_\[?#TQQ_/;L^"7VX_O ^.>OO]X%:+-%>%RE*1_/CC^>4/P0^3HIB] M_O''AX>'WL-A+]/C'V^O?\2ACGY,LBR7O;B(?_C[3_@+_%>*^.__ZZ?_O;<7 MG&51.95I$41:BD+&09FK=!S\%LO\+MC;,W>=9K.Y5N-)$1SL'QP$OV7Z3MT+ MOEZH(I%_M^/\]"/__=./])*?AED\__M/L;H/5/R?/ZCCD]'HY7#XXF HXZ/] MX;&(I90G+^3!_LNCE_LOQ?_KPR1_A-OYF;R8)_(_?YBJ=&\B\?VO7Q[W7AS, MBC7 I'X+K;"K2_Q/FL.Y[N=1JQ#?F MZ@_YNM^'E]"?#SS'%S!.HE)IY\RS//\T44,%*]@[_.E'O'W5ASXZ^]_+O%"C MN9D_K*W^>W.D38_GC.0\%L$V2]W"4__N';NY_7CZ#V#%Z]-?!C?GP>#GZ_/S M#^>7M\_T<]_. Y'&P6":I>-G^HE7Y]?O+DXO8 _#X.+RM!<^^^\,?OU'\/[B MP\7M^=ES_=B+__OAU_?!36_P;+?S7$23(!L%Q40&-[\,KL]_^?C^[/SZYIE^ M+DBA9_IE'P;7MW_[R\'^\9O+X/;ZX\7-1?#N_/KZ;W_IOSI\X=W%[\\]SK9&<%S\A(A74"=O@8%=E0ZJ!_'*)=VM^(6?7M/NAHY0<% MW\H8_"8CF:D?[_>.8)!9QE[(:RT34:A[N=8L-Z_>KQ\1PSQ+RF+](\U)[_>^ MTAJN/^%I#LA1Y8!,M)W*3(SEWA +3E[X0PT36 MQ*OA97OPI8F8Y?*U_<>;6.6S1,Q?JY3F2P^]:;[D&-YP+W6A(I&8M] +^7)- M)+U])I0"=J>([9O-Y1Y=^K&(EZ^].NR=]/MK+\,WKKWVV+!'O?[+5T\:]4>: M,<\:%B:?B?0_?SC\H6:=.%;I^/5^ -OLC/?(K0>S3WBSNS&)'"TO8S;[K.MO MAMS#YU\?]%X<.[]1+,#^V!EU *; R?Z;!8;_@G7N^N*-1M]L\1Z3$3^)8*+E MZ#]_^,OG-<"+'[HS;[ 7+TY!NEWT@K/S=Q>7%[<7'R]!P(E%G>#9JBW*:&G> M_35$X.7$]R@G0)?W>RY%/'%93V$[AEIMS7)^X_FR]EW^[U>LK"?81^=])DR]&< _!I=G]3D<>/IT,N?E1H(% M1Q?)H:5Y'W@SV)O!VT2P@[&6DO*OBBRXD4E"*1AOR[E7;ATB#J_K]LZ1!M>MWG=UOZ\0;<=>MWF==O6 M$"R5P*3CX%3,5"&2X$P64D]5ZA5PKNR"LXK^"VAF#/ M5#XK"QE<2\K3]EJM6U31TKP/_$%])\FA/:UV[+6:UVI;0["W$QF<)AEB''AU MUB%R\.K,J[/VYUWGG5WT&D6X'R]O* ?MM\'U]>#R]N+\!B[_/+@^N[C\.;C] MY3PX_?CA:G#Y/UZF=(B(VI(I1UZF=)$<6IKWH4])\R;R-A'L1ST6J?J#?O_; M7XY?O0G^OQ+V=@2RQT>!.D8B7L5Y%=?^O ]]8II7<=M$L/;0_J;095246GJE MUB&B\$K-*[7VYWWH,]*\4MLF@AV4Q233JF 4U[-2!N>?9.1/[KM&'FVIMV.O MWKI(#NVI-Y^/YM7;]A#L99;NG<+S6MS+M(Y-8F$1_.U!9+I$(E[%>177_KP/ M?7*:5W';1+ ?1 %#BB1@/1=YK=8IJFA+J_E*V4Z20WM:[<1K-:_5MH9@;[$? M',(;#?)<%CF[;3?E:*0B)=/((QUUB4:\CO,ZKOUY@XY[X76SWD] MMS4$.XBBK 1=%ES+2*I[[.SIU5J'R,*K-:_6VI_W8:^_[]6:5VM;0[!ORUQA M*)*#D]>A;#M)#NTI/8]HXI7> M]A#L>SD627"ELTA*E!1>J76)*+Q2\TJM_7F#4O,8)EZI;0_!WHI/WCOK%"%X M1>856?OS!D7F<4N\(ML>@CV?SI)L+F7P5J9RI(K@*H'W>,W6(XF;EN6*!M8R@3?V($?/I:) ]BGB^L"BR)F;6.6S1,Q?JY36EQYZTWP) MRH!%^8(OY,OUM_?V^?N-,6;>;"[WZ)*5<(UKKPY[)_W^VLOPC6NO/3;L4:__ M\M631O4FY/>HD<&$])! WH3<'H(=S&8)R!F4ZN_%@TG;&J2%VGNKU5!J!GNE M'TXSK4ZGZ*HM(]1#Y762'-K3BQY4R.O% M[2'8*YW%950$OPFM18J)R@972.I[%?F#\4[12%LZSH,*=9((P2LSK\S:G_=A[\ C M!'EEMCT$>Y$6,DED5)2,F8!^FN_1T27":$NQ>>B[3I)#>XK-HP!YQ;8]!'L+ M+EHN#-C=@RHFP3763L@XN!(^%-DU(FEIWD?[7LEUD1S:4W(>%<@KN>TAV+TVT/P;X5 MZ5U@NW1XA=8A@O *S2NT]N<-"LVC!7F%MCT$^S;+[CC5_QJOQUZI=8DHO%+S M2JW]>8-2\_@E7JEM#\&>I_=*9REBX(G$H^!UD##:4FQ]K]BZ2 YMX1Q=WUZ< MOC\/+O[9"Z[/KZ[/;\XO;P>W%Q\O;X+!Y5GPV^#Z>G!Y>W%^ Y=_'ER?75S^ M'-S^KGBYTOZ\CWK[/DO-&\S;0["7HB@U M9EZ#G9REC/PPR\HXW6(8KS&\QJO_7F#QO,I:U[C M;0_!GF93D$SSX&8BM$]-ZQ1%>(WF-5K[\P:-YE/3O$;;'H(=E,4DTZI@O76(/-I2;[ZM72?)H3WUYA/5O'K;'H*]S-*]4WA>BWN9UOU& M3$C2>W!=(A&OXKR*:W_>H.)\VII7<=M#L._EF-&/(BE14GBEUB6B\$K-*[7V MYPU*S??,\DIM>PCV,@L^%A.I@VLYTQ)]-<%@2)EV^FAY3=+E2OOS/O;)V=Z"WB:"_:C' M(E5_T.]A<%.(%.4%)V9G#U)['=\,NL0 M,7AEYI59^_,^]IG87IEM$\$NI:J1K^8SU3I((5[#>0W7_KR/?3*VUW#;1+#O M5:'&PI<6=8P:VM)F1UZ;=9$;76_KR/?>:U5VO;1+"^*]_644HG-=V/A1@FTO[N[*89_62_]Q(W M+5%Q,Z.5-*C#;OU\_(H9YEI3%^D=6$$Y'Z&&]1%-JO:QK MK+3SWXFN66TL]X9:BKL],2JD?BV2!S'/%Y8%UL3,Y06NR=.6;[_W^ +^_:>A M7J2&Q;U_^HA$/?76:Z"Z/=B:1,QR^=K^XTVL\EDBYJ]52@M,#[UIO@2%P** MP1?RY?K;>_O\_<9",V\VEWMTR8JXQK57A[V3?G_M9?C&M=<>&_:HUW_YZDFC M>KOR>U338%>^\':EMRNWAF"OY2S3_AR[4Z302.J[]W2+(KQ&\QJM_7D?]_K[7J-YC;8U!'N9!<&55ID. MWI8Y_)+GP2 JU#UV/U!I\*LNQZ68A\% C[$")Q6(-G8Z48GTVJ]#U..UG]=^ M[<][8('&+GK!X.SL C'&!N^#P<_7Y^> PK\ZVAV 1-$RE):([GT]G23;W]7G=HHN6YGV\[_5: M%\FA/;WFX<*\7ML>@K7*+'@K4SE217"5P'N\9NL097C-YC5;^_,^\=!A7K-M M$\$.HB@KTR(/KF4DU3VB%GBUUB&R\&K-J[7VYWWBH<.\6MLF@KTJAXF*?#N> M;A%#6\JL[Y59%\FA/67F\8J\,ML>@KV6>:$5E@?)8##64DY]&YZ.48;7;%ZS MM3_O$P]?Y#7;-A'LK5!)<)'FI19IY ./7:((K]&\1FM_WB<>JLAKM&TBV&N9 M2)%[5=8E4O"JS*NR]N=]XC&*O"K;)H(]S=*1BA%^"';4GZ1UBB2\2O,JK?UY M@TKS(")>I6T/P;XK=3&1.ACD)N3H3]&Z1!5M:;4#K]6Z2 [M:34/(N*UVO80 M[%66%WNG299CW;6!CA5I\$[!Y;'7<%VB$*_AO(9K?]Z#"C 6$6,_G%^>(4RL M%Q0=H@PO*+R@:'_>+SQ*K#>%MXE@!U.9QKY)4,>(P2LSK\S:G_<+#P[KE=DV M$>SYIT*F.?S('5U_$PHDCU=L'2*,MA3;H5=L722']L,Y%[W@XO+L_,/EQ;N+ MTP$V O+RHD,$XN6%EQ?MS_NEC^IX0WB;"+8J>@^*++B WZGL7N$QAD]%[1)AM*78?,?63I)#>XK-MP+RBFU["/8T M$6H:7&8@;"2?RY_)D4I)V>7\P^U$Z3BX$KJ8!WP[J,!(QJ7V]8:=(J&V5*#O M\MI)05X%;@_!7F;!658.$XE-@S*0.CYBV26J:$NKO7I,J_U88&LI M^[NSFV;TD_W>2]RT+"=+ZK66B4# \S>BFEU@NVQE([_YWHFM?&1#S?&%=8%',9%[@ MHCQM_?9[CZ_@WW\:ZD5R6-S\IX](Y%/OO0:RVX.]2<0LEZ_M/][$*I\E8OY: MI;3"]-";YDM0"BQ*&'PA7ZZ_O;?/WV_,,?-F<[E'EZR,:UQ[==@[Z??77H9O M7'OML6&/>OV7KYXTJC=;'- +_Z[%UR?7UV?WYQ?W@YN+_YY[G5SAZBC MD[K9"XOO3%B\\@F@WN/<)H(=E,4DT^H/NH"Y,L4$G<^9EKE,"W(4O)KK$)EX M->?57/OS?N6S0;V:VR:"/??W M?1S(&\C;1+&<=N>3Z+I$"EZ7>5W6_KQ1E_E@C]=EVT.Q%VDA]4S+@JYXE=8A MBO JS:NT]N>-*LT7_7J5MCT4>YJ5I-2$+O) I''P3D2Y@BG(X 8DA"A\!53' M"*4M3>=AFSI)#BUJ.E\%[#7=]E#L>5HH+8,*F- KM0[1A%=J7JFU/V]4:KZN MURNU[:'8G[&6-\4FHN_%@\&V4/FL+##7FFHK?:"R6X3B-9W7=.W/&S7=B==T M7M-M#<7>2! U8J@2GTC=+7IH2Z%YM-U.DD.+"NV%5VA>H6T-Q9Y_PL(A:0 ( M3[/<', -0+#H5,[APLN#_HLWP3OI3^ Z13!>XWF-U_Z\4>.]]!K/:[RMH=A! MGH,@\&=O':,&K\Z\.FM_WJC.7GEUYM79UE#L9=: C7\K4SE2D1):>7^M4_31 MEH+S;5,Z20[M*3CX_U[!>06W+11[*_54I16 W\U$:#G)$KB>^S3*3A**UW1> MT[4_;]1T'J3$:[KMH=A!"0($?HVP,Y@H$Z_5ND04G=1J:[NC/-ZR)))8;KF^ MWX9OL_+D-BOWWTV7E4>)Z-OMQXN5^W'^W[][6_[02P*&0HM,B"X9QR M&,4T2\?!CM@-KJ3&0S&X*0PNTJ@7!@)<*#TS)!AD>BQ2F%<<$#%2EY!$/.2V M8\A- >_'/\Y VCX(+8.=#FS1%4RD&_L3!CM#=Y6#7_\1O%=3!9O&2ST%9W7^ MZ#*?I^.$-@W^[S>1R!RV%4T -5)P_X,J)M4P:3G%_=]_<7#X\OCPI!-[\;:< M2]V1K8AV@XL_IF42W/0&1.IY!KL2"US=$5NG3",=V8EX-Y BFE1BQ#V[V %I%F,'>%C: MH4RRA]T@ET4PRC0L,\@D?""WX$),& MMSI3N0K>2:WAIX/C-VF([TWD6"0!/+V\EV:315I=B5@H,"2RV=VJ?$GK/RG[Y[9?SZ_/!3;A,TME#&H@D ML>2N\KR4+-&SLL@+^ ?6B!L6Y4=7\4$8C,#VH.>B1 J-X^$#I!Y@^/,T @+5 M(HULW<+S7%_2*; VN<)U KMF5NIH(G()ZY--EY:?Q<+2IO#S^'@N8?'@?WE< M9Z,6=L0('S"HIEP,$F6P$V2A3-Z3Y*-AF0>##,P#>G.X9SE/4(TTK!C$M$Y"(,$ M9#;*X9=OOG([6@TD#VS_XQX&5<[.WUU<7MQRWYNG?XSYJ*?@7N#! (#CK&[2:A8YSE+6D#G(0U07( M9C&;)>C*#><-&PX!!DE"*[;B0#. S&XHD/H]%- MS^>[0W"N&R7L1'4U4:00$$IBRA=8FL$/,S&GRV =B":EH5F0C260E683#4?& M0%TB,6([+(N@3( /^()[[,(3T)D5_( ^21E-%D8T%>=Y\)#I.R3CFL8H9F$T4$ MBRI!4!5SC#K"UDS4##>1R.!!Y1+UDJ$#,U""9U,YW@3S%V/:&0HMVJU]5M&$ M#A!:EXZ0/Z]'KK044S!RO"6QL?U'#R4BP_&]>.B0VX5F))YTAC -490%'C:C M;P769VDB:+JD(V@MQV5BHVJSRH-$L6$4!8R#MUF46QHIQD 7/O-/?RS0R(Z%T?-"JR.T)" /MXK,B,=8RB$8% MV@G###AB'X\*X_8F^#CR)_,'H;/O#'=;#45Z[MA4VHZ([I)L MW 6>8-4D/Z&# SZ)!L&=EI+4C"J**DL'4T+@CPBV,IO"WZ?&',XIUI)F13 ' M9@*S-QMS;! M^O3EA?_VO]LR$B^4EG,)V,T?(W65-P)JW/Y"&2897>-XPC7R5G,CK)ZCQR:!\E'$9H_+PQ& MBAS&.(O*J M1S#'WRON%:&\V_TGW>Z7O?W^3NR][F?$)Q>P%-.TKCIX*_([V?VS@BW@D\CS MR7/D$S ";\6G;J@2YU0^ T47EW344YU_V_/:F-L QFS-%F'#^C;&:)TW25_' M&9!8M>G>2Y>"'( ?H\NZZK0#W51V M99>NFF.,1-')%MY(N0A:[MF$)'@#GBFK#*NT/D5)&5=?%XBBT&I8%G4^58$? M(IA]B:,+<8?V?[J4Y!10=*?Q,SD-*J? 'QKY MNUY\3*7Q7+W4.?UL/0I3Q(#UA,OKIV5>)A1 K(I1, )5%[LM)*4S6=1YZ0OV M:&.F.[$L"/7/5*HAA6DY%CJVF1_@2L'ZBL3LUAUX2HF,QS+X5PD_ JMHI CM M5!,\\C[SF?$NKR9Z7/@!N)09,&"5CT8YF>S 846E2&!0\+G,')@T^2'Z"EZG MN*0T>6$6S)[DS<2<$_*G(I;6\VS43["9KG2CY,[,2:X\:3/G:4,)WRD;5#*# MK2UA&?A%*[Y=[M+]39YRF&!I=KA(F(V#D6*D9/<-W=:0)[W]@W8E**WXZ$OE MVR.;8430 C7@%ADAM4" "V4T9D;C53,RY#J55!'JSF_YG)?5%4TFJ%+(< 2Z ML,MC@0PS5V(^=,\2%=N_ID/B>4K&4@5*I;'.RAD^N488[YAO!UD#VPY"*],K M@QSS79)]L(2T%N9[UA] D[PU"S-Y9&%,PMF?6YA5RF:EM@F#WS.5FL2VG'H1 M8IG.CDJ-D@FK4Z"$R^\#+!=VF?,6$P%*6-GK*K4AJ,XV>_WC_8.]DVI512J2 M;)R5.>;@WJN<3_M'P4)FQRZ?\1N"E9)F5T:\'6$S:6N%+)2?4%/0[H!6IA.H M; @F(4\.YJR,!30WN<@LJT#)UK>9#6ED 58Y?3FL12(T$5,:4]J%FRB&"0FH MN"*!?_%&),9SGYOH8,Z:)\"3M(+2(1RMG448>J-6@N;!P+HUH(MU7NF#2MZEW#6J">FSI@?H2Z3#BPL8U MJ&)50O(":6$&*I*#J9R<5QFG<(MQ+U,P2PL@FXH;K(,%4Z/P/F4-J[I$7J4+ MD]HY:DXC=,0@;K M\M)G8[0(2Z [8:MLL3[N=OJZ3Q%^)$7XP*<(>UEH9>$$C##07V37]I]WF(^\V/QN^H!,* MSQ)_BB4.T'#U+/&L6((.[3Q?>+[P?+',%\$9)T]ZBVI#;'+8V;B'9Y,_P285 MB*7G$,\AGD,,AV1Q)S1&'1-J%F,;Y%N$NF5L"LJIR49!_]7+$_>PIA<,\'C& MPB3G59XFW!\&O_9N>G5*HWMT4V5DC]V#FIG.TJR$<3CYFI-=:F[ #N+W&+@YD!L<0&"IA[BQECT43)>XJ% MVGPU'&DB[DTR*9 MMO"YYYH2 ^D/=V+ZEO,TI929 1ZR,HFQMAQOL2FRD=)1 M.<74,4OY]*SD.=I7,TX-]00I\V3.A? 5OAB6GF-1 &=C4N8PG[I2JFI*C#3' MV2"RV6=V%)=%Z&)>LZK!4B-FQ5E@=YD4GK6?EI4:IRZX1B%RA]?U\"89S>'I MQI=[CGU^#;G6 /)[),A_&Q$$;V4J1ZH(KA+1"7!I@[F%IT;GIK*J,<A+R32_P-+5IFCI_>W%[-N@",=6&*Q8EX+']5"Y2 M0H,#JE1^+DO M'_-J7*4"+= D3\/!E=5^J=*=^1E8U4,-= M+!\CS++*L*:[<))FY+I>.L;B9[ Z:>*-JU2$$N]BCPU=J#\:=P!_7:15Q8/; M*Y&IQ'R5VEWXO3:.D:5)!RV731N:+],RQ_9A[".,T)I&]0*^^;2J_8"5'F.O M-EB3!#]9&!=EL18%]-J*3;9%8^NFN5A3@J\"39808!778V8C17U)0'@@A&55 M89X+[E%"[C@C#C^1\*@)9:TKC:7W2.U;]17P&6GFD&&UUE2Y;3/ M !*ZC5-YDN.Q;U.OQ1\29Z-"NP\'=+/!!J-V5H9 M^F\7MT#[,RQ/9VH$!VG&?0?L'!S$O;RDSIDFUS72)6R]J98W 1/S#!&Z[;D< MP93&!/N,I;C \@@3?:=21G:@'K6AN"H8CN8+[@>-[7?6K:X:( CK"&VW7A-G(\T(YB$'^$]-IVIL3)DEI5EAJL2@(OKB>+ M^ )E4G"7S%KKBX@Z:,[$'!O &!JAU$)#H1*R,'_9)$+6/F(+-U1]T]27[=.K?6Y%7\+M=P^:_MK MLK8/O_>L[9;V8P'[X#.JF!K>AE:U&LFOT9 U#@Q_W3_!R*W\ M"HO#;I!>&;2!P%Y7X[5SJ[L:[L Z[L FV, #H86,"'#BV MQ)'R%.2;(A@8_ M .OBTZI=W^^.F%[[V5I?M@FL@8%4Y",#>1C#EJS=@/ MH1V><3/X* E[ORP:EVK]:C=UN?&FE]WTT-AVBR,_*'LR U1@K.\%IG"_O>J= M9F;!W2;A.V@O0VM0@=V%(%NX5:LZ5=I-95U.S=VLV5RK[ K9IW^PC_#EN0.@ M0@='HQ6?V0O>E1H9(%S-VF"UU,?$3JAD8]$0:/&TML%'/VY+%A\OA@P!.# M08R!)#IKEUTJ\290L'L*8+FG\G3*1DD'B*P/-R39;&H\,P:((C"D2* $&X>. MR.18IC&#L'"L:FHS S4#1C91)WS0ZC9I.**TX]6#R5U$DK.+*K[UC?8X#Q= A"YV&2+2=3-&-C,"GE&MHB"/47[A_H;M[:$7Q"CH9)SDK/8Q\1Q.1CM'"HINLH2*I MYG]N8Y<,D">J4"9]@[(UB,9@ ID (D)3*6 -K&@_D*L/<2A$11 AKS8K M"M-8-E_Q7I@;^?^T';RF"U;$@\ X,CRO,_#UI[!!<[!Z]T11B.@.KM GX?JI M7.0%!9WE#.AOJB*,D21B7)J0O4CY5R>VS6ZN17_;]6I^TW*_421HT5,M*7"#D15:MO.H\PKH?2,67G*W8"EB'1%+0#P MAB0"3?*1E.E.-Z>&2=$$W95,TZ%, CY3BF/F= 3$_ZY3Z6<9_ B/V:QPK+^C MX@G,*L/<5#,3+$96A3V;L:U^*#6+\YC,$1)X1&NJ E5=$,U.SNK[0ML2#/$W M.1%\)BL_C2LG0AQLB V1/"-MC)',85=W&.EF<'VS=YK]<^\ =][.CY.3^9@6 M4V[)DR; \FSDT9F_*L_WZ'O/\_5B8$D,V(YGW1$'6!%I( [R*JI_I;,H$1S6 M#UZ]>G6$:N.# !48] \I 78_.*,@(.> 7-*=&..;2CV6:815(: '=5I5&-L% M^%@61-8A%5#2)=M1(J1"2?SI'7XWZJ9W"O2TN19SWL*5J=' QE/GE+.,&"M<]F.8AU3?VX4-/G9Z2V*@05)]6)GI)0^/WA-2 $U]NR 7> ^9O M=(>+49CX"_QSK,74KB"7ZR]^PYB'&W$+.61$(6(3ZT-D&_42M=H><((!V=RGEN\I*6 MRR-VK65*B? N,#O77G&^ITE'YX[A]O8<*-"@:N3E:$19RT3G=?(Z\);;N.Z* M#.)E]@CY-,$6[86V=711P6XH#@Z#6?^[C*J<9=MOU'8T=YJ?LHW4*";#HQ9$ M/L\QJ0VV&AN,YJ4R*TG%A)2ROUC,0/863].^WY09U)4I>4#Y:LWI;$$(>\ - M ()_7EQ6#MR;!IOFK5Y?;HS: M51[!WF,@PX84NT#Y6W@0:*5HVT+4L\:&6,,6>GED[TT?DT>[E#COV>0YLH]++3QPG6/HO8-*(4J9SM$)[#]_8.]*3QF M(%J:L-<%'LO/+X-25@F[!9I%!F&]3Y3VAVZJ!!/K"C_VL)^BH:$ M54&ZN,],TUMP[>*L'!;@VF4R;SB.&$NVGT 3UU)-AXBC5H>!"$@'L2'@XAZC MMVFJN=PK)CHKQY-J!"Q6&^YN+59& R"CMUC1;S7!"@"!+M?WN\A@BT?,NS[# M:>,BRWT1NZ_@N?QZ0:"_XZH\8J!(ZOZ MNYV#76L941.A:I3K^L47#.P$SX#E#/:A.<_OOWIQY+8HVN7L!ORVQHW]QD",\%W2FYE/4YX[013D_!V?(9&.$@4 8J0;^&%@'!))_R M7S;QU/Z-E7L5CKA&UD*7"NSQ GT$?L3N;B,OUC@3H2E(X-]S1(P1!F6E[A@T M(Y(2+FZ(2RKHF8W,ESQ^)Z/3,-!,A=U;0>8"&0UA]O?"9BP0C"VA[F2C$68H MJ"2.".)Z1OX'S3\7PR'<'_%Q9*[@BQ,I[FL N)4-.?#>9DN.=4TXZ*_KBYM! M#>RZ#N6YPLPE1WD*]._\LCI'G?-MQ]1L#'-\GS@!PA?*V=T%7_&IGVB@_VA) M,41 ?9T^!7,I=%YCX?G0T[=5P,0*[\5#A\+6&'5HYISEE#1F$)1J&4$'\O5? M,Z1BCD4QR!"&MBL0)R)I5[[,1#4(*/F]ZL]1\$!9 34(OZOM0\1R4@0K<$_Y M09R,;Z QZ[>%02*&E#=O2I8QNT;,;2:_\S[ML8J_*H?Y^'O/86YI/QH8F541 M9@U&_AGP8A3HB"0+?#6(\4NJ4R@P;+1@Z#8\:K899"81]L+!O,>[;5ZOL7O" MX)U0&H0%,MT-UL\('9M';U7!V5U5=%'=JR2X)@NE-II.P&BRF;$Y1ZW/%&AT M4'.4>DAC#<;4ZCK2JH+U5=8JI2^ANZY%="<+"=]XD8Z2$K'B.''P-*-LHN"C M'H,'_H?[@>] 9\+N5K=<67'&E_LOR0X\[05(Y2_>] ^/^@&X[[G\5\\T-."D M/Y8/&#K/@DF68O.7*CX+"IFS&1_ A 234)3H#US+"7]E/1UC1AZ&K.W#.HV: M5_A:)N[<[2'BQR@J9_;.&S&2!:=Y_B)% LM)]S83I>KXMM?L&]/L:51.AV0[ M=TFM.RF_V)((^*Q*&F7KT"IJI! $P1AQ+P;L:3%.C;-@'E MU@6R#8\HOU7&C.2F@430*"!$2UDUHIM1MG&>Z<9CU400]\T< IFC!9(CX*NB MN8]BR+H6:&.3!4U2SZG'JSJ5.HX'&@/T7O,'UO^9?[+/Q";('&=RCU-N7AE1 MV8&6HS+'[$<,243<68BF!^.EDF,6.O8-0R'GMK8PITQD MZ1"1K?C#%CIAU29#1)$NT]QD..XC;@_0&5F6[2\"!Y[ 4 D)*P-$SZ89V,.%";Z , .A M$;(@QJ8WYG$\SX:AY_2O>908[.(I(C:%"+W*I1L$Q:3@P5P0S.8OX@^PQ[ _ MM,7B;?2X6384"3X7YWZ#Y5'!;XCH2IF(-"(9$D<'UB(*3E[M5\:0&_ER\'!1 M[&@YP:@A.&X-YL R*"I)8@S]*K"+Z_U>L6DT7WHGFV'!JY-'7FW?G6#3R]_P MRWF8P\/%8?H'QVN'N7='&2B];BHOCM9.Q0QQFWT" M'/%@_8C3]G,QO>'/PCS1Z^_$6F+FGBXW211TJ[@Z%$)H VY\4FG_(2LQ< MDG0:@?!PZ*\'&'5.JE"Z01)<"HN;X+5[K@Y$90]RCOI'=5)3[*&6-DA<.3@Z MJ%$(_;\+M/5H>@4))3-EZSCZ[.K-D\.X([DV+&CH[/:M2._J"-K ](K"W$N_ M^YO>?<-9W:& 57Q/1[SHOA62H6/Q/'2:@G>RRK(ZA)Z MN-"OUL@9//$-J#'&A!./NYG;=?YIHH:J"%HU'3T/;I@'SQ"JV201=8L-N7F? MC6;&SCQMVUB7OTQ7(1.*M=C[R>V#S'K.A%[%EEZUG%,\K&&<57Z'GV\.RQR!Z?N"DK'OYT@2]J M+\,<2V&JH3M)/J$Z]"=4WX@ =\WP5RV&(Q^:H#;48]7VR0+W1A@V#" MVQ!_WH8X\ISQ'#AC&0"\"ZQ1FQ$+\SO-=):*>Z7+O,IS([-BYZKWOA?T^R=[ M_8,7N]R"WJ8K-VH\Z B3T&2H34B&U8W-+$;?A>&K*IA.OO<*)B]5:JER>M6) M!+HM5K&'O?[QSM#;G\^#'Q1E^-:=LD#U=!!ALSI4SDU*!\$$ \AMK<]G4/T M_V$A8X,HOH2-UVVV.F"WKF7@'7N8>25UCC5BM5SJ?HM"$$Q'.Z-VEZ_N!S.1 M@FHN#),_QF@]0^U_3JIUS.KJB'!+J6E!%:+OA%#;:N6__V*[@T^>39;8),D> M]FXGNC29]IY%_JQ]?+#S^S:SB+>/:]Y [(8N,(33Y*Q57>6(&ZO&M PM M@7G3B(11YT]G*2/ZF+:Y&!]#@T=8W+5BHG(G/]MVI*5"]UNL@66HG^#,0"?W M$*]C#?RT0=AP2EIM(2Z"/8\S[NS+B';X1H8&,9U_LRSFO$+:X64@:^J 1.V! M$/@KE6-@$&E0TK2,[A+X41]27"FG5 !,:,,#<> O-(&\#V&%*,Y6YH?E1Q_:^]!X%8X5Q3_,O@P]6O-W_[ MR]&+-[?7%]C8LIIRZ/"KC6(C_D89103Q$8PDYA8GMI8^:3YF6Z];O!')%E3Z8'9X3#D.4E1IOC*%- MB1!7XA.<#FC0/#?XM,P78W?E1 GZ25L EL5W&?WWKU+D:J_Q'&&&JGL\#1IF M\1S[#>A(Y19R%?1;F8@B0X2(0GQB83%% D#>MZ3+JZ MGH-LJXF<(H!K2+"/6$F!.*:\6E6#D!#LTNJ?]:QAK@\$5&*5B<@->"V:;K'5 MFG156>QHIV; DA%)( MYL$3YLCCK+U,YC>"Z(' 6[@TRY*D+-P+N+*99C@OJ]ZKA=-&PH H+5/N/K.* M$KCH!0M>9A)!3V0Y#2;S6(,@UD."O:I_-YO;^*WZ$NPK*HH2K8FQ0+0LE=!_ MB-3@%[-V0:318*>KUF8@FDH-9)@6%HL+T7(D2560XCDWVZ5"(UNE$^T&6L0J M$VS#3VL0'9$/)7@-E3N#*^):360Z3X@P84A?@[Q!\7IQ M->C$(6Y].#5HV@9X.TN+DBB\1_O0NM3&X"=BS0O&93[ M"C&AC"A&$K698C5:$B>NOCH)=J[*88]D\676"_K[1WO]5_U=!PR09#U-PVTN M3UQ DMV%BJ)#(&05L'-JG,^=H^/@M/>N=]TC'R,/^B?[](+^R=&NZ7^'.%<@ M$$ F.0Y]_K1!#G9KD,L*/N;Q)T-\S)E#G;UKB_M^N;@]/_W%H&)B=(".8HB* MR,.V9A#N$N08Q2I0Y'@"!!74H ;;WB2 MW7CCS!_U#T+XSR$BJ#%_'KTZ7LV>P(@-[H/1\[Q$HW05&TD&N;RWA;D?A :# M]>"$KWN>V1C/9$D\%-$=T--6 /]T^U3(%S<](]8PGF:;F[GHRW5@.3J16X&* MIC-+ C*J"VLRX=8XLFKO<5^)T'R;9&A_O[=_X"7H.!@$5Y,:"G(T*D>.>T7V 5%3'>)SO?"[=;W M=1"4&/W='%U3VJL%T3=/I;NKNDC5^/%T9%;4I_1L>0^S-";P_B'\5&H*MF6% MS.NS@[RJDZU[0,,@=?^>:99*'$@3L)#SP@<#K3T4Z1T^7*7AX?F'*DH;C4L1 M $?-:#Q?VO(UV6,OOO?2EI;V(\%N$GD#"][T>P1!4;6O;$B,59W>+%LY3,5P M]*:SQ8SPI^!7:,)Z!/Q&& 0.CLD%.#X-]7=C)\5*0P PCX6)N6>A+S9O*<.U"BNQ]$ MC!YCAZ31J_.ES$ I"OY2 5*#P9ER!&>"+\>0V^IF]Q3LX'@H2IPK%L()"BS; M%!+[G6/XD.,7IA4]KW6U6"O7:C'1*I$%L BM*XCN6.'9%(@W^ E52/_%&YR= MG!F\=Z'RF]:%;%]#BA=3YB8X.3*OJ2TCD'TY)8X<\[S'I3!I<-@P)LYT[O2F*:>S.F'. MML"K&[M\AIE56I%G-J*C+61OIR<._.ETAHF(0\//KB3:+/@4+OZ$/P)8<*K* M*1W2 ?\3*5///\;.0([(N+V!H5CJ@=.0"&2W( F-1H8RG,DSHXZ:F7LL.>"F M,JDXA%J83J<5*^!OA7O&@/- %'%1V/#B8K8A/K(^VQ EV1AX)*$*HFIBE!E) M25Q141+^ZXR2IVSOC,=J.TQGA=]W&QNZAF?# .A+V]P2GN=$QL0?%;?Q<665 M8T9)C-ZB7[+HF3?=E$[8FIAT+=KACJ'+:UY4.@GIV^2V$M1O,ZM@!>X31;7I M5 GNCR5VQ51I'>!N0 ]6#U&&#VBC4M3@I["ID8S1&M\FMQQ#FZV&PDA6U WN M/!C@)GEZFK(EAP>N7SXF=YHH1Z+O%3PWV,%SEFG'&XECB+K9E/ \]6A=, MI3K!DCSUO+4YWJI3*&S>$K8HMDE$W>J]SCD/-C.+S=#%7NS@3$1.<\%9_5%5 M%U:$0+=1&6L'@G)-.#H\W*J1HT*I,:"8*,>D M_XXR[61(4H0NY_8 .9]2@&LH'RC'EUIIFU^KK"NZPF&;TJE_;/X"+AP!E302 MCFVX&-.R4KYOQP:?>,[$*1R'V@WK^ZC])_B4?&JCIC@7&U9B'Q?X$[0X3Q-X M6!:">B\[ @)K0X-)]A#6"Q\45>99R/^F5#,2'?1)P'89T]%5U,=T$0MS,(.>TV(!^">NK2Q-*FX]9MPKG"JK<:$EDT@S#I\!=$DLJ03]E4RX+"%>^X'$JM^%# M*MRI*R[1,+\7"0:2E"O]W9,BE_OMAZ[ES/D#KH&-E(+&GKR)C,<5 ML%)WE#/9A%=5_H+3?RD,+A7,Z6]_.3@X?I,'IQ,%S"BT" ;)&*L2PF"0QAHN M'Q["Y??R'FCGG0*22A*%E<4ZDB#D8,; ##]GZ1\BR8*+<2HBE06GI8('C_IO M1!Y)_Z7OE_.,6 .K M*SKF>7GV\ 'O]ID##/L4V>/&>$.>,_XD9QSL>^C=9\(<%AL".W)2UD@7F,,) MV"U$ZBC>YK-TOR9+]^7WGJ7;X'J<8$L;M"-VUVW% $C>,B+G5)FSSYRS%.?V M[V!48KX\9@C)-%:4.[\JDQ"UB?P4F=3?OQ[OA_!MF(2(;6#3%&,U0Y&KG+/2 MX'U3$[:DC#>*&',&&<5LOG)P"B%M4&*WN7?#)^Z=A;!97K/ZE-M-W$88AM^E MW77%,("O5E0B4X=5@:I;6 M.'!#CJ8-G%..L#\3@I!/(PCWD ZW("$?S63C4S;UB/=_Y:$R$\8BWQK"N)TH M;1);UCQ];8[I'/X%X8J5+G#9H"IAWOIHM =W[.43F8P6CM*>R6Z-GK9;#MH4 MXUK=2T3RHN.H!N0MR]@U53\R'0.#VW,FG W>.2QAVT',H@"XDRA\+4.OW+SP MR?MKZ0&^8J1PI54S/\4 )\YD80IY:BF_?HX["CYY3-449C' $K@\KTTR(_# MT@Z>E[-98L^\Z%%XMI8(*PNC;.6$(DF!HL<8?"P\S,H8P#+.PNY-=6M#B M5.8%&1-F]RJD-ESFC$JNK+]5H[>0>-U1][N.$)N(>_[80,3WL#[2@)_8HJE' M-SV'_0GKI9&FVJ8<816#EN[GY,[WY"M*2>H994/Z()*CABW#!MK:C'"9: ^& M6*DV'6*3-&;=Y\*[XZ?Q[E 6#U05M+@Y%4J=*3Q@=%),K<#BE6PN:4U3= 0$ M7[:Z>K5>7J=NEPRNH4SE" G\(2N3.$ X(.)54_K'OPXE[&=5)V&+9M @)B[@ MD?C6FBX0QBKAJB\PO.Z5+DJYP;*=QT'"GV;S5\DU(LE2^JYR9O@HBTS=324! M11PK Z7.M)R#,*#:-CS?SW>?E2Z:?(U7+&A?S>J+Y6(P+)_78VMN8@H7?#I7 MRTA%^S#$5 ZN!\7 QE*MS+-:8_4%:VPRK?/*3%Y,N5X5;C"$:]2HZR'9P?-F M829I7IO4E=O$CTR#(,&$$40^SALZ>-?*@KIVT;[U5GS" D<7";3R_IQ27W>* MS\D7^_V+&"BA'$5C?E-A9EZAU(*ZMK%0NURU"20JQ%$'( +V+[ISZL*M3T9K M;ZC!2-"F(U7)0Z F9M4PR$4BJT'K/^W0CB7PO"3@W=,VL.G 9A9?VVK>1@.Z M55999L&3Z_)DHX'J%;;%\F9?ET?AA<_T,)7QS4#8XJ? MDRGNS\,V=1YV*8O@MTQ3AYE39H+NG(C5H#Q@FHLD,JCI*T IP#VF(FT"A#JQ"S-8%R@*ILOGHD<@:.I7_4R9QY,)%)73GL,CZ!"! 8)=M(KWZ1R6#'84!D&G$LNL-QLE# #9NT76_LSSB\YXWSUO9]QMK(? M6UF>_TA++U;D5L :(WB%8F!TA[H$B*6,?$3&U#4WL913/L=8)3"SPM8)2&XN M!A*A_]*>\HV69JF)6MWUS#BMV+2RPY&K)E M!N80+I:UQFSPTYRD1M4-7 -K0UR!L=(X"%"-UT<8YX-^[9T8'![&8%D(5&$G M-E"^%F>J7INGZ64#($TDEV1-9]=J(-CW0$VG,L8#+T1^T8KCHXN$L%M7 KG4 M6(&!:8PB$C_>2_MV7EIP.P$C&I,+ M.@05SV[;7X_"_58XHJ!&Q%%,\._2;O]'-QT,@Q&R[P5RS M+E!"[8PM'-<9<#F3EPB>67 ODE(&?]WO[>_WL7P(CX2UIY!-4\B:M+?N$ M5 M MU38E"D=%1.<^K!0Q44G,./7<[N99+-JD8V=;I_)/"\=QR:NFMN1(/WF+/0 M'Y%]BFV\D<3-0='K46&8TH0Z>.FP=# $@G?7=E.4]]]NRV MV:F^P\8AWI9S3.T5FE.RL*HHY0/PATF6R&9_D J',#2G\EB]S MF6F2L GO MLW7,D^!3>TSTI[YMD@^9S2LIB]PV,8)Q;3(6EU@]3C^Q944P,7*E/C?D?#A-IVI[ ^49V%)AE3-!54A$4+WZAVL2T UU?( M($XC&6>VLHWR7.OYS%VI.4M4LV%65T)[RP-4_0JH(!C>0FMP2_.AU'NB*$2$N)[T2;B(*A=Y02V$Y QH<*HBS%Q,! 'T4?U;RK\Z;10Y M6>STXS\OSO;ZKW:]'-^P'+\Y/PW>J01;OG9!=F^Q$W3 Y> E=8!<'JM5%<@!]3]F5-?<82^(4E 9(7J/';F9@J<343S%<[)5# M5C/I@Q4N 2D0@\8N@AF\P3%#SO.(&\HN:8F3/N%6V?><\VT8T ;6EHQ#)R?:S6Y^Y$3;E\4\4A;3W__>ZV*\='&DRUQG M28+5\L'Y)ZNX/NI.&9FHLKAO#MB%%7K/5$[!)4KC:%31*LRK\_[._WJ9XR MC8/#@_U^78,8R]TGE!E=N1_XH?I O&M0CH%Z@Y=4C+(?!FC M+PC4][;P" ?_F')C#1O1",Y,5"1X>1R\NPZ.7AV_?!&:$)P38!/!(U3B%?W& M6)%(LQ.A$,-VL..)R6\*#><@Y /UEJG-P4AJT[T-;QLAAL!$T2/W0E.D#_[Y M(-0]A=\,0HO;89P,U7N1F$@ILM[/!&)@8#M,.= B2AS'-QWO;[%NS-A,50S; MD^IF217M.PY],%$H[ F1QS)!E\(S7-.;AM&\H#Q2Z\&E^)CUM(*QMB!S90L0&F,?A1 M&J&LD.XIXIZ;&O]QEL7!2.!;$'K'\?6HB)Q,)C(N M81D.P01LDXQ8<^->F\6/L9"UP',U+)"$%^&Y&1<^PE; UJE\LAK9=57U(.[P MH/:(KBJ/*.3.V:M&I:H@F-"#+^T)DG&G MQ'BLY5A86$,F5ZI<=5D7;!#)-9WV/!#;S,/G*&W)L@9/J_IY52C%V=*(%I?) M(#C2Y>HY,S4\42/@PM'CA:"5[^L@+\:[P.IXGJ:B2L[CUMGI X-6CX&?2=:0 MJ3+^/*I42-6A6%Y:%IF>FP'@A@1> 808-UZ)E:?.ZT*N'M6-GQXH0 J+X43 MWK:J4!M7Q_D^PMA,<]/RL4RY]'K*_G]>:CYKI=::2=73-5RQ(/7NN%\74E/ MQ@?5AFQ58%Z=-S9 =&I GPI]SATHK)<#=06U3LL9U#+"8U/B#&!:1!0UAOU0 MQ70ZB8(._E&#GJV&0K-11(,.C"-,LU3.=Q'C1+ 1QB>XF?O]66WRP\K!5'#! MX#(NVVPF11):L#:\T)BB7EC484;QOZ7?G5=\&?&IW>#W,AY7I\A/(^I%&L*A M"U>OA765.IV@LTO"U?O\"HG0KE%5';XDGO#(@4_A[S'*BLM%U>6Q*;T''6XV MUO1W'1)P(RMB81_["HW-YI4CWB4.H^)2;X/)5NH\;L3)4[AWG6;B$%FDI'-$C M/V$,(W=3'B2((/+"'0@KJ$N#C&ZT']5,0(C \8V]<F;L><993F&^$S4+&0D<**<& M0(F8:\.J=38]5&C8<[0$0%29P<@VJ4^<0E>J(\-[ZMHL=361T+M$:XT.X4LN M=97XIB6#*E?)C]+TL2%\(3"I[\U9*Z?.U2-&0,Y#X.ZQDH\B%^"0,/<+\F B' M$O8Z-X!Q-5;\8O9.G;V^2$=,\1AI7E1K^,H;3 >*$VG6A \'G60W,K@7;EH# M61_L.(BDVX9HAN@:![[P];EP_-55\#X#X^H2#)KN\#GWQ>%N3S2U&F(0%,M' MS"2D@ ]8R5$/U<(PTYAFJMGV)*I%2? !F+]_;,_GE^+O)O^I@93_U_[^2;A_ MM!_P( 3Y@8D.-U/4XV^M8O*)3E^5Z-3_WA.=6MJ008PE5WEACN>OQ#R:2,P8 M9D>&?M/HOF#F3AU%2E TL*\2'!WT3XX.CO?Z8=6:B/X7K5M.&K"!,>KM!^\J MS1]N.@(]8P% \RJ:96)V7K!O3+!K65ER("2Q5Q,:=-<,W=X%2;_%Q3TGC.GJ M3:#GQBG;YO-@<4 3(OO?X-3491,[.'85BMOUCHY'$NPPFUM;WZF-ZX0B9#;_ M('3QM[\<'+YXDP:W.E.Y"MY)K>&G@^,W*7'Q?Y5@C?U7EN-MAV^"_RO2L=!9 M<"K )M:BM]'.F=\WL31ZH'6'1BC]%R@A#(:E2DS>!1K:U*L5S>Y&])<2&]0G MNL86-AWO96/NF)'$LSFIC-2EU(3DAPVS&3 M DJR=&P":WP 7^56^NCPLV *]M6XM;/38K434G2+W8G#WD&_72O#:X[-,0EF M$W%SD_M.1%2?CIM&M5"H$$#(8R&5$Y[A^@[7YW0563-U7W)B+6HXO^ZSO D>XA;:$QGX$77GQ":)EV+Z8>F3)M2-4U/ MTT6F#>HL9WX]\_\JSX@!PGX&WT))S$:*)@(I+'B;J$_2Z=IT)89)!I:69N<% MRVHT\%)Y%_P3^T/IL"WV7TT4+9H"/_P=.\07@DI)DRH'%C.% H+'FAC8+@S. MY!VU6V.:W&[?S. MA4ZSLL"CO.DV(/1VDSV<]J<8Z]UINP6=9Y,-L2K59 M."F&O!@KPJ#B3$KD(%O*@N5G6,;,_;D9:$U.9)JC32NG0[B6F405^\%Y\%X\ MN-@8(07Z4%10 8!)2CXMAR(,+K2 ?U\2C_XC S\P#&[*&'^[F6LEJJ*34PVK M(>Q,82Z_WFFT[CRHU+<@V.Y5F,S-G#Y/I'E%AD393L':2C*%F\X_[5U,Z2\G MK;]VCIR7)RHWZ&^4?%)7GU&"%K4 3O?HW]4L]@@!^!,>:>[98(:=%3;4I5 F MCNN6%J:HD^&8F([;_SF0.I,O56<1%B(^!'/(V =^MVC?X,ABO[B2]O'JK MRO*.]_\#ISJFVC3- ?,PB)6&%;;5X_:ONOSF0>54M(W]I!(;5S6YXA5U!%7]9M-P#L'$PHS18&3+>X!3;C9KXV>V:VTG!GITIPG5<4Z2.212CR1 M;XS(SSO=U,]LO#+9BN>?&"6>\$A5GB-^K8_2;HP6ZL4>=*EC!(5.&W-#B=%_ M=7A(8,IBBA@2L9<)FZ.#HDBXC-U!S.L"/6QQ6,.WC'Y.'.)@NI\*?2_CO8_@ MU;\WY?RJ&W!OV\TM_;83/CVW? -NN6"P)8N.'KP5^9WLA*VQ[=P2>VYYKMQ2 MR$ZD+X'WWMGU\0KW&8L07\C[6"'OP?=>R.N5QTKAB& "G1"+3N,AJNU'B)HZ M:.P<'KFS-WFNS99-2[ 1 H7@FII&2H5UEDY7(,\MYN!'IK*#ZHW-U@, MW/2 6HPB)C%"'B(6_0(*M*T,\X&+CG78S4PPTNJHX MB#N)9HC6!ALU6@$9O8*QUB*&>DO^6PCC*ZDC3&T?=\*2)XD<+M4A+_8K#!T,'R:F*X7J&=FZ>EP\W38,7N@RH4?,7A)66"2+Y&(%4HT^9P4?YUT MTE$U4>OP]D$I_+'HMV ?B]1?I;5WBY_R%5.ML(#0WL(<)QWGB]8U,UF-[$5X M71J40?^$$+OZWBC8EHP*!1;M .%LITVT< M3M< _9@6#2!F5X../J*;/9D\1B;E$#P,)3I40+#L0]7)NZ&I+EC7!,!!^J]! M_"M #5FU[^!X#"9@*ZX\< 84P53\GFES)[7OR; KX'W&784)B!-SP:NN\9&8 M885FP'VMJ\[R.[8R@2V$JHU@1/V03,L>_AYJGP(_S7?QKGN$!#5)U-3VVY0E M<(9TAM7IL.3@UNFGWN]=" 7M=IUM@L M''N59+IJ2L+K6M&.D@:;I/&<<-MZV[EQVY*A6?% L,45%_ _<#MF^M& M<%\ZD_5VR-.UR8JS&&_/?+6BNA6?NJ"AT SIQFITXWC>:NP)@VY1E5(!/)EC MRX(0+ !<%-N@B*##FLU9815SZOP&@Z42935"VH;!6&?4 MY-#]2V/3KAG"E^6"NF9P![,8VX:!\IDZ'9&I:]V(>BB;MLJFEP8\*_6]BNI_ M\"CXI1CJH'G7G1)#VYDP#*5Z#H2RPF0@HU6(,YDY()9H6YIG(9PH"W6WGIA':#A7I8BL/ MG"5UV<.ZN.HWBD53\9[L5UY;7 M[QDL QMD3$58N[CS&78#LRHO11*$=6A4)4)\HD^$Y-UVCR0+";7'[9-)@O-^UL<;G1-8:!@E2 M-AINXB+[F,L&M7+-*)W1SDQBQGT:9O':>F2KC6WY5"GY:I(L"9T*ASPTZ51O\Y ]8UTK;*0[$\1[AJUDO;*29* MVU)FEVRI2>V8V%_PFO_!OA"+DY Z&Y/T;3X'K)B@3XTW%(H:9>"+JS),;ISN MF6*33'&1XCGT-B &=CU"WS_8^9>/T#\;QKBJ&C5[SOA3G$%H]G';:60^W?KK MTJT/?;JU%XN.6.Q0'Q\VH8W-"+P*YB9ZF*M IPAL7B(8#\8$)+B\VL*&C,!! MIJC)OTIPX.&W5"A*P<*_L M\CJ$+^NBPT8JWZGZ.$9>L4!'>R1U5[=CVA @O M8( C)X.<8QTZ;\9,.$AAW<&%1E6,8!(RM-&_2J79GAY*G#[\FWW)!=>7SA7 M:O^]U"J/#;@K9<5P3,&X#K<9_P@]P+,R/D =V 8XC+&S(;XUCRT!@W_Q3)KCM\2Z>K.*4P8#!_1#U5!<7U MC.'%38/SPH9;\/1)W>$!4X'>()\4XUDAN)6:6\4#41&056HQJ8QW6J$/5^>2 MRASE<;L(1 VOPD+,BC/L'U30V5F.^%L8MJ-3L(+F7I7V5HT),EUW(E]]!\S5 M8)=Y$O\6)'Z1%I*T0>ET40FN\>Y.:*PMMN(I ZVK%9.>9[Z,9TRZRUV:/8#U M,):K$-L]OWP5OPQ LT1@@%U<7&PQKW3,"^T R]Q2HMFIR"?-TI\NL,EBQ2F= MZN%,P56 20.W__7E8=CO'X?'Q_W>T6%8(:AB3#[&/:>S!/M^-5^F;E4W=%4UY. PH8.+UGU@G5&L/8N8T;U:RZ+]I= M;!^+?Y[GD:;*^V:IILU;6,&[3@)%O'K(9NN#_+'!/&EOEK17;'^7"%P4MEU] M(__<]'M! %=,9N$L=*N5D63^56:%,@?Y?ST(C_=?A4='+WO'+_CD/ZZ1(\Q0 M/,85)GGC6["#3"37M* , \HJJ?NHI5)0QO$#$*FIGWLF=-J)U,^Z,V5P9@.X M72)2E3FU2_TI>K^Y!8)AR M:@Z*;*F2T[>6D@XQ,Y=J,S ,K5+[,/U[9U@"+XX,@KRXSQ3#QF"I458."SIR MXOQ#/+:1Q$I?MFXUELJ5"8U!$4F"$YV1X&K:+NB:6>-:C,,JNIE,9 MXY5DCEV;LQK+B!71(K1^AK3@3*&20+" 5>\+^A+\>HZF+SE9J/AP=F@-8 -1 M+R@V*2A&-M6N"R)B"V. C;: MQDCMK]VA)_N-+/L[\5&2SKI/S06^_W_M<$M^_?U\>/4.K M;&Z04#YQD M4E?=N>X(OK*"/5P.\IC5J0:HI%W+P&!-L*6>*2Q5H@T44LQ$67-$*)5)HBWMV#D[)=$A%ADY.C2F>1$]E M<6K655@1X]ZRXY9.F((K7HZ@5P='?^[E-.*J?NAK3+IO/)U'7WZ+!Q(BD9;M M3.AK!>M5 :H%\##C=^>U:S^2%85CS: -&8S*HM1XDH U3;9^NFI%1\R66V"2 MQ8Q/FY]F$S*YIM,F97*'R4C..,[A%*C6'C=8:KJ4L5,FK?J4)G3N3K=H$^W; M+)6(P3B$*<;B,>/^FQ,KK.E]EI14<4U )D!!HLC@#XMN0R6L:EB:7&..4''I M'_]HZV$MB>67#$"2@8RV6I WU-+M7M;DV^+ZSXJL**H^^KL.+S M!O/J#?KFW,5TSQ@_0&FR&64MODQ1+"B).(/_H!2U4=I%91'+86'!)AH6SU3, M&3FH"E_;H4V0]D^@6&^5[W*P9;[+58T0WYFSZHVBXZ(H:8D->#TNB4,'Y&M!B- MZ3Z*>MOA 8KUCTJ][#NL:)5@TO@&NYQG3$+0)A\WTIO$>(P0F\52*MVZU#]G MSU)8-?8ZUDCE5.#W?[8AP\[J;&>1;]-98ML9S^"$?N/7?Z&/GLB\U2.W]60) MTB^ C13L4EN"_P5N&HKH+MA15'?K%_1/+JC)8PK> ;=T<2U;%"@__-TI!K'= MQY9.'[AHO.EW8ONPD!" JS/D+J[M-M$IE@$/"QD3ABV;.%0\ CZ_,:=,&OM; MSCE_:AKQYA5ELV,&T4LSZ1CSQ! \C*+3J\Z.5BKYM8G[E&E_^D5?S;29SCE\ M2<;'(B3Y^MQ_V^S-06FVIF8C,V[I_*DQ*J>J;7$[MY:!>()?9S ;-VI&Z[W4 M2V_9] ]7Y"SR7E*H+,TJ^[6)T5BYWV8[5U',.GMTDTDM[7K"V^8*K^;A=DFW MZ?;2"<5:MY>O5E[O"C^7[K!(KTL"YNMJF-S#OT@"CU#O>8FGBH:5Z%CP"XNE MMNN4W4@Y4*C/)NK:LNC8.MGA^ 9=DAA?%BC[XM!8L^A[T4FJR@FJ5A8-'.AN M[J3EZU?/JUBY77Z^WS)VO@3G!-.OJ5.FR7D85)&\ED/CMX]%,\G3>U"F&PM- MF7-I?.CQ^^.[;6.[Q7+W=AGM]O/U^'5TX!$+N7;_B3FWTX^/GHTF;#.?8+AM M#-E!E_AVO?=8,=I$)A6,0:"B6V4TV/O>7Z="VI3\X6,NY+T*,M MHV!3U+3$UAACCKCHJ.JU0 M,."P':GY%JSMGRVCM34RMM-YE=GC]I#Q!N/3J1QS)/-:GJR1)<9V7W5@XJ1W MA;;&L$GI+'&B)U"03 NA]D[A@IW RB4SLJ.^BJVQ?B#$LX @W[:DV"SO+R M/Q,K(MHV*Z)39OUS<>ZV+D3Z]N+V;+#H0G4G6/H%>:^K,UU1 X!\>ZQXL,Z2 MJ*V>1O@47AN7#)6/R6Y82WMPC$VTDD)Q-SB8A#VX-_D6\ M;356*/J^TM76K M%9?481TKN&2KJG..OZ_JG YM2.O@"]T3C :18=<8K%/Q24W+J94W3DK12N-NE6SD MU"^21LVOK0S8O_9!%IT@(.$^O/;9*.EMT]+7\EZFY5*DTZOIQ]3T?N_H$!M7 M88[9TU3U"KUL5[[2ST?[WT1!=T#B=9#(OJ7(6_S<6N8=A8=](_*>C\3;-I&W M0(7!J4@BVPV:FC+&(&':+H?*@SSCJKD9]HZVF=+8?TREF(F(-%8$")=E^@Z] MV@]B, (=.8"T*#'R,EHA?T*;_4KAF)G&CK]R$1-F16A&!)&S7E3C;_N4K46Q MWNF('+(3N[$S[H@$6K43[D)6\\6]'V>@/$:".\/'=5=WK@"/;1;V\K.K8H5J6C6*X^1$A.D6_') MW"A\'A6% _I\2_@Q*^:V8H+ U=LD4@*6$-1UE$8"#+/LCB>J4:#& M;N[\3A-\U88DWI:YHGJ$7U,%=AF&)JJD,'CX'EEF;A^"]Y8@Y-9_R&JL9A+* M,6$YK9%3F*Y6SMB)6E.8X2@O>(ANHYJ,H92DPN2L,$=A1!K6AR#U6?9JV(%:TZP M5Y_'YX@,ZH2#*OEEN[!AE$GI)O"3&QD2]T(E9.&-2H3@^P* BRK%P7Q%,PRR M\H.?3VACV\3E2N,[^#CK1!K?6:FMO;\8B%A7=&DJ4]:Y%29*9SPX!I $"X]\ M-OLSOK+$>QV[OG)M&<8PL^N3&_/ CK#L]MC,E3NP-DS:C0*J5VD=D5TYT\I_ MK@05,E6X6'UCF0WF$6/XN6"&I9!NQB!NZQ=C0D;4:*0BZO;T8*H9+(*C0C1/ M4VJ,<,(8S2:,'#M(O0S6_X7[09$A"F0&%C65F]N[GQ&/;WOT\N-H!%Y-VYY" M:+%;"QAY50(8]5/Y5ZE,;1EJ[L<3[(4SPIRHN^K"+KBONTGC]3FA7YL3ND[N M#IMIMV@@H%%29XV..*&/**^!?M3-%6_D1[=;V+!;P9$[B[F:$99VQ^:..@%@ M"=)T2MINM("&5::, 6(@6BP& O*-R0TUV\>J1QCOV\X.!QN5"(S?',#AR4J- MTJ ",6Q.ME93/_GMA<.FS.S5ARDKT49B$7EZ+2)M)F;)X9OWS!-P.#:U8D M\V_OI%$*G&&?ZB/ AL&#]3RO2+>:-2_(+"GS.@W;:"]M>.GX/X(9(7BFY;2. M'6,,:[5+^ "C!'$IO6_XW?B&6W?L_3.JC7?5N2'\2P=G$I8W';=K/9X+(N#_ MG[VW[6T;2=I&_PJ!Q5E8 &/$><_93Y[$,YMS9S-YG.P]>#Y2(B5S0I%:4K3C M_?6GZZV[FFS2DI.,7F)@L1-+%-GLKJZNEZNN0C,/^Q'8!!UX/#D+==QCU0%) M-X??&C:--(X25H+>:9K,0LE3N+99&=G&0VN>8',JG)(127T MHX!6U_\[,#6 MO=)1!Z>DV@3STME8,YD?;X=QN ;4D3G'\KK.KJL99N2QOK&T#9G0'EK(H,/ M,'&+^=>01BZR==;U $(U>>8K.E6A 4#LP"=[F][$+#]M\DS 6N<<(]UG[%!X:1=W0;%.>P/I] M!-J5UWGVZJGKQI5FT96D)A^HD<>M$>105-"%"]M5 ME8^PO:7?+Q59M^219T]>/O.?^4,>B1@+H%!W].0^+Z6'AP&;T.HZ:V[$U;,([..J\='_18]/ZAJ?U/;7V=7R?%[C4^=M:,=5M- M$%^[L1C?]Z!]-S"RZ/#+OL(.:PI 9,(B\T%([-/'0N:3'MA^&^3AWNT&_"BX M0"4BW.I16T\2+AZL2^@D&*-&=^38DX*#O5P"!ZUE_EX7R?]H=C$V7N\T)?6) MS2V*%FT"N;*WDK80A9NYY$S$GBR#O;"LZ>V8VCO=[H3E"7_9YS=!CONK5U+ MR[Z8>;-^FQRVB,+9 <6"GU\'9M]S_#+F#A,XIV/3V%>BQQ%?K_4M>G45-8_@##X%('F^V&(+4$,Y#?3<<( M?-^ZH4/!)6]!/]I:#;2\L%X#GY-3$_ ;MU9=7(K,U@)/#_FU/HY**@>!O/.: M(B^EG(4\I^H)SA%+,^WF2Z$>_[!_?!J=G)?Y,O\O1TLRJ)0O"0 Z^D)& -Y1 M+9;W4@[VU,A2,&Y&%L9*B<250&6AS:H*W;H+"VB*:Q@3 BH0HM.7#9*KFZMJ M.3YTFBP^KV'Q,.)RWJZOJCHW+W&#A9/I=A&/@VK>^_3 FO=V.<;?ZI/L@7#W M1S;P_3%N)S@U26EQ>"F>!%61I_C'-"D01D-VH^]2J?2 =1EF9E@>SEJ,T32Y M]5 [JY&7J189!L1_2/7QWGC6%W;&]>M'O_",?]H7)YN]+Q"3<>($.!R=&(4: M$GQ/.;%CR905L\F<[J$ [!F;P^=!;;+Q'(-P!-XOQ/X $-VFR< Z*?)DFAN/.U>K4ZN\[-NE#MC34"B4B: A&V/#FT4[RVS/[+ MNG?8/T$.O,H^B#3$IC!U9U.LH3G_?&7<=S3ASYFNREQ9ZDA8OWF)U%/58."Z M*&0'8%32X6'R7-X)H;P1 ,NU)<4US)=B6!/ZT.G;H@ M!I,'8HGO5,@--#80Y7!XA,.#ONR6@Y[V!TT@BN,#8/E>@.67/SM@>4<+XL=, M.0$5;B1N^UYCG+.1(@ (.8837QU63D3@XJ&N](VP:AY,@=J3W1>H'4VV9+@Q MTSV8%\]>!:D7_;C,#V-;_.&A@GTQ4L.&V3[8JB,4C@/6Y/?TY <>\2UTC\8% MPEN;W8JYA>&G7"GDL^?#I),CXKT5]>3 M/;;GG]P[S?[ 0;E/%N=!<%!&(P(44=I\B(UR2.?],$K*#3@H8RX)4BI3HPB. M)5<[W-9L.+2/"_,0P]OUQNP5 _52!*,1>A5K'XSU:Z7*#5DMI8@]6#MQ:\4> MA<@80M>030%U5?G/ MX#_Q?__M%"C1.Q(6BB-8?/*@+.*Q%2/ )K:HIJX+L=4E:X_#=V(93 >/[?N8+SLP MNWZEQ\7W0+ZX UVA"1-)@S2N["_'5X4*+BC4[,U8P#" +GM#ZAM-;FFTMPFT MAW_Q9A):,%TCUQEJ67W?L8[*X>D]1%!3+*K:A$,1O3!S(;6R_V;_9I\=@",Y M-X=+SCY4:YBY9IV47*AR"R[%XG#8JW:+[6%I M:O.JG!!^PP;-OX@RX/XT!) M3/%.Q[/*GQO)C\-'UBC7]@.LZ%ZPHEJ.&_7?]0LDLZ$SLWO5?I MCU$;!Z#"R6\B 3N#JO)9H3M%M2>>INH8.)V+)W<1T0\PJW=C2 ]\]=OPU1\> M#_T#$?W1$]'?CX!^6-'H2^_/0:^(!T-ZYZ^AIN\]%:CT'HCI[W3*CK9$_MF! ME<@+>N,R0Z]@UW7QG6S='5"3>K@?:BR%20@A(D BABN9&IK!>"2UK)V"HFKA ME,*H$X3FE=G"/):U@G$DJ$03^LON,S=Y4E+>%:,-P<;5BR62N MS9F!KU@#DY=9H1ILB[__[>FK?T3_UZC)1?3^_4>S>C9HR[C7\'46?408'TF[ M-F;_)Y1L3,R#S N0]LI+H['R!$D2C4\=(=)T7S#5%S2F3F&?EPZ2>YN9(65?UT%U(:A"IQ4A5[B4A&%IC1P@J%4EV MJOJ+.<96U&8B#" V7YJ]M<3B%'-<<84R/-^/5_*&[@\*[%X+;%6I("-6,W-4 M&ZT NQC8K#S@6"RHL9BIY0%*W+"YHD%DU%C#7#5M"&J:M"FH*[-F^1RLC*RN M*Z+@^[--%WAD,V@Z0T,D)3U"-+L)M@1$^QJ0J1ENEC_;.F_2G-]]DYT+A-EO M*G/FU[ _"NC6;$'$%W/(@!'.VC)K]^=-4KDP\?Y4\]87Y28,"^7"&"<,\0LQ MDGEL("$$11PR_H3?6Q4F9CK*7Z>R?BSB@+0Y& M<@>&WQ?&T)9"KL7'B*O#&)PAI@Q$!'>"N\?5W@2V)8L(.3[4H\8Z"T@'K\^; MKLRYW$7OSM9I=:L[D9?F03&M?(6-'P09Y?F[9ASMVDN$\,&9\I*>J+S<@/W, M0\*: R-RLWQ59 VQEN0EZ#0YTNI%JYM78TD"&A2!D4EHEYWQ(1W,+ ]X WII MNCODT ,[&C ]EI]QN2G?A"Q2X-T!_%/F,G\NBZSA]MCE-3/[)#6'X"+/FK&< MDYF-7FLPMU%(@X?$G:Q,$F).E_A+&0_()_R((BO5RV92X:PD#1P1&OJJ@%;I M8Z(4P.?1HA,[Z)?G0TY.T6IFA=A21Z,-(4EW%_<&9 M$,VB=C9FMPU-#QDW=XVR/X([1UP& BI;C,L1N R-*4'E:XY8H,\4U8!ISYO* MCJH9&DLL=J_1WF8/8M>*X*J["W$[7Z'Q4Z;C*R E'RA9%)H>$L\<[&3CSC=H MS4MDD%6+Y$AAKB0.F-DF>+';%8!\AL, MKP4<.DE*+1#NEFF84MNJ*G3:]Z1;ZUY?2%2UX. 4*@+J9&W\N3*[M:D'7"X[ M0OLQW&L"&*6VKE5TV-@925X083.,134+!-O05I'J4R6%7531F:[]W-R@/"X%X(@]<_%\+@H*+NSP\LZO[9 M[><=A]N_(S;NQ=-])*+=S^3S9Z1.,^?!>VYNL6,Q^.2R]7C\0<O35$45=%8LYN=I,K*#@C3^LW MM+$I#W*9+8AU8AU]+)+_)L:(3+,5U(5!EB-Z=7861_\R3\\@!5O%T;_K=M$F MMY@J>HT>UM/'QJ62SYFS#YD@EA5:L=?F-I2$F1F[?(%6IXW-D\./J18,D(MY MCP5@=65<2R^C3+EC2WFSSC * T!(SP39-\% FVH?I.,T^K7#P1':<3+J0$5\ M!20=L/9G3W#Q'Y]%R>GRE-H+OLD WUI$J'P"%3.,$,*@,_EYQG9M=(1>6@-) MNQ#$"NF:Q9"Q^CWKEG9YQ@R36.WG&6/7@%+=*ICJ.?&[;?TLPG:F\AMN'4N; MR^$6YA2*\,"> TVWIAFQ 1@](D*8*)S0(939/3$FYG!2, !XF0&XDS (HP)D"Q^/ M96:&)P8"ZA"&A)Y0:XO$ :@&8)"CK#2^A<_59^S);%$1L 8.6(QD6\*O)M9@ M(0)=\!_<4G,&*58LQ**?4CZ^P\OGM?62TQ[J:CTS@[IZ_6P44/MY'@];L/I\ MVW'H)&3 !A*)F]J=G3Z[/Z^YV:RKV1=O@T<8Y"AGEO'7(9Y/ ME^[4IR,3\%@DZ-L-8XV87A-D.CHA PZ!;\QI=F33-JR9D@@;GP/[7(W0R555 MY#-GDMH3S\%9 4;.I.7+O&FH'HM^I0 =Q!-GK\1,@_E#>,]O)URJ FD?,#?* M2L,/;ZKH-DNH3WN$N'N-759&MN9=#=DR06C046G5ZY%SIW8E*PZ"Q&L1VR6* M$$7EU\5HPJ5YWLR P=8L+%P]T.0R%E,)LSE4.(,2!>[."G!,-18K+;(R@XS MTNAS(RB,2E^M@#F.\C]8'A24GAF VQSN(\YW>%L>&Z<(UR^ MG1\01[071C=#5E]GZ5&]_UPHN'U6-\/:)L&Z,V9XM19;TTX; ML@*4S6:;O%946AG >%-81=GM5-2UJB"*96R0M%H"(DNOE[E4Z.O1='MLYX[-&D?\YM4E)!8BHR! MO+ZJ:O, :[%V#U'Z#58!HT![AZMSL=Y<015/';WU(%%8+I"7[9I"TM,JJ5// M5M;0>=X7]C.'[<8??_K]U\_1[^?1I]/+T_>GQ^7M?AVQ 7O+AG0(EL002MQR M,Z:D]J[S72.LL/-^!D790!.0-\QX,*L6) M$RQ?D2T2J*%P7FM5DL<..;*./R(QV:SOH"$B5^%B(F.QSL(D?&(Z1PA)[2 MR:W1'T8&UFNIE\4KO$I9J==N5/,SG[" "W%Z6 W[/@)[@BI55# ^[2K\^*(T M&FB*D:'&CY/!M5A,J2^91!452\M4U5 (CVX#A!FP]YTTO.KJON-20<.12C-Y M[RX_ >AR&?WQZ-6 J7.L&:2OPQ/C^>??M4I@QV\\9O.*"QLOLP60A.%>98J.[,AVX5AH MM*O5:0>JR?Y/:TY)+KO'^4TS-.PBN#O\]U_@K)31Y[K*F]S:;I;4S7QEK:S+ M]\ 8Y&N\&/8ZW./O?WOR].4_Y$;1KUEMMOR3)\__03U-?C?G>,*=D#^>]^_# MD?&L3#5F#SPP4!T\JH1H1TGY-DTUR[F)HG2S%71UWZITM(T0H245Y5<*)CUK MDV.[QR=.XRE>LLZY]67']!<+GB &L-&AN\SZ=U9>1<= /^^S/)Y[HU M!DWTH2*==%WM% (SZR[,GF*^/BLE;:N;C(>:N^#BO!_RX>HE^W#T,EC^X(^-\-C."EJGC(MFKXX)#TTC+RT:PXY0QXNMZW[B(GA!4 M&&E^!+'K,'O(9K\AP9$&UBW&P6L/H= U'X+QZ(9A1D^?/H7+B^0F.GL1/W[Q M^'AV[W:6YQ N%C>]CX'DS M.SBH/!I_V-UU1JC$-;EHS#FI&XJ:@Q]/1$9,*>6\LYQY6;&KR MNN[;A-Z"A'99I: 8F=\,2-2:7)L: ?^A^X:61Q4(Z9*VB"Y.V9>*HS?&D:G- MW?Y(BJDP?W[(C;R11P2A\=S,4%(GT7FQJ&KTT/BARVPY[<\H<73::1N[E$5E MD7"8*],H%KZT-)(]>H_ /A4XX--7C_U]"L#MNFH75\!3R#=%(19/0H>%S)Z] M\D5 SI3>F+XOQ\+>HFH_=]UVT+XVHK)G!^7;;%8DR%J;)[L]"WD_B\#JGBE< ML6_F\3T(Z-G$<1))&LEXG:?G?] G0_^,/93PM_F"$Q\0]?CS!/P_GE MYW=OWE]$[]Z].X4WN;SX>'GQZ>+#Y_//[W[_\"DZ__ V^N/\\O+\P^=W%Y^B MRXO?SB_?OOOP6_3YGQ?1F]__]?'\P__]CEIXAV1'H&>9.38I?&M&^OVB+9M! MI!)(GD_PV&.F9+:8EDU67+,CU/T:3EU]VXFSANGZI*Y5']4.5@1S6IVK M6@^.?Z(&#=3RD+V55SHQ=ABTY$CXL3[W<[@EQB3::N2V,;C*YC$;,)SY&=2* M$'=IFS$S3@VZ5:49/<(3Z#FRPF][W,T,V8/F*(U X_:%$>6M&YO ]O:!&.6. M.KDXP#G#A/#V?1HACQ97#3ETI_8O6L/ ^[,I"OU'C2+@L!O_K+'(*OE[OULN M2LNSW7<\PZ:OP!];M45*W(FND "\"LM_3@T?W+I(?R*@NZ&U@ N&%N0T^@/8 M&MO&DOK'-J6W#QN.Q5DRCEDHEK$'.Q!VRPTV:> N!,9^!FA+O@1*U-AX.^89 M$016$%XPR^M9NR2X81.=)!/;&P0]N37T\NV]\O_8#XP6;W MT2N^2JX9V9.V M,^J2.=-]#!2]:5Y"\/L6X^,GTPG[V"QD2L*@T<)7.#]LG!Q&4]JP^@T0@H+, M539V3GS;I3$<\M0,OY&F >'@0 Z5OFE> @ D;9%G9RL_\'#H%Y^>/CX[,/K% MW^M%4N;_Q<\I1O-_4+GG>\'%=Q% E>4-85.,X535*WBE#!N*5/0F6=KKS'YM M7BA%-$O>6.IVZ3EDT7*NM*Q(;JPAXR'DN)6'>S*?G96:1 EFZ1\V:"X5$#]' MHN?]/!#M(0]BO,N%)]OYBKL58!+/>-(0U^/UCE;5#4>J.:R]1FR945MQY(!C MTNT$UDQ!OC ^!\6>:FZ&1)1H>V.-0#J=6]N9XS0 MN+079N;L-8<4L344S- 9P-'A6C"0[H8S%3DY&VVC$*=;C@):[/!$_$?K)8LCVH=9<5D;_!>U+H'_:>4J$^A?SN;F6 MO"FYZ IIQ$:92Y2?O%P5&6JR%3.X;(6W/XT^5 'U8Q;C.J\*AY#UD*[7>2/P M>ICDP$T'M!HV-N* @;0[ O0N]<>90E+<-^GX[T#@[P@.O_L"'O M/@#+WCJ#_X.[R A_8FK.HZ" 6/W! M/80HGV_1-'#LKMW5]%#7@;>:&@O&VKZHJZE'6 M '%(>26YF:#]0+F<=*W#MM2?3*AAYFWG8XU!C"GB%L$60.U68^D6-+UHEZ[#+;N\*@R.J(#2V)N/W(IL(.4 M^)!!E*,$3YEWY_ .X5U3*MOF9.HL)@AUT[0<3E-G#P]7$HL--CX/+_;"PV[GR 6'3[P6\I'X+<;YQP\1NF0W;B>*FBI [Y^A0EK\=P5&;]/;B#9U0FXA4J4.^EX!U8$K&4^Z1X1(3\F$-;J M]"E^D-R-DFN0? !H[7?12\%@(S_!/$*1R2IIUO?N+/782F^HURS2].X]*D.] MOL=(!X5R5YM;07_=^^ >R._]UX_$C/_T/JJV$JI73-/'VPX9M=J%U3J(,G9&(::UR M)_I4ZI-64$GDBCNT,M9/W9N#N&: #]#G>T&?G_RTT.?=+LAV68;PEL%T62=V M;,:7V^*:[I8L.57P[?L2DFI=:^FZ(B:,VDRLJWV.O&>^J:!9W6S-[;L=F )@G,+V0&?X&T+G;RX6NHA5?#SI0JL..S6A>AB.D M.>C9 .", M,Y3XA6O'J"DD;#4D:;W/CNM3T2B:.SDTC:W8;)C!YA;Y=AA7B^@+EWM7"LZ% M=-6?%28NVN42^0)'R49[/8V_Q]"-:^:50\8R3;3Y>V#A[S]U%Z8SO#4W/CX7#*E!CN'.T=CYH+,V!@HS2NZFJ692E5C8_\INY0 MZ]DAX&4[F_.(RM$W%CR>7 *(P3^/11,?6C1G?XYBT!H]L:0N$8-R>:=8=C>L M"GI:I(E2Y%DW<$MTF4ECI!J9#EI=YJU^>#O<\\/9]#PDZO1B]4JGZXMZ^"0. M[=1OG!)BHS:N"9+WPC4X(7CK:<[9VT$'J"&60*"G"4H#L6%,JW2\W(B]4""8X7T>)&<')->\Q>$C>:-U^:J>9F M(U*A2N^.=0M@5,BL8D.:N#\ETJID1<6CS)_'GNF)<>>2.L6F-9A2SUQAF']G M$(09NU%T_B?JZ$& .=VRPC;JYCTG1URX\^S O*@/5?F( @. 4+35.V^(7GZW M\?@C.;\/S9/JB<3.S_#!$_+'&)YI!0E)9_-_NZG;L0!N,]^"M@H$X*.C$++8Y1MO"QL<@ICQ3O^9J 8N MTREOIBK-Y@G\ZH1CC-DU-I; B8UI $ S-\-T19&L&IJ['"#7P-0.?#]43!&Z M[80BB #I$A:G$&;<3H=9DSKEY>-?F@L7:!FP/]3@A7@7'(DC((X=P6R,I$A% MYHKR9K#LA9T'@J_;"4.7T$R8XNA1"7CA"\<2E!#[3A/=RPGSZ%YCGMA=1PP"F#7^X8+CKA14M,ESJVF MS/WBLD-]?8=0G;)D#A%Q]H)A*$A$J:,Y%(WS3FHO&Q9T=+NWJ/LQOWL$^8XW M9_3\P+R=GK@].#@_H8.C5>;S70.GL#B9SI@$:\T%R-F750A-23B*"J:7JFU/ MI^NS?ZD*??E6Y"1V92921XQ!GKYFMI%"UXZ!GW;(9^:N!2!&)Q#G-7 8-M0K M*PY$5-L5)W4&U]9KS#1*AV39OEQ460L3%\L B#?"T!_) D828PNV'AD(9$)7 MCH#=W&8I[ZJ=N8Z]X'Y!+!! 70%R>N*(BKG=%'N!Y+J21&-#&'@NANHY9)I. MZ%V:""(;ZX(>Y8V'&\0V;*2,;(B8W>?Q5Z>N:;'D43=8"I? 0]^.*O.=5_X MMKL7V.[I ]AN)PLB<2*.+ME])A4U([Y 3*4+9C]@<(E#4"D!U9"%J>'8B,X_ M51 U0I:S@?B3A)_B7OP)R0"L(K [3EZ!=^OP7A]_E^M-M"1W6,S,EDVCFQJ: MT)7R(HKP;9480^'L2;0TM[]JB-5/R LHB1]TKO E8_]LP>:BL0[C 6FE-K(.= ME$(DHOL9?[)F?L\C\4>&PUX?JOZ\N2J]FP3M DYC0MR8A&N:-#GOL?$-[#1) M&DM+R!I)@>"W2 @6XU. ^C''CARH00?IGF3I-<)$N^FC@T)Q[>J MC3#3$XP.,Q/VB N=^U?AHY*.O4/E5?,,&$%S0O2"U9Y #I>:=F JNJI3VLU^ MZD"5V/%=FSOFA9_)IA7RZDD,_2Z=ZGJ\$<6EGE49:3,TAW?,S>;3+( J-6<; M3I--LC#S,;VZ;GQK2RL01V$.NH2..C:&EY:U]2X[LRM:]YX5E*L-)@95JY*K M^\S2\<;&7AQ8;.PSK",LXSD2II'X?FJAU7<.8)B'2-F/C)2%R-/ 2$#V1SRQ MD_I+MB8"-5XIW*D4&$"V2O @O0*56)?]:EI%1_.%K(K"Q=MYOL:0P<=FVV9E M0_73^$ AUQ/($7,#!XN&&QDIW:2Q-_%'30ZZ&63CE?CRX%54"S^^\V:!&FD< ME*N1CG7Q?KCO\ZG9!FX,.EW=FUT'I)6Y)0@K,'^2+6%I#0<*P84XE(^(XE83 MAP*WF9L/N,PRG'1YT"Q@+5&Q(XVTLYGPT##,J%NF/UU56*NMU^&A4'H/ IFFK5UW=E.'L$N4XPR3V].AEF=+5KC33*^DGA%"XAAY-S%P@.< MEN F%M$-*!IJ.)_4859,T(9-Q=P'V5>CTAKP:16IZ3Q([]!177=K+H=A(AU@ MW>06[+>V!"U9YS-VVF?.^2?%!F'0F=FRU=(\!E<\=G^C08M1!?2/:<;4MS5$ M>*J2VE#C>[@[@=86!NU56\^NB,#URCS"V*N9#Z/EI<.+J?&SO=7PBM-KY[4. M4\#%5E2HQV#_I[&E1)X! ;3#T)CEO\JG.1-!^C/7L6E!3;,6UD=H#_Q#FC5K M].D*4PS5BXWBR0PTG$'US#)!!,\RNVH]U.GP+3R'>ZS 9Z/MTR!TTD(DL*GF M:^-E95!N4Z?TK^:V 8450TXA,2Y^)J1@;OK6V>RJ-*^R@!8G]74.>TYHJ#&< MM>JT(O8F.<\L>-M*W;XTI7DC,_,)9V$/VF%,B.U(_(TU]035YPMO +-B<@SD M2\CJP,%09EGJE('S=E5(C$)_E;GXIJJ_1.AS+[@M40XA-O@GK2UIKB;C"N) MO.+-[__[[NVCL]>16>XT6^8S!N:34B!N:^@A)\H"NVN4J3/5E"/_&W3$*.'I M26&]>7\0^%;R*+_(4$2-BY_IK5!1H@L/O7;Q^8*8F2:S+X_:%4H]X?2;A@@H M6,!5[P_S9&C9."K:W?O02@RMG>P<"NC+?94D6I .G3[V!MB2KZ3%@C&65&T M06=C)]5Y(<%:(X]TSN_' M!9\EJ)#H&)@"G0C&7D7R1EQOIK&$3!KK.(@F":QQSZ83G M F(^%-\FURSI_6ZRFZ3QB&<]\QEDR)MW;PM\4PW&T+W M@\$3ORUIUZA3D[$Q9,8XT\^\G7'OV,WMJ07?^!ER=.^T+\.>[O$&V5\>6)#] MU[PTCGF.O.;2%),B[>]*:(:1I;",N\6_'XEK.!QK/U^O$PBDP6[9_SC?RUTC M5#L]6GMH!%!,:-481POL">QO4>0I8D'F5N!5%]@!;1:=,#TZ-_-!"U%^13Q4 M^A;'7V17$GJXS;+\&Q6C^)G[U6QPS& MR!.C]!W 1H?-V 81E/#]G\!)%017]T&9F3X(E(:6] M#Q$3:C(P(XX;BG!1Z@,94OPT^C@EGQ MM8BUIEIG"M#+A37AAXF8C#Z##*1NL!VVVR,@D4M2.'_H4DI#6KS8--,.,-/] M6_+_Q0*8#M;91'HSD.V$\1F7(^C.'$>J9^28KR!JCL&3]55=M0O,NW'EL!%V MV#770"E!MYLG.601I)'V8*@$;M#?M1)H,OX:[C'=&VU -?C]M-G&%87%0XRQ MO],L63M/^6@L@>$L7ZAJ@04C)(3!AEI)XP-;BYR(,;")-FP)(^V,7K4UNE[2 MV9R=-!KU2SB=P(YWH69I?6LV4$VA?VOT8V_F_[3,U*++.3!T4C4$*35?AU\* M#Z+^$ C-ZL$+-QZ2:\%!@%96 ZXY:E@3$.Z_SN8%A29&UD).4# \S/1C)[E8 M3WZW4CRI<^H2V%IWZB^&L)Y&OT)TTVQVT0NJ&?*PS 7W-"IXEXB$N U0"2=U MRHD-/'_=)&<-8$?RYDI(V=-E7H*VV_9H"/57DSW02][&#B!"]VH()UOB^MQD M:9>PQWC:D/S*)-MJ;BYM=#'$N6:H+:V";B9Y_!FMX+PC!BAO^N7_B ^":[5C M:>D2;E?&9A=2'[,VQKP'4BJ.QFF]%1,:&KYN2_ZG6P$0);E-5?N;?8O-/&&$ M+(7.*>KB?G@0=60OS@W16V1@O&L\2.@;=4>&/@36C'#ALK_*1Y5WJ#+M?Y.!] M"YU5)2V*5F;NJN54,[&!OC:A68DWJG"#[V%A8[59CWGR!0#29T6O"$BL@[U_ [*+^<%&_9[LM+J4BI_ M)'UM[I;6R4VIVX_:8I0'9;M1T>[WJ(JZFX]BXYHH3 -K67/5:TGI<1K%P.]: MP:!G79>$; .+?VMR("B4 M< OZ'8(5_#=73YN$^@!WH!]"@>]##EU'QS=%A=[!VV2=#9C<.-EH=T-():>L ML__6YUAW18:N48#X4L[G^?CQ8_2^,NOQ 5 H+D1C7AMJVLHA.YRF>RU=()GD M=\ &G[L0XR$S M.KS:["3?8,U"% M*O?H:5PV^3H/EOCN'9@6PL/=]59&T!] +O<"N3S_N4 N!W4?1 A?AN]3HPZB#(D[ M4CX!*$=X78%GG4HYD"/HX>>JQ[KR%YOF4^$4R+_5UV1QF7>H;JBH!I'353M= M&]?9A:V[Z4+N4JT?[+^P.6&GYF"*YL:K-N.HJR;;\$C'WTHBG)H 4I5357VQ MWH7U!@KR^S/W"@-O0'G#=5N7.CTCI56GXZ_CG!5J1KMM/AGC(QL$@L%Q+#,+ MY \-)6^ZS<_ LJAJ-&VXF$CE"(1?7^']3P_7MMWIIL?6O=LNCD/P8R@+,M8V MR 6RU*XD%J)#7EYAG=J=U!.I!5KY%5B #R8T[72M,/!0S M<+2)1#AOR%K CXODEK*:4#2!& =.7W#LS?((+LUY&0S'C\CC6,9\GG^%A$"6 M00 >]1W;0;:<4Q*C0^4:I9$.P.O9,K'.DWQGF1J?#E3\KX'(GM/PL+28!E/G M)I51,2 /GRD5PXQ(NPO?$::D?Y#JNR&X+FO&C)?X3^-V+C&W@(N!Q43$TJ#6 M+ ^DB;9N4"V:7$P=$T#ERQ'6%+X6QQ*X5PX$O-KG*H M)VRAC-O_KJ'[8LA>4;O5951=E?#0CQ2?(A:^>XA*QHZ$T&MX]9]MNE@R&\"?7(8'D+>4\&9& M89J[Q1Z@)F33]NUS5A3!;Q:-JH,!A,68U9X6\)M> 7\2)EB^5', M;RJP&- %UQ]CKK](2-W:;V)9WD4&-5:$0JW"L]*;A8OMT^SNU5@]@.D+_']UI=^ELRH1S/7 MCC9)D?' "(4J'IS0NO3*,]6WO:K2(0(B6E"BB2"TI/TNMK#*:0:I.WR7KB > MKXUV=F VVGM@Z0?8LW1@J-X M2SO[&D[X!8.'5EEI?[)9ZG=]!6YEAFQ9TMU5IYLM[=*Z<6AQ?0]429 MF"6K M9,9\7K#=8K?!S1$,%Z;&NX7 2\SV$1X2@,"J;K,LV("-;VTN@[W6?T*YX7LB M90A..JHL9 P6.).+ ?JK$'MK,#3GMA9+;IJ M(K/"X@Y<.EM1>>-Q:]>N%RHSWU%.'>JF; ?;WG5T/,NYV 0UIL4L.=;$+B@" MM;41*5"0,&QT<7O:U5)$.@-EWZ,,$>B]/8!'0SX/2FA8_(C/)-S1@WL[UVJ3 M>WM< _*.][!Z?DZZZ#!,=26CA,,@ 5\9!2-9,=77IIUQM06YTJ&6., MAHGZ0NWFP>@&6A+\SH?BQU<4I5^VGD' MR2@^BR\N[]U:LTE;M:^)OLU>^($,7OH!VW0O:]>+G@G;MS8)8"7%(D64(;U! MNH:W'.QOJ+]16Y"5" +9N;>7Z[=C3O:D("Y4HM)V6W]FC-X%6HNNTX"]?8BH M%!M0@[--Q!36(%9[EP,W5QA64;AX4HKD_W93I-369YW93%WGWM+!QDX6#@ZL M=1N$Y2V6:<%.V$60E0O;8= M^]ZO%>1)_WCT!#\Y>_SZM>T,+@@<*70B$)*$4.#UKI,BDVZ">!XIS6^4<@9M M*+QB7V17MV5:]I*R*A_]^_33*=0,TY,6'%SM,H'B6#0[Q=O?WD%JA''-@#V!*_!*4H:"H ,JF8[AV+V.^T 9C*&*A?QB>+!O_X??H=NVWW8P"L= MR389KN[?\^ $N+D[+KITC;ID-=689@686W0/,=BZMX$Y8,2R[6E' M7C0=H7T^;#*KN%$\V4X?$VPBT/<1!_KKJ;$#;"F1_GE0_ F,O[%/@(:_2S-N MED2L2TCN[P)B D'PT/4WJ'C:#2%RG^:;N88P,5#I,6.''8(/@@>!QA,SMW%P^?M$%]%MIB=;Z$KU=M#0<%?$_F25IETL$90U/B.TU"Z"@P9!$A M=8T@#SB"HB6=_"@J\$($44ECGQ<6@Q]&.,T0%G75KOQWX\_(WJ(;$@D/6#7= M:9EP@U(:BN/=$%%V1X*E=XO^-,[SFOIM-#!X;(G@J#D 7K?&6< MA.8.%F8U M;4*4)I\!.=76T$=!XC/1)PY/7_\Y-$+&SURC:18&"2Y], M>R0B8\O>[\PTH4Z%0+4"S3DPB-BT,\ 70KS+[X'5Z1F"6QY(.QN&*"$_J"H0 M00%"09W?\L:7.?2("/%F'E6)C6;)N\$2 LY0+ZR>P1T(<(C:I*O!8,VFR-P& M#6"A8K.:L CIT9-5_U>_PW#L>YASQ;:?M&,]%J6\&&9'GQE_C\C#/%+40[!R M%KNEET.*(PA.B!.):@EYE,#VQG\Q)2_TD:"]G7P%Q::CVXVC9K1Z#$MZEV#G MSR:.%DH,"NP7RK%FV9S!'HL?Q+_R3QXL:U+^#3>I\L."6&[D1>$)@=,SK>P. M!/>\'U(( W2I=PU":34G:/*5E.N4HXL>Y><#=\<]$[PO?_8$[][HX:OMZ%YI MIR(&F_D58]P[9%Y0:&F9?.E>0ARQPAK70^+CSB(+9,9L5)IZL>&8OCP%,'>A MYX1RD!U.O#LH\?SFF^:ON;2^(Q]*<[HS0L51K/FFWO$T*UR&F"VHA!/- M&]"^'BGV $?\G)FIX7H5PT:;&PU4E8;?AETH,+]+4V_3P2?8(5) MLP(BW;E(3?8)]1S@=Y[TD0\G$A(,LW#LJ:'&6N'%Z>-=)Y(F$Z=( %N=#7/$ MW$-J/"**BMN.!05^"\$F=Q3#UIGKW:!Z/U!QFN(>W<"- O+!D,RO;5L(JC': M>L_C :-DN"_"KM>&.R8PQ47(=8*UJ'*?[CB/1KG_N<7Y#Q$C=8QC[,*OEH/( M3 3DD5@:"Y?9CN*"WO&*PXF.#P,>.GD_S8@+@%ID)=Z-0$!TUI71HW1PD"_> M,,@4>YLFI0.1,1H 'PG\1BC)&12Y&HVQ8J5A]%^#^1I6;Z(X7C]_Z?9)P"7=UD?)7C0^*JJ;1Y^OZI8E#S6PF- M5O4B*:4*F6QPV6!/7[S2^^L'17/-PKZEJE0"FIKW6]]4\GIACF1;9PNTOT+S% XO\&PR-Z%HDP*FE(+8;FTV@-*KOC[+)1!5)- M"RL#3[$3^OPY?//TQ=E?,:]'LEV*L>U"A<+O.+5$N8!^7:*=85LP+'[)1-#/ MWD' IX#'C,XG04Z"14:??X6KM@"#*[9H(OZEI!P_&L,KX(D$4A4.*Q6$ ! M M@D 'N*$+Q'UKY_ -DE/1E/B/1#NY8>HT2(XP$F%J.1@FPD7OL!>>\C.!>Y5Z=UB$]OWQ[Z6>2O<9G?L4!8I!SNW5C[O?*\Y&#P>SE"S M9\_*%A0ML)[03=P- M-Y+H:^RUJAUD8I^00UD\!XZP!F_'8#,!-G>4M-9FGJR_?O'\!PN%[8('H#ED MU5R4W"S2Q7AUSBC4FH-LP>"+2R= ]5)/7[S\H2^%1OY7>JLWO__ON[>/SEY' M_T+<@#DZUV2(X6_0>@V'Z([%CEGNUHYQ'5,#HJZE_,>?9(*K0.-)'4[\9#Z' M@1-QK<)UMW(.!P]A,_*3J\G)V>2O&/\=IMQ(7.LAHSF6T7SUD-'<$V55;AFC ML*<\!\V*5C:5TSW-'>?MN\M/T24;"4C"D\(Q\>3QXV>/GCZ+0X"S1B'.GCT_ M>_2CCFAT^?A1C3%[STYFYK-GSY_#_[V +Y^]>/Q7*)Z3O%;T5QC3]-IV4GL5 M7 LP;(%[GZX]FFA M:5@CE#7^=C3H3HZMA?Q4&V"L!=;(BL81 E<3PC\P@EV M\6!J(O^=UV#F46J&R!_<1<'VA&.Y_[&QW]AL %<@D+7<9?O)>A&(3M;_KDYX M1Y/-60VCZJ#KL^ DIK>\E@$[#7TVKL&$Y+.B\1#<*ACI,_)7 Y7KC-T*%6@, M%J"K1M(I]QZ48B>O<[>O5&R"W/(4>&NN85S=D5-39UVA[1AB;2M*]D(.%:[A5NM]TS_S= _A3=+702Y$R$_%L7WG^&"EC!7+^)X .#L0 4PK82) MI7F7'I&ZK"'[:K8X@??ASRL$K-^ZU-IGK&^TO#):FS*C)Y0>^7IH']-B2%)3 M0OK;C&H?C--($N"(9=D!:GER3?K M>UWPY_A)56U?;Z@(JY#PSQVQ(TJMJ/>P(P^A^F7,\'#+H3W2F^%(M$*]436F M5>V6";7R6K(.H& TWT9;0LP0@I!7V>P+HD.,I9Y6D*-3O+.58VK$Y%WYR%@Z M+951FZ/, S.:6P**&5)X[11<^A6!A(G 'HD:N&M"8QZ:N$#10##?<8ET0(3= MQE4,2:NX+P, EA.BV\(*,,?0JJ]F@IQO'E M:K![NQ@E+,K)5_J'#<]798%0=KB-3RDS]V][NJ] .J_BH=EMQ0,Q,00ZFUI& M3RRI; 93)VL/-H3MR=DO34IV0:NRTW^%=LA8%=G3QV>G+U\^/GOT-%A,RF,R M*QX8^1"3>:FA)H ,2"+DE[D"6ENI+(>\9U)B)K&!G9XW5V3BM&L03T$#C0O> MD>SS]9;^-F2KO6 0'P>UDR4@XY%CFPU!Y1_Q#RC= ;!)"?L.H,">/'W\Y"3U M(K_GEQ>?H).&A1FI(3'4'9!K*+:ZIN]$8QVQU9_SQFSTY^G9X[.39()2_O3) M8R_S._'K^P)9C^-!,;5;"$8(0\@K_^\2JTL1=TK&H3529.%A\S/Z:9DE)1>, MR_J_\D& TWK.QC+D11;%P)UY]VI"Y2\3T6UM!;."$2.?#K<)V+L0TD&0:DE^#3ZHV.)#EX:>RYUC\FJ'Q/M#X?CH6#X. /)GA K\Q ;#B7_JFF7 M5$Z/7V76IV[B7LE',ENW"=/2(A66AX4#F@1N+X<6=IVMK6J6NW/'R[MX*_*0:K]7 MJOWU0ZI]3]3Y,.GJQKJ&J@WQ:V\/AC8>V$^PX2:(K8=T._&G$;)2R&TQ>)A] MQJH;N+WB/@:0Y[CD575' M[T.$!4BMV1E8F*LA5,04P)U0,X;K9^;D2ZDX<@7.7PV*GZHE-;NS+P+NV/$G M0-(/JVY%;A@M3*D&F0? 4-P:\?99UN^>!?<:0U0T8W61H=C[\9BKPX21%]]5 MGZ$6&^+<9VZNU!Q*4+$J>LXZMWFI>MQWLJ8>D]#:;S@N59 Z-4V;T/Y476V= M6IOD[M$=1".3XAMHJIFZY5-=$WOYQ*9.H!?6E+K@X=ZZ!H_]-N:L?8Y]6044 M;_Y'M6'2GA0^A.G+B1I7(J[P9K&\FFQ72_(";5KQ%[8/)]RE74%CPP:ZJ2>< M%@;3EG5$F![^"O<_ \2)P8E?(?8'WQLX9G:H086:ZKA&!80F[(F/WPVD1,XTN<.JLZN\ZKMBEN[_>&1X.U.4*:SJ<[I^GL MUTP*-*BQQ>)8 MD@JY]DYI!) ?(B"DCD79[RY;=A_>2ZF+*;&!M#("E@W6IC MT\TSI;TMG.0F*^9P\JYO5W#:XNWH$&?":M+OF/8G+Q0'I;!L*M^\Q@:ASL*NN5B/I >89\Z1XN-)&+B"*&Y]V*! MS3HKU94V=AE&1K=F:S05P;A.^#E)496H)-L5DRVQ>U[.K(VAVG&@A35MH!"X M7)-/#_@,J1Y&-HR"4,A:JU;U$EN)=-JMQJX5ZUU]AOA\ "!6PNS(O78B%1/, MPM!7B>OGC"_*@"#5"F&60&TDN4P>Y[*QF99YNXREKQ4^F^JB(1I!AKC]48?7 M@ZH5 9PX)^._#WW#]U@N/434-@M8,9T/H215P>E;ZQ< ,U&=%M@#536Z0EY? MB,<6S&?J%?#.9L8ZKKG6BWMUS^4]8QL\-8^_)@9YUL,\.,H^'\OTO:D"TTQS>D9S1PQF\SQMUL$(#'^JU6]CY-M=:U?KC=TICOW$: MF^ *G".JF,I$J*\=C%BA< #362X272;3B6MT [P$!7C]V/C$MU#3 /X D1'/ MJZ*@(&,/D;OWK9UA^QY$^A+I#I'0II$3O.O2*(QO R44]>)=7#0G #V+0"=V[4]'E3S>".(@AEU MG8%9X ]S,4C$1:TU5C)@'V$.08'$88, O84HXQ9=))&PIADWXQ=G8J)-709 M_(>:"TG/+V/&6+R4B+,:N(4\/.&!W1Z0]9RI>G9\\W$;E^MAR, MJT=/3U_!SXTMOX;H#I^M4V,8DC@>2TQR."%[WEB%E2(B;> @SAM7J%DA:_,4 M6D%(59]7- 6ABGQ-MGS5(X,$M&2=<\A#Q?_=;K()DLI&E946CN7$@%^9?\X1 M7F\V)#:$ AP=ZDBB:A'LG7WH-7A%QIM,$,1! 7-CF7"\!W8 1^:@A.(!B'$? M(,;3QS\[$&-'"]*M?T9QUJRZ05[@RA+K0O0$8QJ\J>TO>NI [@:1Z-;CYQVZ MO0<,.YY,\##:X0.&N^:Z8&"$G#D'K0=-?*"XGQNG%\F4PE' R(V!?="8;+[> MB0=W]:G1U$PIZTNE$CNE]IV ,A>$V)';WKU4?D=CXS@SM#6M\R_FOV@+-.9H MA5WL,B)T];JN6G"M.DE?S=9IK*JT!FZ'X3Z+KC=RO'5SY&-QMD?P!X<:$']F M7FK/4HPQQKXWDS&$EZJ@A=W,B=":] 09?$ZRE)B^@B(2J<0;K9\!AZ&Q4M@) M4>&K]TQ6X'P3[A,8>U 2^DK7QMZ0<:74DJMQ[0Q]L'D&X.?:V7I(H[&C8(\? MZV%8%2)9KZ;-U]R>/(;H=TV: T, D+7],:J@U^<<=53,,UC5MVX.6VS".'#$$I*2'"8$D&4%KB<7)(S1#-#)HCH+BELG8=.$>WD*HX!;S M9\#*=9'KI84^(N8/=A%3D5B4A<7\P'C,!X #I'!9J5)N.K%6ZZ0;P15+0BR( MJJ.DMHB\S8331H'^VA\J>907Z&7UQ#O%B^#QG>VNL W-%F;PI404A^/ 52W7 MR"V0[ITU4>Q'$#=42SW[B]X)CO!R3;:XFD)ES1R+$3T,XD I=SD\XC+WA6@@ MBTOJW5P)O2%(W'MQ6PEYZ=5FJ9EFZQOLR(C!,_O\X$^\F^+>/3C;:[Y3VXNU MV8]:9U*+B=5""? MBK8]>7H0J"T$ZIXB8\\:X2>/5:D;8MTI6D*N>K!Q9)BJJD?C IVZ-K-=LY%7 MXM L0:7%LZ!&P(./-B.\RAL -&*0 ;U]P0'9U[W5;XNOLB;RF$$+1*"7.'W> M+,2#]DCL1OE'57\QKRLVT1N=[CHWEYKG'JZ+N]M=()5+A&<:BLC;438-*Q>!3#V,=-<14N#!D,Y)J]&FNF M@Z+;C8?1I^5U3JSTR#*U*K(DC19M7CCN3O E:6F-+FC)B8CF65%1491SD(W? M>66&U8 K/$^*AE*$W&C3C&$.&+ Z:5-*'V5?P20P\LDAA^.%4CT_,"A5YT@A MB-VY$;)'OP";.9\>^,&;JJY;A#/056^3-;#CY]?)[)8^^0C^V_H!C/5#P5A! M)AF*\,W-4JX9YD[9T#2;)ZBT\:_KO"I$8<=!3KINX)*/]V%Z5S%28C&_._:" MM0I4SM@1RA+S(\+BTU%^V0B9<8"2I;&E39;%R(PIS9;Y#*,)U&_#!M3@ =>Y M692Q>VOO?]-PL360G#6FCN>-5;>JZ44=QI,.Q?F8R.[4IC2A+Y0 -1 KCH[/7+E]')VC7? MV6G#VC!D%L5)4$3![+7VM+LG7E;2#L'"):V-:QF8FNS" X=NQH=CA@@ M1B^AZGNN@O^O-9YL>;[0.R46?;_(KYE.#X_0V#(DQN:K^5K2VN"5+J*LH Z. MYE:ML0I)/@MV*N6O6-Q0\YLZY8A8H!>BL!BB;.=0%^2X.(F?'S)0N4?,B0)G MEG"BJYCN([7B%H&,/GE\9ANL,&7D_YB1IMAGTWSV^\6;M^"R7W,M@_F?_-S\ M2N3_8SLU1DKT.[\-CN.=QV;XBP# /NL B[=INY;.5)Y3T]\SZ[R!FE6=#)'V M%NZ#OX *_RF"2,U*F_D%6W1NEHS+Y$APON2S+T+<3D^W\N=5SD&E%G45%(.) MB&@S+ ]SI"CVUYHSA:0HIE8I@!6U?/[^$[.O$,+*/## J@(6,* $8];UVZ-) MM VCU>[RT#9()7>]P1._Z.$W)LUAQ[]:,Z!$L22?7/Q[ MOBQ=__]NSE/UZ\ M?!V=_/;VX^4DCOY=MXLVN35Z"+R,LU?QTZ=G70N>7!PKV3T:3C#PC0;!FE;9 M&X%V'T32WJQE@5;0$V"\C&+&>3924-G9K8%R"*:L0 J$[@*GY5 M![(7;!Y\5F=;QK=#)Z M,0X+ K,A$*1G$-N!?U00%0*.H6G84M"EM8%'HV1K!C>JZC(..R6B*#;1#5@@ M<1L[_\%*;]@#T%H^&"Q1R5IG=*"IZT\N+8_Z&.9&B%?HUM0$Y_]+RA;X.<]B-.3M*<_,+><3\R>\;848\$BTS#.#\CL'( M/I5/("J9A*.2JRVCDDID@;]'@1\$P,[ JLU?QJ46R9JQ$6U5]B$U%:K)J853 M9+&$X6S @N#^?B(/7.M%G2P5W0W0)7W%KNDI0;)=4PQ,II4#MXAU25G#HNNI MB6=/L'?2F],(5OOE/Z*SIT\>)X]>)O!@[Z-7L0\A21@MXAJ?FS<>NMTTIA3F M-!&O@HP-^T(P?NG?5%$5##*3&@5E\4)E5>I/5O2.(YE=5NIUYHP7G,:&V.=E M0EQ)0TQ#I!0B#,/N]F^J63L6)3&"9.IT%?BV1JL48+'VWT#(AO_$2(T%W(<; M;WG!'1V#8?@*K/4G\?2.J2'>U19J'?1DWFPJWI2[\]$6(Q@+C/7V Q@;K,5# MEOQ^6?(G#UGR'67)G:KAV+/9, !4!XM_./91*TP,.<=X[M\1V6W<\1G:=MT2 M23P#[2X\%BV7;]D.,)F).X)8M[)$4[1,-S[9)?I)A+V/]FN2]H> MR^*?HS:25S2(O1RLMAZ8B0@2?/>RZFQ MHZ)/P':/O'HIM12= QD?X/0(2?<&8)CU+%/9H2TQ_<>+ZGYQ8*ANLT'1"_T# MZ>4(F@G.Y"?H=V .C3UI>;>_$%I&A4O&DTYX-KQZA"#1-4X*[<=DO@&,>6>TUU6ON6"/X!.*>90 MP.+91IL?BO9ABN)$)[IY(!321S5#PW"V"\/[,1^8Q45K*&QU4"E/_!: M_\R=:3F.8V1YU_S.!1(&!>*J#BLFXCO*W!Q;#,@\;P">200TE 9XF\VRY=0< MM4\Q\_CD,>X$^0&.!XIUD/H8@ !+U4S/_/R\74"?/_[Q6# MC&_,JZAH0[C%B:S'IG'V#3B\0O9X%F& "U42W+\1'HM:SI?S:=1?MR:CSS MW+P0=G1*RB^ CY_=^I3#FMF27&AQ$>+HJKJ!%C(O=$O1BN\%'I>W%ALLP&;/.9I< MYW!UUL$HS.F^6PU6$QD%EU;[8SR$$/;WT?7T6KO3]%;!LU](V1\#2]?>0"GTF3;P>'.:@XT:L#BQ-]I"+;?.?[KG+"7'<5_N2_TF\F@UO'A5XNX!&B.$$0J5ZT5(I+GPRF[6K M?. 7^U)Q_YY>ZA+>F<7^=A\J\.-Q#0#O2111JL6VP(6[V-7 M':.;M1,YI*6P72P@5X\XRK+%PIA>#TQ'K@%WI1807M+(D6(&H9HCJ 2'UP31 MQ/LW,8]^T28V%=E RXB$J0F%),0R4XN-#I<@_)]+31]0?_="_3W]N5!_=]L: M.UH@U+ )X6QB7PDO<&<@VJJ&7X!_93EM$:I'.B&D_SRP%M2WBW( 6!H[&>A& MP$Y=5JG% S7"^KI?ZMWER7=JSXAJ9_WX';A-7>%*B-L4F^ZA1Z\]/:S5I#HP MZSFJ-E H+,.9=5;?,+2\;#/B'D"(?-4T4(+MWB4D6?SJH:^X(G-15:D 6*EO M&X0UD'YFW#7 AD<:::O3*(I8 M8G@U[\$1,>=ZJ63B(,+4UZ3-"^IU4J5TC/^WXEY4YF.HT5!G^T+#D!TQ!_![ M]*BS;<_-H?=@HIKIA.)@:""X4AQ58X-SG2VY#PH6B60IE@EN^A HM)K=_1QZ M\]B?$_?V2W LJCIOE]X@5%)!NLW@_L>J1C3S9@FMZ*R 5O,-KH)Y;-4NKF!< M(!KCJ)U@ZSAA6H.6CRO7KSVXRQ.O')2NA@X=6U7M3%9_VW9WB@0Q\-( MZA04S9H"F0CA LN>=1+2Z_ >]\%@<@MIR4(%@!2BX0'YSER9 4\&%-XBTR8- M'2UWK5O< CG=[75;5?LHNB5=K9-=&&5 #%%+1 MB:786D+"#4YD>U-D7$/C"TX58OXWINXL4[XY"%+/D@ M$C'49@K./4TWXIMO%/88,FG@3T QD K!&AVA['.V1^N3Q MP1VIZPQ9Z-H]"0(?#^/',"PVY*M"<@>]PQ MSVJF) 6D!9X2^#>',LSY@D&*HHB""^W,!6<=]QUP#*]A9B,OXV\@%&/(*%S/ MX[-1&.-J==TK=[CN/%ID9/(@L9T1**0]A'4223F+.571AH23TIOAYF$Z3@M> M9-6"@82A BCVL4S'CI_(M[K*6V$JN?M@.PD0# M.Y82@$,%\]$.V3&.S\M&C^0#P<>[ \$'Z8=\@@H??M9"P(5I?(Q/HG<)G"[$ M7 1_3IS4]M/5PE-[G16\R_U8J R;5:-5?&*N\]G,&$YO2JW)/86XJ:JSHOOT0W=8(4&C-S MP9='$AKEJR?V#C8HR<$.;0OT^\<$]%:GW,C%[)%41=[]<4 MFF[7PQ7]O MIG"/9@YRC4.4[9!I [:\^DNV=O:S/?[-=5B Y-C(K\VQF_:L[%5UDU%;W+;\ MC[$!".M+.6?(B1GC()8-%%LT"MOM%HCAC/SLZZJH\C71^X(U;#/-QO)@A >1 M9_K+3\V64.>L;L7T%^0A)@SQ'#&WJ"7H>%$:TW>*COMH@ZB$C)M^BE/K,DSE M.66&+@3E7+IJB(PV"O/TW^-> ]$/YL0=Y( KP,$^UBE/=EB2#TM0%@\,225 MUAT*EI$ 5%0( VW9I%;\2UZB6U=F!D2R0 WX8^?KW5?@ M-G_F<)^Z),W,%EB#_Y:R6Y7A'K.A4I02(3#%1\I1PKEB1<+BN!MCQ[YC^20M MS([*VEW4,,W,@5*MQ.O3/7EYXSB-Z?P')4!D9-)!NUWB3(E_FSGVY?OW M$"^N!R_[Y=-;]\?Y"I+%,-;?8>COWYY_[/Q@TG7:]L#;P+%^HFG>!\\C5DX; M8;8ECD@K1S%F7/30T,'2I3![@W5#.1H4>^@HZ\&S>.P+NO1!N=U;N4'@<+Q. MU6]W9KN:6;B5:@_,GX4DI0NQ9HC"YC_'$%M9E5GH,N<3-XK&T145V^\=5QJB MN,/!3QO3PR<&/%/;?(<8S]# P-RXGY#P'^WG)KRF$HYQ+?3NZ)418 0KDD M^6N\0 YLA('LW!#K8G-5W0A>Y<^VSILTY_2R;8SF2'_"]Z; CU4L>=.T%*=0 M;TN=4K@)O!F FC6'F()?4M1"?LM4M/;>B%B*7;:AL-JQ0;.-U(7N&FVSF#;9 MW0M@J?H(7%>EF-R 66O!M:XAG0 -AI.B_K0[K8K8?,AK/*('LV#%2BS("[1+ M[TZ/7JAN#VW4SYBS^8CO%IZ:2WRM?;"?V%?'T*1W;&X- S2A]O>-&Y"#O9(IK2)]PXW.J'6,2OL+=D8'\<,[)U1) M*?(N6H)+1'#';KK,@W &XG>=2]6"BC,+95GG7=#\%F,;O^5;"S:/Q3@> M[F/X>8NN"X %K+I-:'4;AMAO18L16->V&/N9@^ZVT+MEWF"3^U6=W3&&);!W6=MNG M2>S"2H;J&2K+T+W)9/U5TR!OL,WI._!ZFY*(]69A&RD*%UCTD(FNRPB6G4#9 M9<[\Y&07L V>+)*\;(A@BQJL48F%GK0Q,6 9VG3V@.(+HVO4(H.&);Z+E%7F M&QLLM;#2#:&([S9=CD5U;],<$CJ(]<- ,%%$'4*K8<\&H+&#:4&$XUJ&9 M$X": $, R1.R.ZJ-1P\\UU([U@EI,Y*LR6@L]VNUK11C((#1G3(KQ+D>K*U4 MQG=&%5A&_#TCZ],!BIJG!6X-]@ M(H2J!$^XC1KU&&E=L/T!RW(O+,OS!RS+3A:$CJX8R4@87L8$$XQ^QKYS66/[ M$CLD'8J^I7L% QPZ$2,TD8E2J4W/@'W&Z+11,VTSQ:)4,5A8W7Z@^%OSJUF= M*0Y\,JFS-5A9C%[LN0:Q:Y?H%*-EB@7 )73 :6M4K@2MQ7_2RW<4%G5%:(;R?C>63AR=;U5VQPF8+VBU=$ MI'H7AN^B;7HU^&.Q/(;[Y0X!2ST?@LXIX=5)&L!@7'3L"!UP4"3Q[0"XR"HO#^4@$T>PD6RJ,$]/[R@1F][Z M74R+Y(9AM_8(1P86D*$+]CD;"D.VNM7%:"[?4H0+RQ.%]H'45MQ8)[/J+O*2 MG3'+CYK!D;XSLH?]R,W]Q$&LI$>C/_"D1.]2KE8 0#4DI#\H'[EH@?K2YY01 M7B 6@'M,R4:CZ?UJ<'C^=(9O+A-)/=5[2Q)_XPSE7$<:>':2= MRW8C%2M4$D>BK8;[W@YIJW7R)0/G%UM]"CD[.QH CLU6#4-%UE+?AP52]74F M;O4'C+I0=6HTG';3':JC(A TMXS'_8PE?I&S8WNB+L/J5.B MC^D$,/'D[\8KA]YB)$+!H1,H#-3VC'6Y=*)^K2GM$G=4VJT_S=8WY*>%^[TP M:-M9'E'HU>+MW@TEH.KXWMHZM'"=%O&'+GSMMB._O^@:$K. M#HRFY+.F>\! \B57"'&.=<>4)0<+.SW;.3>$N4NR@+*/"J@&J=5:FD/U.[4$ M"<5K$VV3Q.)!7T%H_(J;M1F#_-SI.87 MDQBI'#>SJ[JYM3X454+UW@O<[R41LT!<3L;>GE;7F1FKU"_2[%/,3_X->K2Y MRE>NIC$OJ7>R@X3AOAR!ELE(4UOV.' Q=>[K]VZ!YY_8;&ZX:@)S8]G[K MG1B20P,@86< $^0JG7HOAWX<5RZQ"NHS)2C4CCU]\,G@QL&KX%?/_Q];NZKZ M.<^*A(KHJ5JDX%@-.!;5[ N&7_F+1_P%&81T56+LP8L$\21AW0*2@K MTJCSY+JJ)98R7KYBN5+LRWE/'F-LDBB'1[HB$@[8<26]M&:Q;(1[R+_0/U/' MO?&U/V6T#848HZ(R6C7[-]\8)L&\DL0\S0RA4CS*J&4M%O@(RDP4#3>7J=-Q4W: Q8 M@L;@ _!W.J+,RBY#[12G"^K1 9_E3Q0,BW(R$ F33R%DES>-Q,&PAHL#QP2M M0FB3L2Q+3NDQ%<]]F0;'BB_X-IO#:8Z73_7IH>W3I/P2G<]FT-A\U]MQ_XWZ MIWO0TQ$T%04%P28KJAD#;!-:Q*ALR01#1]%A52'SB(TH'(P?>ES+S^CZ CRW M:?4U:SJ"07;F@%%JAUIX9!0JC ]\6:X89;LRL:^*U4J -7?J1@KK> M[;EW ;6>D&GH3)LF3 ++?$N.1ZD!/A/ M%^;0*&/B%R% V-*,%3A63^Y3&C.1@LE.R6(0M .UK%*F.S=G54M<2?@2JG5" M;PH)09Y]X:ZI%GUK?GP##4PQH@ZAM1R,!/P&.2U*.,8HG*X@\FCW2MVX8KFP M*._U%3P(A_//Y+_F 57;P"8D+ML1VNEJ2N8,+>P6TC-H>W0YN"@WPCT1J7ML M0]4(A(PVQU\31R%^&(YLV-)X-J0MOY5KK=6?_N!K!'C"\$EX!@M+$-BR=2ZI M(3?FV,)I&Q3XJWR:VY\XGC"SL-."A9YI=.&H9+/6# /9O3V_0'>^#;W,=J?< M'JNRX988 MFII5FGS@O\1^9MQ<1X;VL)&YA_4PH. M2\=4%P!FB*X*!RWH5H3WY016#]28TS[DZUOUX^)/<(-P.V?;=*&&\QC:8V.) MO=?3N/-*TIOZ+QGA?65RAK"('RZ!8833^>7G=V_>7T3O_O<4@MF7%Q\O+SY= M?/A\_OG=[Q\^1>GG_X_.[B4W1Y\=OYY=MW'WZ+/O_S(OKTS_/+ MBW_^_O[MQ>6G[[@?=^B;HB7I84.:JLC$&%9=(_#P\"ZL,^Z\0Y)S@^TYJ4PM ML%VECM/1MRM;:9I!VP)D+G7;FAM4666<0I!,ND0<9Z3@V>GC0P/.?X!6(TFA MT:Z? /3&FA?6'RHDWA@%8R9WQZF)3QTA)DQ$R:^P)^1C%QAS[4<[M,1T2-481ZQC?2 M/E&*PR_QT>B9(]8:AX8V\]=LW[2"=/!"<:.*<.G8%0F[,(45C*!2CRXH':\X MHT-=DNYNBT5T^P3_(*USN\JHRLV3:)5#6"$NPO.D;8X*6(T/(LOP^,F.6\8. MG 180.]@RPBT6U&XDXV;A^9)]\2[O'S N^S% @E*P+60H_"#!:QS0#Y?$]Q4 MX[<]("H:2#<;;*\X>W)7NBUL1[;8!E$XYH M1V%YZ[I]]SO=C=W;50RKL9]NJAN,OD?G&.%T21BB:^>UZX\G,S-IM.4U%L51 M:>0( M?&@IFO\]@OAAWS(%/_(3/%^&GA6'/;-LL/$85'0.876L]%A MR0S1V*[!;F*EV2@^9@K2[F;W +0$$(.E&*H11K?XR95B6&(<)E'MU22J_".J M0$DK,>>Q^K-RE*E$];+6G 9>?4?>.\^_T^LPT#%$%(M,-*-,L=]W2KL4LIP/ M],K3YG?,$]?!V-D&7EF7^D%2*878G]Y2NZG,^'8-8/%X]$QD)#TMNJ-@#(8E MRA-BN#M^!D:)?1*8)#(0HO3TK$1Z?'RY5Z-: XL#6L$ECI!MS\*W:;WZ(,HA7Q>/&N@@\ M+*0U!W@Y"#5";NX_E3^7S>?(%T*>HPK/0W53W:[6,\S/G M1"#,#%<''%L_=#J@3Y4Y2.*.UQ#T6%5_OUOSU__0S)P#RC>G] WZXG$SL_V MP1/SQQFE:051/.<=?+LI'+ ,L+0(@H5 60], BH'S7F1?:J^JN/="%*O(OS84(IURSI].XP"V.Q'72BEV+ M+2S7R0K+55Q[A6V(.\:B*)FPM<>_#&/1"3?QJ+8-:_8:Z%J8M WO;N@4N0@X MG^P_ 1AX/S7B7IR&U.D"!R(Q;Z\9V@HJT*JV84*2QCK*#/.?=!M$3S/[79A, M9*,>/D.1DONU]?%N$V[MLVT0AJFK]9T9.$)FLO.#]"7\YHQG#&KT([9B#ZT" M[3V4:P+2E+V.78-$/KN67F)>Q2)A;R*JELOZ#-B-_\ MMD C_G4WD"Q!;Z1F-#[?$T4[>?L?&(3 MZ\6.$;38S:YHLAL\J0(;$%MQ!LP>*,4K!PMM%;HC6$A2>I8@8ZB7R1L0V[)L=,ZAH.@,(@'%-Z]4'BO'E!X>[% UTG19JH:&9B+ M )=G!)T#\)!%,%:E_$F2'VA.*5&JH6:52=-DZV;2W4E CV[W66GL(:((4FN\ MG'GN"^IL-E(S:]F&QX2BSK&!'_98HP:DF1\O,^^";86LI/'V;-4#TJ?(> M(IYF1\//7$0X:5-=>4';>Y;T_R[UMD>J28XN>'5TWZNP?;^"2M2["2 M%*":NXZ!0&3922T")1!&Q' 3",DY-!%U&V">P\#^33KF:' .P>V;[H6T(7UM: M#"!+7U,0],;L)Z9#@B:[67J\F^C0BBOW!8F]@:@Z8M>_"(E-XFO1;@IX_[1&T*%5)_8@CRA)>P'[.1+(US (]L?!.PJ0@T683E"AT]P)2XA6B;FQ''-<.00B/5;\$A2MM M5\Q#P$: .>#7/U<.>&\61)'Y;NSQX1&T[<%U M+.;%,*).:BN,P\"OZCS[!KV R% ZFDN3%4,>8_&^GUTD"\. M]*[;04DHS=\Y7:ZM;0[8K1KLAH^.X]URAU9#PI['FVJY-"OX"4K[=E]%HEKQ M!<:'_?TXV-B/#'/[E=[Y$F,\ H,3@\D7EYFF1\31O(4 ZRKAJ'99E8\2I+V' M> -')VS P]W7C="+-6 )Z$%$4BIUJ?TTJX]%BIW%9 ^-B M=K,I WV=-!.U:]A+P75N%$!:JQ,S.EYU=&AE/K]0-V6+S36K]JO?.?[7;-_* M?*"7?8R1'=O/:59Q>]!__?UO3U_]XSSZY,3QM[IJ5W'TKIR=(@R3=SHK.D(; M&NN;>PQ05XLF1W5CS(XN5B OS8TIP7BK^N%@.Q6==&X[";8(1"; M+VX9@FSV%IR1 (OH>+OBX>9K9TI\NGAC-@ <,6^S&39.CIZ>Q0!A?QR=8!28 M;T9(7MA&3W:Y+M:<@X'_2D/;Y4+@A)S]8Z(]*M]D20F-#K/7'[IK7T=);4'L MC[3AH[)+UYS.8K"=_CV?N1BAT>178(+!AY0ZE\@_M$^;9GU7,&!7&JV,22*T MX?+:*#E ,')7QVK&^KGRD?/T:"7AP3,,C22FYCH@2)X550.M(O$V9=6:]Y>8 M#;]30OF1#"H/1N83^P0'B!Z:BI^&@ =Z0LKLS/#P8T97OCJP,^!3"_W8'EN91X/9;P'[F#V-!1Z M,@+OEI22/7J&&[%LE'_O\.+VM*O.*(>(W^]!*-(QV @L1:.5TA[SFJB]TFP* M&NXJPX0JJ%.CSS/$OM&1"VZUT;!'NVU?']BV/9])B!'$:[=;E.2,^QT1>AZH MJF!=(32*B2U-$B*'-+>PQX[)M>U;'S@D8^LM"7B6T ]XW.LC=K-J4@)XYEC6 M+:61::;0&+@S*/2K8E5##DXOZDJ]G^H,S2'V#1G8^T S\5-P*#PP3!P,PT1G MQSG&B1&&"2F!HAUM-1&67-R,*+ZCM7K/'A_8\?FABJ*/=6X$X!9/MB#4O)OTHDB \F[>5+*"\U_Z* (^/V MQM\..?%MZV'[7M[["X_?SMVW=0UG[^/CK_[?+BXE\7'SYO5;=^.+K\Q>$56:MP MV;^H7?A#.<2/+(? V()$@#')C\&56;XBF(K76<*ZJ=(H IPD16T B6,!F8TC M"4;B+S:K/\VXAQQFGHBC>>9K))1R+V?#EN<(JO\:"X"+A M,*MV)*G(B[+DX# *KW,"46=,ZIL_D$:&;$W5'V_#T'GGQO:NC;OM?UHC@O-\ M%KZO3M0##T4W77\:1>^\1",&HV9>%45U ]')5__X MCKOL[/&KW6VS?+3J:%-!:Z@!8RW1C'OO),F3;_9@6[P 7@_@>UJ^!7D]UE6" MK4G C^@Z-Q.WKA!#-Z1SBMFZ%6@2"QI_KHRP\I M+YG5=U$_K$@6IVQ)!SK]'C4V,1X ^R]H)*B#!?JYQ!)A+\U-I?PV;[ZPJZ(E MTCPMM)Z(>JZK-=?U.F=>?)X G(*.#WOKK243"-&S&WOVV/VTK!">!39P=%Z6 M1C]'E*L'%?XKY _.'C_Z'QO@_#\M%N<5MWQ5HR_[/U0I"IE-<[?N!:_,;9R M&U=2ASQ=3EWG /&EAT?U/0V@'4O_L/B?"SL 189;T&U@W5@.P #JUQ:(C\> M77OTO8_^[CBZN8TIUJA\'V2E;X!(PPJ^W7B.&F@^3W*F5?0.LFMMR<8]HT"06I3C MVV5VTZR2%90K+Y-%\M^\S#0@& @L$BJ6K9(46"@C*$B*ZB3-$9Z\S@ISB#68 MI1,<8@:)-&3J7V893OD-OCH32'S+ 0_Q$" 21? MB>R,:K:-.JJ6^O :FRF%5#^C[N\0[&W5*-5)%[? M:$2)4\]F/F-Q7(283UFBJ1'LJB:D&1)ZRRX"!7"GQI@S,FR%+]_";L+G^::N M>GJ3K]OM\T1[+=W?Q8'P@DB6('>CNI.[@D93BP0%&[_.,1;C AP,BF2E/,]2 MTD-E&@Z%X#=+LPAPWZNL2#$5:-;;:+@"6"&0I0I[QYC]7L,*<$J-D9.$Z8XB'?<%I57R(S MY!K+5 G)!)]I%KJD1G1FDG*L17J%_/_M?6ES MVUB6Y5]!="TA1< :RWMVQDR$+-.9ZK)EM21G=LZ7"9!XE) & 19 2%;^^GEW M>POP0"U>"-+LZ*JR)!)XZUW//1>='FVY*]"W!I?-Q"BW9*G(S:$,$HR 'G/O M5-(H2<^[\>_#:*CC^<1Z]'HV-@X#\Z M.Q^=CMY$'X_?C$Z1B-_Y],'A>?3A;;3_T].G<72@?WX_TA][$^W Y]A&]C\N M%4-Q].&4GWEP_$=T<'+R[NCPX/4[_?CS@W/O)>\.?C^#LO'V4-\?_,$CCC=[\ O_X]8^3#_I[A_J);^"%\,/I[T?Z.>>G!\=G^N,P MM='_'(Y.SJ.=H]WHY./IV<>#X_/H_ -/_A1[$RR9_JGWI8/CZ."W@Z-W.)71 M_XS>G^#7WYY^>.\_$'H=[!SI5Q[I?Q\>?CA]OOA5'\2OJQ7[,/AO]POX.>//QP_.OSP_F2D5], 4*(W MN!1ZJ_2V?3@\__!:SVK_.9:\[3H&%9%?_3PP\?CL]&[&!9.K^![G.[9Q]?ZT,'JGXX.SCX#@"P.^^._&UOG2X8WIWNQYN KOXU,'5["[9AF*17ZQ??X/S MY/,6N/8]@&O#3*:>5.H1%RP"T024W<&).%6+IBI67)L/KL.IUZPJEAI+J&M" M[@P#YBCJGJ:;9-?KI\P3JCHF"#3V[]/Z^'Q\J193?%B@J9B]I ,4L,'CN"_.?!]9X9UQ%)6!>=M MZ1&,M2FYSN VX[$A,8*B2@04TF\AG<8-E.A3JD].KNL<_D& MLNH%\96AQ:!E 63=>+U$8@:O)XIZ3R[96]:_(DSS '=(ST9UJ1?N*.B]%D!L M[V@YNB/)I+0QZ &<,T$F=J@U;2:;G685LML;@;V+#T]F"*QF 4E?/=+'8E9D M4R@Q#X_\]EVC)8/OU;8SH>M&\HI!M7N%L(I>81?HP#J'>GH* GBVFV$,,Y6+ MB /-^YW+4E_OHX" (;VUX"]1JSL!KPDN<08U@XCO)R M0I2'P _Y<>]LK^47[P:/0&L&^K>IFK*!Z)PA^ A;B(46B@#7,3QO@B40-#3@ MP+#A(@ $R*/WY[KSXGM,=UN9^;#LXI,?/;LX&(>_'V P3%LDK'D),'*F!6V: MZJMY0L;B0!R[#4(-WP6-X@,A9P2[MG7?I;LLC(8.T MF=C6;M2$C$"K2%+HMJZK/&:U0/1^"8+:=&'S$?HFI.&WQ05%.EDTI@FJD,*B M>Z^P!P?=/^+J;2W@=_+NE]R0=?#P@\/?F&*"N\&_[YYLNE>6J6V8#\$^,F,: MJ$$4&-_6!'JP"72WU?Q2H^?;IT-KZ+N1':XZ]B8(0>O#4I MOI5)T7O4AVI$! :\*7"@?ES\4*.#9650?8%PX,H[ZASY/9?I5%%59J7$L5U^ M+6@V/PB/T_+U4AEJ,&@QK6T@*&>84S@/$RUDY62$_[9*8L6!",S$Z.D%+ M8PZEH$[T%X'93%YBQ:,_)FK_/;9'-^L=A6"&=^PX5+K;&8>?Y.= K>%=@X;R M>7D-]EE-R@@HT]ETXE,Q27(H&%^P>0S_CW0[9"8[=E<*RGN262-'SU*OY5_T M"_OH7;LV\/8)$9>KQ;4BQG\)*MNE[BRN@%WXDV.EKV?A?#B%5@(SY(M84+?S M8&"93!/9<=Z;HL&&/8!D ?4+5;;@0,Q%3NCEW!A!<6=)85O@H5B5?>E.R45>+F3E>^JVO5,^/!76OYH@PE/?]SS4F6=>/<4PO7 !JY\ MF+2$FC7:RZ)>1=BE>%HEAK@03B+P:)1X&,D'R^K6&=6W4Z];4IG#>N^%WN;< M'Y1S?_JCY]Q7M"%+Y()H!2U82VR?.9X,P9@%D!/@".T]CGS9J>(9LAQTAYON%)X&^IG6)Z0.<+ M[IBQ\P:5:XOI'< _=IK0NF(!/9MLPR=Q-N?FI$0[Q(0XA$Z<_AD>0@JE$S]A M[<"./2UIJ$Z5NGRT&T\FU-O$"*F,9-[%M;\4F6DS)+H.,,LT9WT!="CR) ,'Y4TRTP8?Y%+P4&X0#]9R#S(4\/&7%J]I M!]%L30KLWYKTV1%ZNUI601S:/VMO('IEU"1VL^W>U5V;R_(: M^@JM=FD@7DI9(2]1%#J(SJ$F(5I67NJ?E5;K/GP9Z%(/<'^WJWDA9ZS H@>[ MOF2NU,4B-R7Z4/RF12^DUT(!]-#T7+HR2EN)OG;(RT)ZGA/,_"$[0'UEF\)) MFV. 6>5I;-F/N9DO9-' >M]Y$ICK)Z7FH?RB\V1#@J:>[8;MF83C=VV7+4J*,^7S4-'#8J#^JT!:A?MN!AL>P M2"S4=MGWG4KQ<_^H7G^/ ]MQV+C+ F. (0?C,"]!I:>S'6.%ZS%9F/ >)'+A M["_)UP;/^>KV_LFP]GZ#L%?]1L=;=C(0["*]?-*R&2],E)=[KDN%;S'5[L7" MSS]([5)MR$N&J?ZX'^Q(I5YM6.I6:6^3,RQ3 6LU$6**U@% ML0"("/TW182/]K> ;P 4*"KW13*;QSX=KXE&2>$LF5E)1:T:P)J&ON+!@(C3 MO*V^I0VXU#ES#C?41WBG"V$$^Z2.Q3JI$?515F@83I426NGNM&FFM8FNA\ ? MY7B19 57#=OG:OO1)HS%K,1-JW>CG0GX[LC EM_$C+*4E&O<':X9)(TG'D1\ M;S WPD*DS[%R'- UIBQ/GR"_.+MFV"P=' M8_W&1)/21 UC6_5HS%HA#3AR>QME#A.K&:SKJMX&?Y1H9^/>*RR/*P;X[A:UK' MGM?3LEML3N]P"/%M;R#5BQO%!9I *G8:^=A* D6_+Q5:495%=PW#["6T M"$[G=<-O?O?TU[=,\(1'O3R]$^U(NA[)0A:L& _A%D M[/?;GRW$ZT$0KV=;B-=*-N3KYXOO)%"^1&U-FPH?C[9:3,!YEBBH-D!= :VR MJB94%'1JL].CZ13;H.J/D=E%D4G;)<'*!"DDHTE*M.B@65R6E<-F11\^08 \ M8"@@N#Y6MB<9]JTAD8-0?BFH4M Y(G/8*Q"&-Q<-IB7\+ M&8\CB6-C5R(TV^.@)'/V<@E+U'H9F!=K9F">:/?:9.$/*.RP6DOS]X?E&T$: M?)U\XV[@V#N/2_1=37U_.81WH'39 REU,O;@\%W*8VF2C$=RH:72!3J+>)-- M>HG;AR&V#5<49/RPZHJ^Z;C8_ M;@$A'FUTSVAQDB+Z^_/'L3YXFR(E+M=,2IRJJ?YIU:'> ]9?%8W&5C,A/)#[ MD4Z2^M*/W5A?JX]UQ*+WC@%?$IF")RO4M,KL?1140208Q)74LS#P0D@5L.OF<%U &W@OL MM%X1[4]8;. ':"VC':"PY-\+.)UCRZ%5DWY1CEN\TRH<:-F0N^VFRJWA\3AD MJ[76>51.'\W+R2>UH,"SF\B___"\F%OPW83#S(B8"6L6"'UN *\55B\(@@=, M0+4H [RJC.E7%R6:8%I171K8_7HD%B^'D%CD4+.+.'';04IQOF?-E@MC6?/V M[A@@J_/+SNT;JT)-LX47&*I]-Z5]H(VCX@D)!OYDW=I["58XPY"/ZA]S@N+@ M'<&##2QD$%U 0H!R.H5_HI"1OQKS8=>6UU$AJ5.9=JR_]7M982.>PV2>+2#S M)K&1P$@HJ"-7E!Y:5=C_>9Q,/HF$T#).SQ^^S]?6.%!(?>:6)GHFBFD;W;9K MXB7R/P17=2UE*VGUU X[4PLXKAU>!Z3L(#.PIY*US5'1,J?0X@.+-'.,L+ M MY6*@Y13MO GOR 6%2[.:%8P9N.'@P*K&+UU?YL8B=Y:8F/W<5*=W*=-$3YR= M3TPJ%%&/: ' L:=*\V:&HGJW@TOK,7-Q+SQF#K\ :!D.J2@+U1/B[8MN=-;$ M2 BOQ9/('JDA+0F!SAE6)9K7;N/&5"KU(\*&K/GVU<[%2;:8-A&6'M6N[ M(-4-19S^PGJYH$2*'6781Z-.D_=YQ<7 ^@X\ZG@-*_(<>R*+F]N8[.F:-28[ M+('VK('#,))\WHJOS4E _/LBG($/R"" 6AI4-([>)>F7_&3[$%Y?EF#S0$,: MBKD.5)1-+K57JR\:G*J5VN6VM?FE2E!N,-X'N"A#!VA/^B"<=RF^&!V,5@2( M']-79KL17[(15PKK[_5N7*D*SO6A6>-:=F,'OOE=H5KW7>KE\Q@"J,L20QKX MT%@A&ROH8T?B="-=OFUKIKHOW7PQ?J ,X&YYW*-CS?;@DT1(.BU$T0M9NM+6 M#!8").QHXK: "CB> :>SK[$4]D/)A) %J"3O9S&OE4GP;,U, A'CT6N.CISD MR:HS4F\I+QMH94!PU9 6LC2>\"=AX=3^GJ&5(C0E9(/1(D<3O4PAKX)/\UZSP0?]^9H==&[$5D>GZ,2#5[-M MSOLMF_.^-6P2'=/>]X4!QN=T&>/6<'#9<,-BT$6/(#I*U(20_*%B0G!!.:.2 MJC$8#9BW^3RY3(H+BOO*4X0V-W *8@+ZT0BV(*\'@;R>;T%>*]D0N2P]"4*M MF(K%)5 W7E =,M*8(ZT'IU+(2-3?A; 2PO"#-X3AL.::W/)>\+M]CAG]HJ(L MO,9Z\B;G13:Q'$SX 8FZ?JP)\R=%Z_YOBE#M;X!V9Z%*^P0,Z2U&8B MANG .CUH5QHJ6)XI"<*"+IJDTFNKE!PEWD('K80YD((Z:X1.0\=#'.E+-,/* M.2^K]CK)<41GETH9_BK[V3.(/C,C_SF74&&$G#QNS%E.30*$RN'M(2Z*0PMB4D. G@;!;GWQR/=J9L-AOI&'A*_35 M6D0QEA& M)@ V,#D**"3PZI$ XUOU MS,BV!+&SR2A;K0)FXB3/ DW#&DE"VPLWLJ"XOR MTUFC#'D9JW)>8<]L&^_O6:G.;4 ULB@GGXS/&SN=Z)G6*W9WM6V^.U/$PBQD M]6OTVJ*W ^6#S;[J-#51J([F#,TBEY&?JW;X'S]M6C?U$HW+U<& _F M-B]XK63!W7(3$STWZM(NWN9JEI=KIEE.%7$[8.FH7,A59Y4/]-5*J=0@L;V= MZ(:#+6=D7,%P/,-69>-+S@?A$#HT;R'A4^);FME,4M0>T69'[.YP6R1XQR_) MN,KTC3LJ]"6&\QB]SK//BNHM3_3]*[755_WS;T^>OOP9RA:K9)(UGZ+?P.ZJ MQ"-WAG>9N82O47"#N$!(2&67%4=(\[?@M?*62=X-<=QJIU,AI ;*09P+E8?JU9R@54>VGMK$B#:F? M_(SD&K\24#"@[]0B,\6O\+NZ1$,J81%E*(6@0JR1WE7P1/8KB!&+AV=PJC26 MS95BK]9,BIT#M>V1OL 5^*H#Q,0('JP#C)%JQPC9>3.90C2'0%<1^S]UL M&B+_,^5ASF6Y\02S6"D*_KN@B@_('LO*^*XF^@:=7+KQC7DL[:XGB4?C,Z(O M;>ZU_&G-KN4IV8NK=EJQP@\CV[9\6D*O7=4.@&VES]D4/GN9S;0U/8W! 8%_ M<-4*_$LL;K>P@-P4L9-K>GH;7Q[;RF4)T"%$6:JHX$(1; 4N5<78S\4E]HDH MO%]:I_7/4M]3*9M&P+,47EE(>0#I[D'.9['+ZAD'"+AZ&I@1H3@XZ%DU:6;@ MN4Z43Q$:=,?(@L 4O^%PZ 64^UV\V@Z25]#CEI]J<^1&O!!T1&O;3<-UI'FN M(ECO1QRVL2)G__&:B9S#LIB"O@'_=/7QLF50F([DP4/;9?AI%PEPAHL!2B2^:(CC2#45DBDG(.#6BQ#^P.(7$X3MVS2 MV=E89&Q[^9UMO<-.D $XIPQCC29V,!K[ROO_YIOL>'3WGO %&IE4TV,0H , M%\AN;[W=FR+-X\O+;(Q%QO@0#B^9XE%W<[&Q'+8#CPVBN:%Z"7WZ&CVIZL8I MV4)2O8Z.L,KRRS;RJZ[P%O+R(,C+BQ\+\G*[S;&B#6(!@4U6(5R#?4G<5 '< MN-9-QD[B&=W>5KX3"<-JO(5C,=B\9(:^O'Z2JLUH-P< PV(1S&=U)$*+,Q/0 M,M-;H"]6:YLIED7.#5_:_=ZZ5&N=(8 B %E! W93 ,Y+H80&A%_NL)N2$)5! MI#;WX.C'[ER;6BTS,PQYDY<;T?]:L"@L*Y:DLC?F45"!2K$/)ERRAASUR.,T M&G?-Q:232COKA#B$-2CAWW\\@/I]#)1&6G9!@@=[ B3>GJ->;6JB1G!,I<^[ MX1J&8%8OY# YQLS-;C^GI&7K FX(/#JF-KME$#!]()=/0E3:W"] ?Y,3>(>W MM">%[W*Y":>[(2?; [@LB5&[#+H_C!.YOV9.Y%MFLCL0D?2=$F)AMFRG5=HJ M]J\'LTATRU,F:R UYZ(V[D55BUZM^JPF#;>PE9Z(!%JRN4 A_\/B#JWUY8<) M5$;=4-B)LH*R<\P! I@.?)AA*>1TE*4&;''9BI)$=HW(4JR9E!&'L^'Q0 (A M3&(L9NZ!#=GCV\G4K@R,&Z+B IV"K*E^"\@CA* M'KU."F0=XG7F$'JN_:7]G^)GKY[Q."9+QH$0-ZT-TN0J6UCIZSSI9?S3XV):N4'+M66'#3EQNNWH1?_?1MO*"7>_O/[^*I M=>-BH%>L7L>)]JI132PN5^J[I="L)\@X0U<-RWU2OFY+ ML4MMIB?QO+$(M^80@57B.5_(C]UJ>]*I#Q&^/(.$)OFG]7>5 M/B)T-9>/.-*1UCH2>"?^[O>RRE/P5%.2]0HW_#V8LB! RVAGFI?Z9?LOMW?X M_E)1HB/WVB;OH[1G];VWZ\5VN^Z_78$VL?Z=(<2&$JP)Q)N$\RB54B"",B$/ M8AO-()521&G0/01*.0R&+,+PS=I7;BJ3\YHSR2*6A+K"1=!86MXJW (X',T< MT9799ZHT-=BQ2O"SSCSKH'3,]3'.P6XT*6;F;<6Q/9A:;X+G]YO[K6%7Z^#T M_.CPW2CZ[>AH#[(M!^]'QV_T?\Z_8GGJ"MWREWN/URT>=P"\[A I67E3)R^6 M"W$C9LP7YGFVK9#QTXE0N;D8L&0H"B1H20]Q%J Q$571[L+1^9['2+TQIW7= M@D@CT!$0(B09_WL"DT1TPPB:[I.JX+@OJA\2N MU"H&,T%M$> >TOIQ,&BB1L(:-BY[ MB"W4IB<5:$7X%/@C5,,*C\3PC0 A3:L8#B>[9>D\6.8*Q8'M,J=8$@C_(U?C#5:OL6 M+6S'W=A!QO9V$;Q#Y8S5\B'=CL_B=O9CS(68]N8.WWG-B$*'7KWV>QF0">*R MC)QIDR%):^&\\XM'_:72XA["PI-DGDPP\UQ3,*7M-! +4JB/*#+S4&LB1/Z4 M4K?N_F9= MEJO>N\*$5NE&S;=_NFV,^DAZ&_@5>BA'6UT..$SLG?!@4;?I?"M/LSWVY(2[ M1)2&:7*SMJ!?/,,*,-G.6K5>@4#A3K(+4UNM;3:1D0WUB!T .$2?L*.CHY4:E*C$'XS@'W XMI^Y^KPMTAGE M;8)'1+!E@T?W"PBYG"1;7_I+?6E.KH'"Y6PM%L22?&BKZRFW^;I214(]MS'$96UH MNN(> P!K_!E8!P0 "^:$,(V[&_RJ=5BD\6H7J2F,89I<7("C M!( G:IH VL,:GHB'H_A%^UP"O3J00BVX@&T-EGW%9W/XVF,(A]/KT>$*3$ = MJ[2._O[\\>-8#V*8:6US/UXG]2>U4BRWY&V1@8XN\23AUA(]^LC512%E)/#8 M::,_;"4&&I(L,MHU'TQ%X#!8+ENO/E)+RN!,J;F>]SU*B0!?R\'NL*]7/00I M!(T,ARJ9;1J.Z^WY^T.Y^TJ6ZM#EJWXF 5*\$CV44)5@=:,W!7 M(V1ZFI=-#=3/V#>J6A3:1#FD3H'KL*"K5K6<;L2D3;V[!B&E9X-6M=&.M;!K MTYL6B"TH;#^ Z)*;GSM, )WWZ$.SB-YQ"Z-L$%44NYN"#4F78D-"W9+#%7IW M!89X:).O60^TK<];?FQ[ZO->;>OS5K(AZU"^YDKB;1';@Q=L .NU+66[6Z;@ MRR!?+EG\O8%<&[.(=P=Q!=9K273WUA4LJ\U9P_N7%$*V6-M8:UE/N*[EA%]X M:5=TO'QZPKC3A^M+05N+X3=JH?17NE&HI$!'M;5 DP0&O":8DJ67YI8+\U6 M);!AP@.A>RF&M",/6C;KQK*FN MLBMH?# U]W2U?&$;$CSLY_DZDGI](K9.A)' +^;,L/+W/?%0K,'IVB)DOA8X88N0 MV2)D5KYF [9/_,#N,%?P^M7Q$#B1(7 >(7+:U7MFD[0@U_)%=]?\&>JA#O+U2BGO].+PD^DP[W?O<(&*+!E@T<2",W*4P4=',?K M$+2 -^*:ZCZ;X++']>^%4^>=2^!-+;>D(/=3\DPHA9%"38LVQZS-2=/P,59 M;5UZ+(UZELA*2 ^YT)@>&M1Y @UZ+68FS>J)_LB%ZG0J#:=S8LY!=5Y&'71N M?\6R7!'.$P4\(:,EN>>U/>KH3]-V! 01(5C6!V[Q:L7F8[]X!Q&+[8U5?K,I MQD@_PGHKLQ]R=H:Y1 .0V -79RO&=X&8L>R&!+>VS=^FIG6>:;EFR<_[T1+0 M]&VB9YS:[G(#1C\)J=QOJV9:[1?Z3%'/12':A:T0(J6J6;<[]X;H!]6K'PX$ MJ5-O#]_7.WQM$D[!V.E?-3GV-'%L, C:+9&3W3)\G0'LAR>0.M2,C M_%>!V"[]BZLR2P7N!Q_;]:G3H5HJ$*(1U IYN'M1]!%L;C^LX[6'+LJ074J7 M#;M,PYQR-GUO\$S)Y(DZ Y_6/F:N(;6T-TA-VTMMQD#O;%X_K^T+ MC05/,PRM@Q_UUF-9Y(K]?7S]OYNL4NF]#,6U EH]73.@U4%*_5,AOP.P16@Z MNE(PWJ;X$/U JV$*^W=.D\O2%P0$GZ]#L8*5GA0]2!"@Z@IIB%!F^LCL3)"# MH=" %_*@P.2=B?O7@;;(=G]8,5W4\-.;0V'6PM(\#-$1]!\T,@/-3>KHR>-_ MR D.]">*I?%]VV0*7X5 D]:^X-ZV6'OYSO44:_^T+=9>R88XX6)]H;PZD,'+ MHJ<@MEV"*:I^9?MT1.+#T!_2"G72S!IR98G M"*2U@L8Y,8KAD*:/L!8(:\BU3$YK>^V1F:=0)$=JGC)I"?Q.^!L(;4$MP5_Y M 4"?PSRE=XN1$L1IM9'10&B4AL6U+_6M4=)--3K2U8OAY?;G+/FD#^:D M?[ G?<4'I$NRBJ@D]@7U#327%)/?DJZ?)S?X>7\,9IP5B"S8EK M4B_*R:UN@/./BQG,WWE MSN"-<525<$U344^%@D\O^&%%,QM3/U=ZRH9M3?_>G%]FE=X:X>@,T,W%+7XZ M Z"NO6_YN^C&(^@O^H= +&ICEOBJ7R"40)[E+_$HJ0I@,3U),!P.E0!HF7(D M[KIL]/6PQ*=:HJ:-"L1:ZS6"_C]9/1+7!E WY=PM.7;9M'WJW(,3:^DZ_A,B M^(#E!,<]J54M1VQN(%2X6EZL;[J%>M[!OMH0\[N_@F28^W]<1C:X 4=[A)$# M?6@QK;%BD[O=O-KB_,V%BR N5TX!4:NO&<)5M_?M#K&(G:R8Y(UI">X(,+WW M\Z32ODTROQSJ,FXKF\++LO*JIF&N2[3JBJ9A&P%N(&Z5R[3KMR^@Z C:4IA> M!^FOWU% IZBTC.5WD3:_L^3:_@J%!DL;M#_(N $?&J.U0RSY,:C^87Z)"XC M,0 S .\-O"\,9*N1T /GVCG M&DHOZ#4%J3'G&9MB ?772 WS\(\^:SU89U<,TCC%0[5BN^(!Q:<,!Y SC,3)#33EM0#1Q]:\#R<#!&FMD)6,P:XF[@72H^L4HDH%\2 MZT%+*#VW7>O;U[K;:6>6U=W$IX-ZS8K80[[&M^5*L>RPTQ&%GHK?3'. DBC7VUVYC4+ [=%ZCD%'"_V".N'.ZH"QA6YKR<*Y:>9UE"/&^*2X M>DZS%ZCI9=(./29FZ4 T4X>HI],W!R2$O 6Z/!5E\8@>"Y^>.Q6.25Z7;=;] M6JE/$:P_3-I],^C^/YN"&LZ)@4"Z'@/F]Z9IIU[-F M7)64OUNQ3L6*W%GR2>((X4/$," ME,\)MKKQTB>FK8@*LO%0\FMX>3RIZ,^]-8#NNO5[)-O2KR6E7\\?_^BE7X/1EA=KIBV/ MBEJ;EF!MG50E]H!:K=(\]]#Q(#X%72!",M N"2Q3?(9 M+ *M;)$FBW'*V"F1'$=H(:;T39S*O2,7+:D[5]J)(EBWU08G]*%?\#VSJ["D MK$JX:6RH5_AA\!)8 IEWR?6FG/%^1-$PSSC#DTY5#A)M]:#V+GV6A5#9H(,; M!N,(B0O2A/;)? ^TR-:*P"2,.W@L)PB**^ B,]N0._Y(QYL(P.K@U_JAWQ21 ME]!S+*D$%VQ/ 6FI1UU +*E.*A,XE( .KX35^#L'N]&S_;V7IAA6_T=[/$V% M@[M*\L80R89!:W&$%WWG]>[2WID0\U$8URMS4+%@+ABD;9"333G/3&JC<)U%<^J'>5UK MA&O>:V&_8"W)19W)]OS]2+BZ7K+ZS;NNX M*'>9XJ8HR3_73$F^@0S!15(A)R!WZULY.1;8?V+W#1QX,*3PY(V?VFEQFBQ/ M[!ACP6GI#A<:(,M\0#AJ.=/"I\J2''$*T@_H/?]2.Q%PO[4"F$*8+Q8KH.?O MUBFN,[TH217]VVT8Z7.M>,@*Q\06Q[1_=ILB7#ZMF7 !_XUI7U8K4 (H3!]J M:5466Z9P\BJMIKK,!^M#<5 /H2YQP)7[N#HKQAN2W%W2,IT#93'$%2BE@J7X MGBRL,LIF-PN3PZ5]'LX6X%+L_[SK MI?-B[>W,D!N' IA0(0=(;<[9H4ZE[DZE]EHP9 %U_H11)7QV&'^0%7HC4DP@ MC*7%4W]?CRW"\0'HX&D"42FEY2CXK8;A M/Y@1S@J,96*0RT&O0/)TPAG0L;*?8CJ$SN['W#TL@K:7[%3T0WSTIKL8PNW9 M>*@EC5EY)[4<.V'7A"\Z?LC L/I8$8O2($CUCJ!XQ@>[LHS/H/H\:6IJ==$G MO!&R91FV++: L?#=4OO D[+:Q%TXIFNR[_-*_=FD>DAX(G&@//J]+N%'W"TG MAX>=.J$31)N9A!-7UK$1Y3N_H016)X/D+AJ]C#'YJB8T!81O2 ^"D"W<:#:B MC?L9!S;%K%HW+K'!FME1]'OK],'EZPPW7HISQ/O.)A6;4I+8Z4X\D $9YIXY M7O6SE9>>MJ&FCJ##;D:8AH(/( 04]C%54\5?ZFX"+CM(A%KEL%?9HHXFER7L MG*/&:Z%I*JL;$;J!,U!&>0D1PAKMBIY1)I-/17FM53:9#6AZ8ZU3WV.I41.% MT_T0]PX:&WHIKTP/(@*^!OHZ.!MI\88+C$;5>%'9L459(J!95*?TUE9*&M@P^O24F$'4JJ6 M20I3&E,6_:4Q8LM=[<+)U[8RE1A-L7HI*;8=/AX&\][_T6'>*]J0A).@VFZ_ M"!G-<=_=PIMC>F4[#JYY$CNX :!.S1'2-5&>U\&C=C)D6=& 6!HWM9XCM.HK]*?UX^O><3 +89_QU=7\B%]C M[X1<'-'T6D""S"JO#;Y9BA"IM[8>GP)>/I2$M8(56&2VVL01) !^:B:+KD_? ME?#I,E_>)-%=C]Z'=!L29J#_ZGD5LP: QH<)FJ7P9Y2:"5%-+ ?LMO/(M(Z5NB@1I;5T/QE; MY6PGEJA.&>1XT&M;7.)\#![+H.VM<_*0530WH&<1C;JGU(K^N.#R]I\_THM( MP^?^F,1>9R(17#E_FRP(UJYU1J)/Y9DURI>L$1@5^H@N0D ML*264V4#2+?O/,5X3-E[SYUF[C5^:;_1%I*6,<6E[<&FV VT.I740#*'(2=Y M_Y;LN!%66%$MS9K"<:-@SY#*$R+CVI"Z4:;9+'/#&[%J3#TQ,5EM4-O.0#"I M*Y+(<7*&A @EX R(DD;K*KUS$U1.X+472*EHXDOF4#""4=K'DBAP3C(?8OMV M+LXQK 15"5"TU)U;7_!W-Z9*<#HIHHNH$#..5(;F[9@T -BNIB0=,YG&!;2J M*@8]AP\!%">N!VXS_0I:56.YPP*7I08Q4'&4C;=,A5G("/_20KO(P3:X*[0U M]$\%.V(6-6Z7HM#B#X;>*0"R%\'K%NS4!56A2[/#UQP;T1#KS2YI7;)_:+1Z ML^2,LX)O*75IAM*Y/SOPZP&DQH[+XM$A387&-XC\F%,UX!2T!$N?RRJPI^W- M<8PN?=BP8W512CVTD9&[T<[^+IA-"M)C'+AS-A.WW\@3JF)37!:GO4>1*4!% MKZ^$T>5T.I!YXD:N+,:6F>QAKO^M3;7I5"Y"9T^D'1R51U! 'RF=I"N23[I! MEB<>,_UX]Q;O/+EU?EI(5-E8>YDUC!6T&-UO^[+^458L)>&^6&00U8Z'C'C% M^,LB+,9,KP4Q[='3WGFZ"_M;.S@Y_4]*C,*$C!?2OUW^_B0(B(<,ZRRK:ZN7 M?$O=2<>B_+%VQH[4.%YIUX:T\ N]IG=UX%PO\OMWHL.,&G%U: .@Z)5%W , MRZI0-S4?@FBJH-SSUKQG2%5X!K*5+5C"U^MKH<(R!FVO^(%;9..P;ACVME#6 MX).J XI[\J9A'.X*W#\CYMP5[20Q(6V>U4C5,PT7!=^2^#:,%Z'\S9($ AR; MFLX&IE=!XE I-T<+Z[J9J=@W'*:AUZP+0\J #@NN<#:-^RJ#;O>5C=)H18), MR?T#PR)4F'7?7&#;P9(4CN/IELY@(/?41R6 :P(?!3A1I;@L7U63K*:8C!/- M,T8^8E72*W;S.? 5W^HWAI.5=&W 0'#7)/"Q;^:EA)>ZUW&)6T$WH,G4?UQ$ M3QY3&(><6[&F?.\S;N/A.#&(T"PQ1WDA]-4F_[&5CG$=&#.4*7#[4UZ..=:# MZAZK\";E;)YG['12%[;V5>4,'#J]*"T>WFK ML8_7B3.QXBO ?<9U0>W-BT6UR:P%""V+RR3.?P"K0:S&E8.CI( [J TXQAD8 M9Q@51(DS]7ADO0*_7F%-HE[-]+G0JY3E.;4$K,'IN.M\>_-4O+0A%=&-6\62 M\VBJ O)M3+^&O)#2KL#9C%0M(#E"\3S#_=:.DH=,5<>3FY3SC/:+)!'0+]0Q MJ2*(=M@L^UQK4_*J3>@ 7XCQ4D"D4(6Z$ZM!X*%^JI&+/HH:E)J[Z5)\NH41/ A&\&0+(UC)ADA8KW:D:I=UT21\V[=D66;)AA G M)1!)@(TE-BS\56; MU=MUZ5@ZG(7M9K/@N0.VN#8YIG$S"5 M%]>*#7F_Y*ZA\'TM[:?3TT+;U 4KE'/)(I_M_/WVM< MXF+; (!;"_:0,K\ /66 DR=MD/_&E SP%ODL$>A4+;CN$4H?,,Z)Z;ZLML0Y MX:[/)EZ @!&'26@&46&L2B@+!YS)<6#AW(G#716B0O\$GJ;_E.Z"K?*P\6H" M>AV;9 N_QM2XJ;Q*D=.[579$>:$7R'0.\N!B<6"E["$#:**<(ND<8 )(7GK/ M(QZV$0,@B"\8W< 4E,8=H/-KCBN"&-0B^KVLL)O!83+/@&/5DJ\^U$&8(,;B MFTOY<.+_X/3\Z/#=*#KZGSUP+4]')Z>CL]'Q^<'YT6^CS51L/^T]WE\SQ7;0 M:!%:97]YI]&O@%VQICOO# C#PV.*>LWG)22Q@+6 9Z(H_Z=F\_(:>^S@%5Q( M0#*YP&3--YX4/O$_X1IGDSL%+XHT66C1BI%W1XU,LG_^[ MT U\^"I#%F$JHN!V1!32M:39G3D&+1$939>N6%(-AJY1*AWIMW >Z7=\5A>" M,:6<.<9CNDK <'/W/RMWWGL)[GQM#('<(N@"('>Z$OQ%8>+ A<;A^9B*H M=_JL)@TGB1D-&ES": K">O:&YX[GW,, 0!_A%I.6'JHF6 M%V#]=59)>2JQ$Q%:E,U 0K.O!1/B8-A)2()NY=LM&:;G/VV*1.HG]8!;U.VE M1?<^)*I:(B#V!0!XW,BIC=]A81(R51Y@89C/W,^<85N5OTS__G[2R0"\; CV M7I/>I$/8GYX*;DC(($2TH0+( E=CS:MR@0W%';))9YLXN*HB[U!F%W2:JPK8>4A/:"9^X74"&3^AJ=,OJ M-3"4L :['Z[3.J[:EG':AX#(+QGNB%$&.MS0DSX1_:'O^51+;ZS.(FFB%1NW ML# ^H?XM7%%YQEU4)/XM-:IJN5<;4(?#WN0!7)9A+]"J;T%O3.1AM@Z!X(5A M$A\P!BRRJ,/0J387$1@.$4E'6E!@G@[/J?";^LRF67$%VHD0Z_*TJUWG]\IB MK1GRZ=0UWO<-4CU V%7J#,$,/GY7V]BC+6K;*+[S3IF&F$L'L,:;QE#7W?9P MW%>N+1HL9\C=YT*:>P9$<9E;>VP0DU[50VL.Y/Z;M![O.U;GSZL,EQTM6^D2 M&4L%*G,HZ8.CIW"AVE/,\Z#T"Z$7[CE?/AWZ<$PS!KGK3Y=3A$N/4>Z3'D61 MKP^UH1H+3-\8]E#;4N-=T.\S5KZ\*]MUB!J[.W!_JX'&]VC M*VI21Q(>3?>:XU'SN0*@L6$TUA-&G%OL4(]IY7H-C:(J++CE_G"%Z?1FZ\!) M>(O>J5W%4[N[N<7AWPN'_W2+PU_)AGB&DC[-&:"4X9SCG:L74-AKJD6#EJ I MWFR1A8L?; PVX/DH)P6#>P.2:5[3=OZ GGZ06?)E=E)1_S^F$ME-K&^^X7Z=#*OPQA./C'D#SJ6$TC(5EDS.Q<9KV@272A] M)A(BM$E)O9"N :I0= 8YYV.L5_ES(KG7H%5M@NW:RZ.5$8G#EE3*J8Q4WYFP-?N]6OVW2W_8,M]:&TS.H:&D#-@ MF)ISEE65NBJIVSC^H:FN,J9:2E4"T(^L@ 2% M+BFS@:)\6GJIDO)C>4+OMW MDZ4>>J,#CC'O&F=43U^:M!0()DIZ =#3M#43JE89#$;E')NFSY+LZ7L63-+H MG[6.=+]A6*L2+3*O 55>4R_*%#^*.\S+&FMK\:;;DK'GC_]A6OE=7%2$)I!>]/CP>D,+2?7]?;)F]3:P M+ZJHG33BZ/.DR>?.+\0O7VV)Z898D/U8^$!=D<=!YBI^C!\JA<1!1ET*G<_$ MV5); D(5)D+F@/:7JI"\T%!>!;C(/;, >03A-^;F+SIV"K8_NLXJTXFD[8P4 M3HCH[_O/'\=ZP?<>/QX,\?>(NY6\;8I@;>CW9@66TA%<6*"BJ]FD\0I[]&+. M$Z2[(AL:")?1CR1",OA#:R/T(Z@9_0+I7X@AQA"*W2$JU =*GNB!"EO]HB3S MK 5XX$,MB!"*% J4IHI4@A#+6@BPW2TA$\2H_!NRR*=2/E.#GNL]>C?0CT8/ MX3*;"V\A^R@W(6[NRR3U "BA,88+ LT4QTI,8+%R]=6A[:JT59+-+:VV-TNG MNQP2<^N'-_E";NY%!0\IU 6V$IF@?0VOG#9Y-(.&R-@Q9Z]W9+ 3\$X@36^@ M%7*MP -:,( M I>N#CG75'^9J6%9YY85&>9O3)O6,&@HJY'_CR(U:I9DB!4>)[D(WLY.!TUD MZ$MMZ=U\6!DQXS%@B %5D5[A!,90*?M=_=BLB,URMCG2WF><" M2 #XVX&&M?+ 0C9^RJ_6V[UXQ$^+#J93O7[(UVC,Z<#5H))(^$G09I8\KQWQ MDN]EA78N&[W16NBIJBHKSXT4AU'V!@O8(^(X2CZ;8QEWM\:,W_)V%$!<8;<'/T[AP%)=D',5DK&32P8:ZF,48770:5^E"$S M%.5\!P%0P-$\X2XGV)LKEJ7J&ZI<%#*\FIAA@-3 ) H67H/1W>5@"0+@P4M= M* 12RNJ_Q[Y"O='V;;*H2X6%OV5'R'N<.?!'DO!Z]BZVB6/IK0BB4U:/OUU( M 9R; %E>B??0S$SY)RP4N_"AT+#_23U\V:<9Q,3E.431].! MRS97>./0J*OT'_%_,QBAJ7&G0F-L]*CW6\7F2-]C@\(A7M?Y($0,34#.$;#A MD.%7-^,_I4RM&T#T6O.TS]57W!ZMND>?J9]%H&^:= !:H!-BAC84H:#LNNV"#IFA@V6LBN YC=X[9,:6MV**1 M[X"U;1<=2WBEC53J=$/J>&+6[^KII]+>/;.MVWW\%OMH>A*!'T[\9[&1=NBL M"K+9Z8T$$=2::R$E@.&ZG$O(^&-7>XI;[G/55XLND[V]R)W&;#*## JOZ&]% ML@",J!75<0#.T=,%TG2ZZ_D[P<;)M(/^2^UT,%(2.MJZ+XWLF(;].'9C T!X M+48I.%\0\S\ZYVN]82'S WOB().C2?5]H0UH)PD/DT]8ZL=6G+8,;P3'&6RN M/RSY.'C)[5QM;UP/@6MZO_0Q[7"G!6N9)A!GMBOB,/+2*8269 &"Z26,G,,4 MDTY&_XFV+5;;546U+!C>8JC8FT,?:D.[% R;$T,5@[,I TI7W*?0(LE!.J@ MZ*.0R@>1O^RX3O%TH6*5;$7/NP/AL]C&XUL?YO A'SFFR[2M6-K3@C,HKBR% MF[.>= ,Z7J:XQL?8@E.5U)?< JV2?BXTB$DY4RX\/801O8T(QNO<53M5 CP MXC>UF8NQ$]WK>R^%=H=YYEA!_:ME+D+>!=R*\&"XA!^.@'] M,R,J(.C=73;5A&+P@%:1-H/2U[)S;^0Y6;M'O)%I\V2ID"" VPUVY:B;Z10% M!9I*U/951@[SDVK.#]D#9F6#& MM71A;PM!I]TS!#+2*_0S,/MV7;#L6LZPX;UT0SSV_J*B UMISVJ(S,D,T8P& M=<:14(:Q]6B@)=S?+M!,LER2'VDS*M^IKF*M:96)5?F7T?'H].!=='+ZX;>C MLZ,/QV>;B?3:?[Q^U,K'A!A?,7WR 3D7,!+'^6HAC6V,WL(\;0=I#Y+)'@JU M" 7P]C5TDF23EJR_2S3BT+IR>D9.,^GSAC)GV":6GZP>S:#MW ZE:2#3P.[X;BPB:RY06J[#,S '&6H=[925,279@*6_ M44I7.L@YN7E(WQ+EOQY$GGU2O&N[]V:FG>M7Z=$\RM44SL&K(25>E^#Q].YB M/S\'W XKOGSZ_ER?/1O27$]4I=VQ#(-E1\6D7]L,>1+/GS^/WB?5S94VEE3T ML4!V3"UG=[;8B]Z5#7C8[_4M![$1O7BZ_VQ_+6=S ML%@4>%WT[6GR:+0'.[> +-;A9::FT5MM(A63+,FC#U-],E6U!8D\""3R?(-! M(D,^WR>7VGFE Z[OZ-[S)S_M/5TF>6[5C<.:W@@M#YK?7%_@O1G>WG_^[<6S MG^=&E^QITVU3K %*C4"3WAMI!VZCX4Z+9K:$UMH:.+\L9W/(-AZ6XZ8JHG?O M3M9R'A\*;0:<1:^3XE-TDB=_)6LYBQ[%_WAM%3^%]DAXZ"E-+I4VUP[WHG_E MI9K/5=Y/(S7DB3D2GT3^\R=[+_9?;J3(GWWBK4*!OV!Q,4%IL4E"?PFR4UQ M#_T3C!.NKQX D_R??WOR].7/171>E5F=16]55>E?/7ENVSRMU90.DRHMBR32 M/[V,WNN/8U_[,HX^5LU%D]RLY:3^;S;7)DBJHOW]IVOJW7K298%G#67+!?QZ MJ4BYSZP"7L7Z"J;&3U2OU6QF53*=EILQE^0BJ299 M=V-<(OIO>&>'O#2_8'3XGW][JF7:J;IH2(Y4]%U M6:6UL&YP6]*8F2=:OZ[EUS!:[T]8*TY_:V?E"?I%"6F;0??>"A8N0-GS;)8M MF'4&'V;3\/(=^4I9R?NX1-G DQVV]$E@AEQ$U9H@X]\#OQW?A'X+-G9G*0QB M0?Z&FQVBS\ :[LLR5WO11ZI!DY(O?1L<("=COI#AC\]-S65@)/81O%I&7)&A M/\=P0/VO-UD]ROP+)"%T: [M7- M?)[CE[@VGWHR*L$? I06-D;^%]#FG^%.0\$H5XGR474 ZEPGX1RQ3&:F15*" M;I@SKQ2B6*VUIYXGM8H=+F#+&4!N:#)4!Q&.37]CZ8#Z% M,,H@EUA"91>N>*!GVG@6L0E=@_XL%C?+9)MW.+G*,KAEL2R(_D:3,\FIS"(D M-\S](;:_$BHB)_=XI+/N6&1BCP063$(I%D@&?),[<^8GH;EG@N<&$3Y+4MQ. M6#"!QTP(K -84>+93$R5#!U?_5IF'TF3A6SX0]X.0BZ. MJ6FH7DA5F/( ]!+SYEX151EH"49+1JV4E?_B[ M_,J; TKLCWMG>Q%_T?"M=C"6*58'3N,S:4B \LWJ=K9O$>0CV'OD5) MQ;;EVV2"?"[ZN"-YHS[XJP9OMJ2)5'<1Y7%*Y2QV%K%T77(#EWP5,VI" \Q" M H?&^Y4$23ZQD(8Z"2.)U:7RWT35[4C* P1@I+]M79P#D;1$S!;R3:;$7#B- M>CN$T%VC!Q5*I2B3B7!,AN\,:B]Z2W2A#&ZL4&8ZP>).I7M$%WO!(=BQ+U M_*='+!W**M/3TRI_RDTGQ1K>BSPQS+?42HRK++&W,G:O%J&T;8WNR9NWN]9/ M<8';6I-KBRLUUKPC,Z*Z=%X6L(JMG-/F#T4.KO2VI+:*DUT>_2W\ Q5*&\G9 MF>_FZO]G:Z;_1]K@UX?9J(AAJ?H=O_I\"7N],4M]#]T6TSN45\ZA-:0_?('= MDK6 8;_K9#\I@J)H_5H&1 ,DV K=:RQY!IY#AV8+/L-JGKAX@'RQ= I%L$0% MVR DLY(G/S=&R^G#SAA1H+J.Z#CNG%[@YK,&LP][#KY,GU[8GQ0+#,%,<_!]E]:DG MK.'$8Z $3/^;:OBA,I<9>7-E8GV;4BK;CW [*"B\5\'*U]@0@5O<^BPSRUH# M,=$($Y$8.AG'>N%.VNCE)-4X6U0<)TKUK[-ZX=(T'+EE=-&A?@-G3[K7=#"< MX33*(;"%A^X*1,;\53UP]N 4PVA#6L2S8=M QWP"'RJISK.R@W,EJ[5!FA9O^\;HO_0E_S&_D8U$2$7>^ M?002.F"[412#E)\TO55(%8D)790^10 R1>IY8@C'/!&O,!/3@!C5AR:;-T0' MFQ5]DY/< PS35[$8(N;9D=C:VQ1[HY\0 M,'KN+QFU3Q.KXNJ>N7WHWW27$) MB#&6!MDF\BK%[N[3^_"T],-V8'+L2CIWNOX.M7 MT UNDN2\=T 23P;QWBHE;'3DAV?9E'#NI).ZA"B(TPJ.;@RR^U,("$RY'3KY M-32E0_-E&B'LBVC5@#P.R=3XTEVJI"*?3RTF>Z0\HS1#.AC(!N?)A'L:H6NG MDH4K'K%/75N$( X/7;^<9%U>,@W"7N?<4@MWQ[*:9D!H MP@WJ^/<92[:Y0]*?53:U7#NM,I3BM\@.J,\@A>K\AIM1(IO)S9R&282!;G:O M,[CNF&WS+*_MT2%)*6[C> M.^_(?UQ2>A[GAD?%19[5EYNB]OL[/I\)??)0NRP+P15$&EZNEA$L87(FYS1V MJ"+=XT8TE?;P Q4E)IQSO-\.GXA]X,:HXOZNR@<.$SV+'&TDN1WT':$ M 0)7% FZ,71.;W"BYX6J3<#!$WS6%RZ8NQ.R<0;9P4 ^Y%@,?9TE$?7Y54+/ M[7\R)T&EC\@M+;H(+%AE"XL'86E67OA4GN:'HFJ/4H\FA^*B>I:S!!Q M%:LY)D"$PS>.VPPT6Q'VQ\T01Q0;>BR]T@C-PK@#(BM2"X8K[ S?0)4H"?!1:02:03O%N?(;AE&,Y=&$BHZB* Q:$XVWY M+229+%X?RP+IAF(ATX6MGEP"KU..!D>-W+O H#X!L%"5*;/''.D)N66H$!;8 M75D+4.Y+;,-U6)+Y2:DYL3K![F7$:^Q>:3Y3)CL!?Z86-BR[\7H! E OF8/Z M<6^J-EHF*FT@G9_DI?3[0'"./LP5O!7;LRT8N(-A3.X=U&G9YKTIH^ZIUPIN M9=U)G>@70T]5LU<6L7 3Z?&(& B.U1"<2Z?GY,8 RN V42>(M(3KN2D7J+]/ M-_5](D U0,EJVR=8K]#PK:#G6K>NUA!RVC6CW8U.,QYB5"# BSAV^GLD7GS9 M=++IX*(A0.\Z5G)?6"L*^S VTF6;OZ.,Q;?I^6[088E]89J+-:#5?6,4(4+F MMLB9!R%G7OY8R)G!;,@4"L"2G-F@)PMD(5R8NW%6-J ."LBKT-_=[!DW@,?R M% CD&C,\1D-6 +NH40CUC'#D)"7:\\^(LURX.? M80\;:"8U>]0R2K4_J"PJR9B]C6 MF00[.9";*G:>.YJNU^@T>Z,7N.L:>CZO&YF'[O) -P;&UBW9%^PO[Y1[U248 M!4G*BPX]B]TUD/"G/-"!IG,1@7D2BA_W<1@J,$_:8''RGATGAUZ] :+EU=K)EX.,%DU %3LL&C#8)E8A?G/.QQ%&JALD9U3LSO6EP@'H3W'K==+)[=82N\8JH?L, MN%>'_+QV7&*O_&7;&N:V^,ESZ]"EH]='YSJD)Q' T[DI"+BV M/5VCP)0WK^&RO5O_:3*F,;[5+TSUHJ#C(EP3Y MK@V0#+M.<&_MG%"SW ([X:P>6KDA1:1UFX,&8!MP0A:H;5S-"?2H906(E^'U M>$(2!Q2GQ(3 ;:CL#J\C.NU>@(CULL%_6C,;_+B$FK J9?GS&B_V),,D[FJM M\I @<+-Z;36<8_U+DH!T;@D'M_$ZQ?X6 H/)U04%WQ'^AL(5A4%LI\9"P<0(.[V% M.2!0HG=!#GN 76IC;Z3^__6ZD>=^ESE/&PRDC/3U#5,9VK]*)O M(!*\ M+4*$2MC\O5/06.25K??A_>MI/=[Y%YBQ#YKRZ M/S('IIRE__L_LNO7K\*OE_^X__ M8^W@/(/?LMZ#/OB1'QU'OQ^='X_.SJ+??QV=CCZ\]8%W74 @6DZ&'ZO+HNJR M'4ZS2IL1R;@$O/_XQ.EW>R&;=IV@E8O3Q7]$[(#^WV;>M6-R*Q:U8O%4LOLDJ-5F4 M7UT.;KW&95[C3QM=3 K;17]NL_$4?PG2)3E)#?7^(*$9<#IZ.1T=#8Z/C\X/_IM MM"FNT+>_B$.RE(:T\N%3=E^1<,?(_]/_"$S:&'%[CSN&'#"4Y,G-?V8%CG&< MEY-/;4S8HIRS(?CLQ=[^\Z>M1PQF3<]^/3@=_?KAW9O1Z=D#[^WV /^H.OSK M7-,?2B_\5Y,4T7^5-2S0TY^C_YL4%TE51H>)]C*K9$BS#&_NUQ[_1FWNF1HG M>I1\TMV+K/Z*WI7CI(*_/=O_.>GONCR8G?ZFD]FH;3_(IY5*R^@,2WHNRNAU M4UTT>A3O8(&>_CQ7?PUIJCU4UM]B$ANUS;^4Q5])7D9'%T4RR;3,:\P%B([J M,D_6P3 );_ZM4_O!M_XDT49^]":I2 *6T7E2Z85J/D6_0:?1!X3TOWL"[ZO/ MX/OF\M;B:\,\O,>9'@^I\1IR\\E\KO=>:ZV+LEJL@_49M[4*05V>): M4ZNKK(C>9F6E\CP;T@Q[3(ZO./:-VM1?M"M5:5OL%^U592H'][E@.SS5QO=9 MD].R#6F^/8;%-YO)1FTX>M7N=7@-/='!["[TTE434MIK(*N_V40V:KL/994:["Q MMTQ@$^ 67Z2268$=%9/+!,8;OKGWXJT!2[;DDU>Z8Z'L1>N]]]FDM3G2'A:)G M-[>PP26YQ!>/[P\;_%_C,KW1_W.YF.7_Y_\#4$L! A0#% @ +F985%I9 MNG42@ , Y/'-D4$L! A0#% @ +F985#M*>[,^*0 T:$! M !4 ( !6I@# '!R9G0M,C R,3$R,S%?8V%L+GAM;%!+ 0(4 M Q0 ( "YF6%1-SN1L=9$ !:L!@ 5 " I- 0"+DPT M%0 @ %S4P0 <')F="TR,#(Q,3(S,5]L86(N>&UL4$L! A0# M% @ +F985")5F@P^Y JJ(* !4 ( !D*$% '!R9G0M M,C R,3$R,S%?<')E+GAM;%!+ 0(4 Q0 ( "YF6%3R>V^=# 0 ,8F ; M " 0&&!@!P&5X:&EB:70R,S$N:'1M4$L! A0#% @ +F985$,$ M O[)!P _24 !D ( !=8T& '!R9G1Q-#(P,C%?97AH:6)I M=#,Q,2YH=&U02P$"% ,4 " N9EA4*^7JI,@' "?)0 &0 M @ %UE08 <')F='$T,C R,5]E>&AI8FET,S$R+FAT;5!+ 0(4 Q0 ( M "YF6%2V &H%604 '0E 9 " 72=!@!P